H5::DSetCreatPropList hdfutil::CreatePropList () { H5::DSetCreatPropList plist; hid_t dset_cplist = plist.getId(); // disable time-stamping of datasets /*herr_t ret_val =*/ H5Pset_obj_track_times(dset_cplist, false); return plist; }
HDF5::Group MatlabSerializationContext::createMatlabGroup () const { // Disable time tracking for objects to make HDF5 files more deterministic GroupCreatePropList gcpl = GroupCreatePropList::create (); HDF5::Exception::check ("H5Pset_obj_track_times", H5Pset_obj_track_times (gcpl.handle (), false)); HDF5::Group group = HDF5::Group::create (file (), gcpl); writeAttribute (group, "MATLAB_class", "struct"); return group; }
HDF5::DataSet MatlabSerializationContextHandle::createDataSet (const HDF5::DataType& data_type, const HDF5::DataSpace& data_space, DataSetCreatePropList dcpl) const { // Disable time tracking for objects to make HDF5 files more deterministic DataSetCreatePropList dcpl2; if (dcpl.isValid ()) dcpl2 = (DataSetCreatePropList) dcpl.copy (); else dcpl2 = DataSetCreatePropList::create (); HDF5::Exception::check ("H5Pset_obj_track_times", H5Pset_obj_track_times (dcpl2.handle (), false)); HDF5::DataSet ds = HDF5::DataSet::create (context ().file (), data_type, data_space, dcpl2, setEFilePrefix ()); add (ds); return ds; }