27 #ifndef __RADAR_ODIMH5V20_HDF5_HPP__ 28 #define __RADAR_ODIMH5V20_HDF5_HPP__ 42 #ifndef HDF5CPP_USEDLL 43 #define HDF5CPP_USEDLL 75 static H5::H5File* open (
const std::string& path,
int h5flags);
82 static H5::Group* getRoot (H5::H5File* file);
107 static H5::Attribute*
get (H5::H5Object* obj,
const char* name,
bool mandatory);
116 static bool exists (H5::H5Object* obj,
const char* name);
125 static void remove (H5::H5Object* obj,
const char* name);
134 static std::string getName (H5::Attribute* attr);
147 static void set (H5::H5Object* obj,
const char* name, int64_t value);
159 static void set (H5::H5Object* obj,
const char* name,
double value);
171 static void set (H5::H5Object* obj,
const char* name,
const char* value);
183 static void set (H5::H5Object* obj,
const char* name,
const std::string& value);
194 static int64_t getLong (H5::H5Object* obj,
const char* name);
204 static int64_t getLong (H5::H5Object* obj,
const char* name, int64_t defaultValue);
214 static double getDouble (H5::H5Object* obj,
const char* name);
225 static double getDouble (H5::H5Object* obj,
const char* name,
double defaultValue);
235 static std::string getStr (H5::H5Object* obj,
const char* name);
246 static std::string getStr (H5::H5Object* obj,
const char* name,
const std::string& defaultValue);
270 static int getChildCount (H5::Group* parent,
const char* prefix);
280 static H5::Group* getChild (H5::Group* parent,
const char* name);
289 static void ensureChild (H5::Group* parent,
const char* name);
299 static H5::Group* ensureGetChild (H5::Group* parent,
const char* name);
308 static void removeChild (H5::Group* parent,
const char* name);
318 static bool exists (H5::Group* parent,
const char* name);
327 static H5::DataSet* getDataset (H5::Group* parent,
const char* name);
336 static void copyAttributes (H5::Group* src, H5::Group* dst);
346 static void copyAttributes (H5::Group* src, H5::Group* dst,
const std::set<std::string>& names);
370 static H5::AtomType fromDataType(
const H5::DataType& type);
Namespace related to ODIMH5 version 2.0.
Definition: odimh5v20.hpp:46
HDF5Group class.
Definition: odimh5v20_hdf5.hpp:259
HDF5Attribute class.
Definition: odimh5v20_hdf5.hpp:94
HDF5Group class.
Definition: odimh5v20_hdf5.hpp:358
HDF5File class.
Definition: odimh5v20_hdf5.hpp:64