7 #define HDF5_UTILS_HPP 1    20 using H5::DSetCreatPropList;
    32  const vector<T>& data,
    33  const string& caption,
    37   dimsf[0] = 
static_cast<hsize_t
>(data.size());
    38   DataSpace dataspace(1, dimsf);
    40   DSetCreatPropList plist;
    43   plist.setChunk(1,dimsf);
    46   DataSet dataset = file.createDataSet
    47     (H5std_string(caption),
    51   dataset.write(&data[0],dt);
    61  const vector<double>& data,
    62  const string& caption);
    71  const vector<int>& data,
    72  const string& caption);
    90                            const vector<double>& data_set);
    98                            const vector<int>& data_set);
   105   vector<pair<string,vector<double> > > double_data_;
   106   vector<pair<string,vector<int> > > int_data_;
   109 #endif // HDF5_UTILS_HPP Facilitates writing hdf5 files. 
void write_std_vector_to_hdf5(const Group &file, const vector< T > &data, const string &caption, const DataType &dt)
Master function for writing vectors to hdf5 files. 
~HDF5Shortcut(void)
Class destructor. This is the stage when the file is written. 
HDF5Shortcut(const string &fname)
Class constructor. 
HDF5Shortcut & operator()(const string &field_name, const vector< double > &data_set)
adds dataset