63 void create_file(
const std::string & name,
int version = 1 );
64 void open_file(
const std::string & name );
76 void write_attribute(
const std::string & name,
const std::string & value );
79 const std::vector<int> & value );
81 const std::vector<unsigned int> & value );
83 const std::vector<double> & value );
85 const std::vector<std::string> & value );
90 void read_attribute(
const std::string & name,
unsigned int & value );
92 void read_attribute(
const std::string & name, std::string & value );
94 std::string & value );
97 std::vector<int> & value );
99 std::vector<unsigned int> & value );
101 std::vector<double> & value );
103 std::vector<std::string> & value );
106 const std::vector<double> & value );
108 void read_dataset(
const std::string & name, std::vector<double> & value );
H5IO open_group(const std::string &name)
Definition: H5IO.C:132
hid_t h5io_create_scalar()
Definition: H5IO.C:237
void read_dataset(const std::string &name, std::vector< double > &value)
Definition: H5IO.C:689
Definition: ABLForcingAlgorithm.C:26
int file_version() const
Definition: H5IO.h:71
Simple wrapper around the HDF5 library to make usage easier.
Definition: H5IO.h:57
hid_t group_
Definition: H5IO.h:127
std::string fileName_
Definition: H5IO.h:124
hid_t h5io_create_dataset(const std::string &name, hid_t type, hid_t space)
Definition: H5IO.C:281
void open_file(const std::string &name)
Definition: H5IO.C:62
void h5io_open_group()
Definition: H5IO.C:208
std::string groupName_
Definition: H5IO.h:125
int fileVersion_
Definition: H5IO.h:128
void h5io_create_group(const std::string &name)
Definition: H5IO.C:166
unsigned int num_attributes()
Definition: H5IO.C:148
H5IO()
Definition: H5IO.C:15
void write_attribute(const std::string &name, int value)
Definition: H5IO.C:296
void read_attribute(const std::string &name, int &value)
Definition: H5IO.C:509
bool has_attribute(const std::string &name)
Definition: H5IO.C:485
void create_file(const std::string &name, int version=1)
Definition: H5IO.C:25
void write_dataset(const std::string &name, const std::vector< double > &value)
Definition: H5IO.C:665
hid_t file_
Definition: H5IO.h:126
hid_t h5io_create_1D_array(unsigned int size)
Definition: H5IO.C:251
void h5io_close_group()
Definition: H5IO.C:222
hid_t h5io_create_attribute(const std::string &name, hid_t type, hid_t space)
Definition: H5IO.C:267
void close_file()
Definition: H5IO.C:94
~H5IO()
Definition: H5IO.C:21
H5IO create_group(const std::string &name)
Definition: H5IO.C:116