Template Class ScanIO

Class Documentation

template<typename BaseIO>
class ScanIO

Public Functions

void save(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo, ScanPtr buffer) const
boost::optional<YAML::Node> loadMeta(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo) const
ScanPtr load(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo) const
std::unordered_map<std::string, YAML::Node> loadChannelMetas(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo) const
void saveScan(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo, ScanPtr buffer) const
ScanPtr loadScan(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo) const
ScanPtr loadScan(const size_t &scanPosNo, const size_t &sensorNo, const size_t &scanNo, ReductionAlgorithmPtr reduction) const

Protected Attributes

BaseIO *m_baseIO = static_cast<BaseIO*>(this)
MetaIO<BaseIO> *m_metaIO = static_cast<MetaIO<BaseIO>*>(m_baseIO)
PointCloudIO<BaseIO> *m_pclIO = static_cast<PointCloudIO<BaseIO>*>(m_baseIO)
VariantChannelIO<BaseIO> *m_vchannel_io = static_cast<VariantChannelIO<BaseIO>*>(m_baseIO)

Protected Static Attributes

static constexpr const char *ID = "ScanIO"
static constexpr const char *OBJID = "Scan"