2 #ifndef LVR2_IO_HDF5_VARIANTCHANNELIO_HPP 3 #define LVR2_IO_HDF5_VARIANTCHANNELIO_HPP 53 template<
typename FeatureBase = ConstructType>
57 template<
typename ...Tp>
60 template<
typename ...Tp>
63 template<
typename VariantChannelT>
64 boost::optional<VariantChannelT> load(std::string groupName, std::string datasetName);
66 template<
typename VariantChannelT>
67 boost::optional<VariantChannelT> load(
HighFive::Group& group, std::string datasetName);
69 template<
typename VariantChannelT>
70 boost::optional<VariantChannelT> loadVariantChannel(std::string groupName, std::string datasetName);
74 template<
typename VariantChannelT>
79 template<
typename ...Tp>
81 std::string datasetName,
92 template<
typename BaseIO>
99 using type =
typename deps::template add_features<VariantChannelIO>::type;
105 #include "VariantChannelIO.tcc" 107 #endif // LVR2_IO_HDF5_VARIANTCHANNELIO_HPP Manager Class for all FeatureBase components located in hdf5 directory.
typename Hdf5Construct< ChannelIO, BaseIO >::type deps
typename deps::template add_features< VariantChannelIO >::type type
Hdf5IO Feature for handling VariantChannel related IO.
Interface specification for low-level io. All read elements are stored in linear arrays.
Helper class how to construct a IO feature with its dependencies.
typename Derived::template add_features< Feature >::type type