Class FileKernel
Defined in File FileKernel.hpp
Inheritance Relationships
Derived Types
public lvr2::DirectoryKernel(Class DirectoryKernel)public lvr2::HDF5Kernel(Class HDF5Kernel)
Class Documentation
-
class FileKernel
Subclassed by lvr2::DirectoryKernel, lvr2::HDF5Kernel
Public Types
Public Functions
-
FileKernel() = delete
-
inline FileKernel(const std::string &res)
-
virtual void saveMeshBuffer(const std::string &group, const std::string &container, const MeshBufferPtr &buffer) const = 0
-
virtual void savePointBuffer(const std::string &group, const std::string &container, const PointBufferPtr &buffer) const = 0
-
virtual void saveImage(const std::string &group, const std::string &container, const cv::Mat &image) const = 0
-
virtual void saveMetaYAML(const std::string &group, const std::string &metaName, const YAML::Node &node) const = 0
-
virtual MeshBufferPtr loadMeshBuffer(const std::string &group, const std::string container) const = 0
-
virtual PointBufferPtr loadPointBuffer(const std::string &group, const std::string &container) const = 0
-
virtual boost::optional<cv::Mat> loadImage(const std::string &group, const std::string &container) const = 0
-
virtual bool loadMetaYAML(const std::string &group, const std::string &container, YAML::Node &node) const = 0
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 = 0
-
virtual ucharArr loadUCharArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual shortArr loadShortArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual ushortArr loadUShortArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual uint16Arr loadUInt16Array(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual intArr loadIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual uintArr loadUIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual lintArr loadLIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual ulintArr loadULIntArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual floatArr loadFloatArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual doubleArr loadDoubleArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual boolArr loadBoolArray(const std::string &group, const std::string &container, std::vector<size_t> &dims) const = 0
-
virtual bool exists(const std::string &group) const = 0
-
virtual bool exists(const std::string &group, const std::string &container) const = 0
-
virtual void subGroupNames(const std::string &group, std::vector<string> &subGroupNames) const = 0
-
virtual void subGroupNames(const std::string &group, const std::regex &filter, std::vector<string> &subGroupNames) const = 0
-
virtual std::vector<std::string> listDatasets(const std::string &group) const = 0
-
inline virtual std::unordered_map<std::string, YAML::Node> metas(const std::string &group) const
-
inline virtual std::unordered_map<std::string, YAML::Node> metas(const std::string &group, const std::string &sensor_type) const
-
inline virtual bool isMeta(const std::string &path) const
-
inline std::string fileResource() const
Returns the path to the file resource of the kernel.
Protected Attributes
-
std::string m_fileResourceName
-
FileKernel() = delete