DUECA/DUSIME
Public Member Functions | Public Attributes | List of all members
dueca::hdf5log::HDF5DCOWriteFunctor::LogDataSet Struct Reference

Organize data per element. More...

Public Member Functions

 LogDataSet ()
 Default constructor. More...
 
void prepareRow (unsigned chunkidx, unsigned chunksize, bool flush)
 Before writing, prepare all indices.
 
void writeNew (const void *data, hsize_t chunkidx, const std::string &dum)
 With string.
 
template<size_t N>
void writeNew (const void *data, hsize_t chunkidx, const dueca::fixvector< N, std::string > &dum)
 With fixed size vector of strings.
 
template<typename Alloc , template< typename, typename > class V>
void writeNew (const void *data, hsize_t chunkidx, const V< std::string, Alloc > &dum)
 With iterable (stl vector & list) of c++ strings, needs copy of pointers.
 
template<typename K , typename V >
void writeNew (const void *data, hsize_t chunkidx, const std::map< K, V > &dum)
 With map, treat as iterable with key and val types, assume pairs are appropriately packed.
 
template<typename Alloc , typename D , template< typename, typename > class V>
void writeNew (const void *data, hsize_t chunkidx, const V< D, Alloc > &dum)
 With iterable and anything but strings, requires a copy.
 
template<typename T >
void writeNew (const void *data, hsize_t chunkidx, const T &dum)
 all objects are written as a direct type using HDF5 type from template More...
 
void writeNew (const void *data)
 Write data.
 
void finalize (unsigned finalsize)
 Flush the last bit.
 

Public Attributes

hsize_t dspace_dims [2]
 Dataspace dimensions, for current (1 row) write. More...
 
hsize_t ncols
 Size of the data vector, one for each element, becomes columns (if one, scalar)
 
H5::DataSet dset
 Handle to the data in the file.
 
H5::DataSpace memspace
 In-memory dataspace indices.
 
H5::DataSpace filspace
 In-file dataspace indices.
 
const H5::DataType * datatype
 Datatype.
 
unsigned offset
 Offset in the DCO object.
 

Detailed Description

Organize data per element.

Constructor & Destructor Documentation

◆ LogDataSet()

dueca::hdf5log::HDF5DCOWriteFunctor::LogDataSet::LogDataSet ( )

Default constructor.

Member Function Documentation

◆ writeNew()

template<typename T >
void dueca::hdf5log::HDF5DCOWriteFunctor::LogDataSet::writeNew ( const void *  data,
hsize_t  chunkidx,
const T &  dum 
)
inline

all objects are written as a direct type using HDF5 type from template

Parameters
dataData pointer
chunkidxCurrent write index
dumReference to type

Member Data Documentation

◆ dspace_dims

hsize_t dueca::hdf5log::HDF5DCOWriteFunctor::LogDataSet::dspace_dims[2]

Dataspace dimensions, for current (1 row) write.


The documentation for this struct was generated from the following file: