Class DirectoryKernel

Inheritance Relationships

Base Type

Class Documentation

class DirectoryKernel : public lvr2::FileKernel

Public Functions

inline DirectoryKernel(const std::string &root)
virtual ~DirectoryKernel() = default
virtual void saveMeshBuffer(const std::string &group, const std::string &container, const MeshBufferPtr &buffer) const
virtual void savePointBuffer(const std::string &group, const std::string &container, const PointBufferPtr &buffer) const
virtual void saveImage(const std::string &group, const std::string &container, const cv::Mat &image) const
virtual void saveMetaYAML(const std::string &group, const std::string &metaName, const YAML::Node &node) const
virtual MeshBufferPtr loadMeshBuffer(const std::string &group, const std::string container) const
virtual PointBufferPtr loadPointBuffer(const std::string &group, const std::string &container) const
virtual boost::optional<cv::Mat> loadImage(const std::string &group, const std::string &container) const
virtual bool loadMetaYAML(const std::string &group, const std::string &container, YAML::Node &node) const

That we don’t return the YAML node is on purpose to use the initial structure to look for the fields that should be loaded!

virtual charArr loadCharArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual ucharArr loadUCharArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual shortArr loadShortArray(const std::string &group, const std::string &constainer, std::vector<size_t> &dims) const
virtual ushortArr loadUShortArray(const std::string &group, const std::string &constainer, std::vector<size_t> &dims) const
virtual uint16Arr loadUInt16Array(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual intArr loadIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual uintArr loadUIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual lintArr loadLIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual ulintArr loadULIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual floatArr loadFloatArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual doubleArr loadDoubleArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual boolArr loadBoolArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
virtual void saveCharArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<char> &data) const
virtual void saveUCharArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<unsigned char> &data) const
virtual void saveShortArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<short> &data) const
virtual void saveUShortArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<unsigned short> &data) const
virtual void saveUInt16Array(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<uint16_t> &data) const
virtual void saveIntArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<int> &data) const
virtual void saveUIntArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<unsigned int> &data) const
virtual void saveLIntArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<long int> &data) const
virtual void saveULIntArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<unsigned long int> &data) const
virtual void saveFloatArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<float> &data) const
virtual void saveDoubleArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<double> &data) const
virtual void saveBoolArray(const std::string &groupName, const std::string &datasetName, const std::vector<size_t> &dimensions, const boost::shared_array<bool> &data) const
virtual bool exists(const std::string &group) const
virtual bool exists(const std::string &group, const std::string &container) const
virtual void subGroupNames(const std::string &group, std::vector<string> &subGroupNames) const
virtual void subGroupNames(const std::string &group, const std::regex &filter, std::vector<string> &subGroupNames) const
virtual std::vector<std::string> listDatasets(const std::string &group) const
virtual std::unordered_map<std::string, YAML::Node> metas(const std::string &group) const
virtual std::unordered_map<std::string, YAML::Node> metas(const std::string &group, const std::string &entity) const
virtual bool isMeta(const std::string &path) const

Protected Functions

template<typename T>
inline boost::shared_array<T> loadArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const
template<typename T>
inline void saveArray(const std::string &group, const std::string &container, const std::vector<size_t> &dims, const boost::shared_array<T> &data) const
boost::filesystem::path getAbsolutePath(const std::string &group, const std::string &name) const