HDF5MetaDescriptionBase.hpp
Go to the documentation of this file.
1 #ifndef HDF5_META_DESCRIPTION
2 #define HDF5_META_DESCRIPTION
3 
4 #include <yaml-cpp/yaml.h>
5 #include <hdf5_hl.h>
6 #include <highfive/H5DataSet.hpp>
8 #include <highfive/H5File.hpp>
9 
10 #include <tuple>
11 
12 
13 namespace lvr2
14 {
15 
17 {
18 public:
19  HDF5MetaDescriptionBase() = default;
20  virtual ~HDF5MetaDescriptionBase() = default;
21 
22  virtual YAML::Node hyperspectralCamera(const HighFive::Group& g) const = 0;
23  virtual YAML::Node hyperspectralPanoramaChannel(const HighFive::Group& g) const = 0;
24  virtual YAML::Node scan(const HighFive::Group& g) const = 0;
25  virtual YAML::Node scanPosition(const HighFive::Group& g) const = 0;
26  virtual YAML::Node scanProject(const HighFive::Group& g) const = 0;
27  virtual YAML::Node scanCamera(const HighFive::Group& g) const = 0;
28  virtual YAML::Node scanImage(const HighFive::Group& g) const = 0;
29 
30  virtual void saveHyperspectralCamera(
31  HighFive::Group& g,
32  const YAML::Node& n) const = 0;
33 
35  HighFive::Group& g,
36  const YAML::Node& n) const = 0;
37 
38  virtual void saveScan(
39  HighFive::Group& g,
40  const YAML::Node& h) const = 0;
41 
42  virtual void saveScanPosition(
43  HighFive::Group& g,
44  const YAML::Node& n) const = 0;
45 
46  virtual void saveScanProject(
47  HighFive::Group& g,
48  const YAML::Node& n) const = 0;
49 
50  virtual void saveScanCamera(
51  HighFive::Group& g,
52  const YAML::Node& n) const = 0;
53 
54  virtual void saveScanImage(
55  HighFive::Group& g,
56  const YAML::Node& n) const = 0;
57 
58 };
59 
60 } // namespace lvr2
61 
62 #endif
lvr2::HDF5MetaDescriptionBase::scanProject
virtual YAML::Node scanProject(const HighFive::Group &g) const =0
lvr2::HDF5MetaDescriptionBase::scanImage
virtual YAML::Node scanImage(const HighFive::Group &g) const =0
lvr2::HDF5MetaDescriptionBase::HDF5MetaDescriptionBase
HDF5MetaDescriptionBase()=default
lvr2::HDF5MetaDescriptionBase
Definition: HDF5MetaDescriptionBase.hpp:16
lvr2::HDF5MetaDescriptionBase::saveScanCamera
virtual void saveScanCamera(HighFive::Group &g, const YAML::Node &n) const =0
H5File.hpp
lvr2::HDF5MetaDescriptionBase::saveScanPosition
virtual void saveScanPosition(HighFive::Group &g, const YAML::Node &n) const =0
lvr2::HDF5MetaDescriptionBase::saveScan
virtual void saveScan(HighFive::Group &g, const YAML::Node &h) const =0
H5DataSet.hpp
lvr2::HDF5MetaDescriptionBase::saveHyperspectralCamera
virtual void saveHyperspectralCamera(HighFive::Group &g, const YAML::Node &n) const =0
H5DataSpace.hpp
lvr2::HDF5MetaDescriptionBase::hyperspectralPanoramaChannel
virtual YAML::Node hyperspectralPanoramaChannel(const HighFive::Group &g) const =0
lvr2::HDF5MetaDescriptionBase::~HDF5MetaDescriptionBase
virtual ~HDF5MetaDescriptionBase()=default
lvr2::HDF5MetaDescriptionBase::scanPosition
virtual YAML::Node scanPosition(const HighFive::Group &g) const =0
lvr2::HDF5MetaDescriptionBase::hyperspectralCamera
virtual YAML::Node hyperspectralCamera(const HighFive::Group &g) const =0
lvr2::HDF5MetaDescriptionBase::scanCamera
virtual YAML::Node scanCamera(const HighFive::Group &g) const =0
lvr2::HDF5MetaDescriptionBase::saveScanImage
virtual void saveScanImage(HighFive::Group &g, const YAML::Node &n) const =0
HighFive::Group
Definition: H5Group.hpp:20
lvr2::HDF5MetaDescriptionBase::saveScanProject
virtual void saveScanProject(HighFive::Group &g, const YAML::Node &n) const =0
lvr2::HDF5MetaDescriptionBase::saveHyperspectralPanoramaChannel
virtual void saveHyperspectralPanoramaChannel(HighFive::Group &g, const YAML::Node &n) const =0
lvr2::HDF5MetaDescriptionBase::scan
virtual YAML::Node scan(const HighFive::Group &g) const =0
lvr2
Definition: BaseBufferManipulators.hpp:39


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:23