2 #ifndef LVR2_IO_HDF5_ARRAYIO_HPP 
    3 #define LVR2_IO_HDF5_ARRAYIO_HPP 
    6 #include <boost/shared_array.hpp> 
   10 template<
typename FeatureBase>
 
   14     virtual ucharArr loadUCharArray(
const std::string& group, 
const std::string& container, std::vector<size_t> &dims) 
const;
 
   15     virtual floatArr loadFloatArray(
const std::string& group, 
const std::string& container, std::vector<size_t> &dims) 
const;
 
   16     virtual doubleArr loadDoubleArray(
const std::string& group, 
const std::string& container, std::vector<size_t> &dims) 
const;
 
   18     virtual void saveFloatArray(
const std::string& groupName, 
const std::string& datasetName, 
const std::vector<size_t>& dimensions, 
const boost::shared_array<float>& data) 
const;
 
   19     virtual void saveDoubleArray(
const std::string& groupName, 
const std::string& datasetName, 
const std::vector<size_t>& dimensions, 
const boost::shared_array<double>& data) 
const;
 
   20     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;
 
   29 #include "ArrayIO.tcc"