42 #include "CommonTypes.h"
77 static H5::Group
openPath(H5::H5File& fg,
const std::string& path,
bool createPath=
false);
85 static void readMatrix(
const H5::CommonFG& fg,
const char* name, MatrixType& matrix);
94 static void readMatrix(
const H5::CommonFG& fg,
const char* name,
unsigned nCols, MatrixType& matrix);
103 static void readMatrixOfType(
const H5::CommonFG& fg,
const char* name,
typename GenericEigenType<T>::MatrixType& matrix);
111 static H5::DataSet
writeMatrix(
const H5::CommonFG& fg,
const char* name,
const MatrixType& matrix);
120 static H5::DataSet
writeMatrixOfType(
const H5::CommonFG& fg,
const char* name,
const typename GenericEigenType<T>::MatrixType& matrix);
130 static void readVector(
const H5::CommonFG& fg,
const char* name,
unsigned nElements, VectorType& vector);
139 static void readVector(
const H5::CommonFG& fg,
const char* name, VectorType& vector);
142 static void readVectorOfType(
const H5::CommonFG& fg,
const char* name,
typename GenericEigenType<T>::VectorType& vector);
150 static H5::DataSet
writeVector(
const H5::CommonFG& fg,
const char* name,
const VectorType& vector);
153 static H5::DataSet writeVectorOfType(
const H5::CommonFG& fg,
const char* name,
const typename GenericEigenType<T>::VectorType& vector);
162 static void dumpFileToHDF5(
const char* filename,
const H5::CommonFG& fg,
const char* name);
170 static void getFileFromHDF5(
const H5::CommonFG& fg,
const char* name,
const char* filename);
177 static H5::DataSet
writeString(
const H5::CommonFG& fg,
const char* name,
const std::string& s);
184 static std::string
readString(
const H5::CommonFG& fg,
const char* name);
191 static void writeStringAttribute(
const H5::H5Object& group,
const char* name,
const std::string& s);
198 static void writeIntAttribute(
const H5::H5Object& fg,
const char* name,
int value);
222 static int readInt(
const H5::CommonFG& fg,
const char* name);
229 static H5::DataSet
writeInt(
const H5::CommonFG& fg,
const char* name,
int value);
236 static float readFloat(
const H5::CommonFG& fg,
const char* name);
243 static H5::DataSet
writeFloat(
const H5::CommonFG& fg,
const char* name,
float value);
251 static void readArray(
const H5::CommonFG& fg,
const char* name, std::vector<T> & array);
259 static H5::DataSet
writeArray(
const H5::CommonFG& fg,
const char* name, std::vector<T>
const& array );
270 #include "HDF5Utils.hxx"
static bool existsObjectWithName(const H5::CommonFG &fg, const std::string &name)
Definition: HDF5Utils.hxx:542
static H5::DataSet writeArray(const H5::CommonFG &fg, const char *name, std::vector< T > const &array)
Definition: HDF5Utils.hxx:515
static void writeIntAttribute(const H5::H5Object &fg, const char *name, int value)
Definition: HDF5Utils.hxx:406
static H5::H5File openOrCreateFile(const std::string filename)
Definition: HDF5Utils.hxx:56
static void readMatrix(const H5::CommonFG &fg, const char *name, MatrixType &matrix)
Definition: HDF5Utils.hxx:154
static H5::DataSet writeMatrix(const H5::CommonFG &fg, const char *name, const MatrixType &matrix)
Definition: HDF5Utils.hxx:248
static void dumpFileToHDF5(const char *filename, const H5::CommonFG &fg, const char *name)
Definition: HDF5Utils.hxx:482
static std::string readString(const H5::CommonFG &fg, const char *name)
Definition: HDF5Utils.hxx:379
static std::string readStringAttribute(const H5::H5Object &group, const char *name)
Definition: HDF5Utils.hxx:397
static void readArray(const H5::CommonFG &fg, const char *name, std::vector< T > &array)
Definition: HDF5Utils.hxx:507
static void writeStringAttribute(const H5::H5Object &group, const char *name, const std::string &s)
Definition: HDF5Utils.hxx:387
static H5::DataSet writeString(const H5::CommonFG &fg, const char *name, const std::string &s)
Definition: HDF5Utils.hxx:369
static float readFloat(const H5::CommonFG &fg, const char *name)
Definition: HDF5Utils.hxx:452
static H5::DataSet writeInt(const H5::CommonFG &fg, const char *name, int value)
Definition: HDF5Utils.hxx:426
static H5::DataSet writeMatrixOfType(const H5::CommonFG &fg, const char *name, const typename GenericEigenType< T >::MatrixType &matrix)
Definition: HDF5Utils.hxx:197
static H5::Group openPath(H5::H5File &fg, const std::string &path, bool createPath=false)
Definition: HDF5Utils.hxx:76
static void readVector(const H5::CommonFG &fg, const char *name, unsigned nElements, VectorType &vector)
Definition: HDF5Utils.hxx:296
static H5::DataSet writeVector(const H5::CommonFG &fg, const char *name, const VectorType &vector)
Definition: HDF5Utils.hxx:363
static H5::DataSet writeFloat(const H5::CommonFG &fg, const char *name, float value)
Definition: HDF5Utils.hxx:444
static void getFileFromHDF5(const H5::CommonFG &fg, const char *name, const char *filename)
Definition: HDF5Utils.hxx:462
static void readMatrixOfType(const H5::CommonFG &fg, const char *name, typename GenericEigenType< T >::MatrixType &matrix)
Definition: HDF5Utils.hxx:112
static int readInt(const H5::CommonFG &fg, const char *name)
Definition: HDF5Utils.hxx:434
Utility methods to read and store common types to a HDF5 File.
Definition: HDF5Utils.h:58
static int readIntAttribute(const H5::H5Object &group, const char *name)
Definition: HDF5Utils.hxx:416