4 #ifndef tools_hdf5_header
5 #define tools_hdf5_header
15 if(header<0)
return false;
16 if(!
write_atb(header,
"writer",
"exlib")) {::H5Gclose(header);
return false;}
17 if(!write_scalar_atb<int>(header,
"data_schema_version",a_version)) {::H5Gclose(header);
return false;}
22 inline bool read_header(hid_t a_file,std::string& a_writer,
int& a_data_schema_version) {
24 if(header<0) {a_writer.clear();a_data_schema_version=0;
return false;}
25 if(!
read_atb(header,
"writer",a_writer)) {::H5Gclose(header);a_writer.clear();a_data_schema_version=0;
return false;}
26 if(!
read_atb(header,
"data_schema_version",a_data_schema_version)) {
28 a_writer.clear();a_data_schema_version=0;