27 #ifndef __RADAR_ODIMH5V21_HDF5_HPP__
28 #define __RADAR_ODIMH5V21_HDF5_HPP__
40 #ifndef HDF5CPP_USEDLL
41 #define HDF5CPP_USEDLL
73 static H5::H5File* open (
const std::string& path,
int h5flags);
80 static H5::Group* getRoot (H5::H5File* file);
105 static H5::Attribute*
get (H5::H5Object* obj,
const char* name,
bool mandatory);
114 static bool exists (H5::H5Object* obj,
const char* name);
123 static void remove (H5::H5Object* obj,
const char* name);
132 static std::string getName (H5::Attribute* attr);
145 static void set (H5::H5Object* obj,
const char* name, int64_t value);
157 static void set (H5::H5Object* obj,
const char* name,
double value);
169 static void set (H5::H5Object* obj,
const char* name,
const char* value);
181 static void set (H5::H5Object* obj,
const char* name,
const std::string& value);
192 static int64_t getLong (H5::H5Object* obj,
const char* name);
202 static int64_t getLong (H5::H5Object* obj,
const char* name, int64_t defaultValue);
212 static double getDouble (H5::H5Object* obj,
const char* name);
223 static double getDouble (H5::H5Object* obj,
const char* name,
double defaultValue);
233 static std::string getStr (H5::H5Object* obj,
const char* name);
244 static std::string getStr (H5::H5Object* obj,
const char* name,
const std::string& defaultValue);
268 static int getChildCount (H5::Group* parent,
const char* prefix);
278 static H5::Group* getChild (H5::Group* parent,
const char* name);
287 static void ensureChild (H5::Group* parent,
const char* name);
297 static H5::Group* ensureGetChild (H5::Group* parent,
const char* name);
306 static void removeChild (H5::Group* parent,
const char* name);
316 static bool exists (H5::Group* parent,
const char* name);
325 static H5::DataSet* getDataset (H5::Group* parent,
const char* name);
334 static void copyAttributes (H5::Group* src, H5::Group* dst);
344 static void copyAttributes (H5::Group* src, H5::Group* dst,
const std::set<std::string>& names);
388 static H5::AtomType fromDataType(
const H5::DataType& type);
HDF5Attribute class.
Definition: odimh5v21_hdf5.hpp:92
HDF5Group class.
Definition: odimh5v21_hdf5.hpp:376
HDF5Group class.
Definition: odimh5v21_hdf5.hpp:257
HDF5File class.
Definition: odimh5v21_hdf5.hpp:62