GSI Object Oriented Online Offline (Go4)
GO4-6.1.2
|
#include <TGo4HDF5DataHandle.h>
Public Member Functions | |
TGo4HDF5BasicDataHandle (const char *name, size_t datasize) | |
virtual | ~TGo4HDF5BasicDataHandle () |
virtual void | BuildReadDataset (H5::H5File *file, TGo4HDF5Source *parent) |
virtual void | BuildWriteDataset (H5::H5File *file) |
virtual void | Read (hsize_t sequencenum, H5::H5File *file) |
virtual void | Write (hsize_t sequencenum, H5::H5File *file) |
![]() | |
TGo4HDF5DataHandle (const char *name, size_t datasize) | |
virtual | ~TGo4HDF5DataHandle () |
H5::CompType * | GetType () |
const char * | GetTypeName () |
void * | Data () |
void | InsertTypeMember (const H5std_string &name, size_t offset, const H5::DataType &new_member) |
void | SetParentOffset (size_t off) |
virtual void | SetObjectPointer (void *memptr) |
void | SetTopEvent (TGo4EventElement *eve) |
void | SetTopEventClass (const char *classname) |
void | SetMemberName (const char *name) |
void | SetMemberClass (const char *clname) |
TGo4HDF5DataHandle * | AddSubMember (const char *name, size_t datasize, const char *collectiontype=0) |
TGo4HDF5DataHandle * | GetSubMember (UInt_t ix) |
TGo4HDF5DataHandle * | FindSubMember (const char *name) |
void | SetActive (Bool_t on) |
void | SetAllSubMembersActive (Bool_t on) |
Protected Member Functions | |
void | AllocReadBuffer (size_t size) |
Protected Attributes | |
Char_t * | fxReadBuffer |
![]() | |
TString | fxTypeName |
H5::CompType * | fxType |
H5::DataSet | fxDataSet |
H5::DataSpace * | fxDataSpace |
H5::DataSpace | fxFileSpace |
ULong_t | fiEntries |
void * | fxData |
size_t | fiParentOffset |
size_t | fiDataSize |
size_t | fiReadOffset |
std::vector< TGo4HDF5DataHandle * > | fxSubcomponents |
TString | fxMemberHandle |
TString | fxMemberClass |
TGo4EventElement * | fxEvent |
TString | fxEventClass |
TGo4HDF5Source * | fxParentSource |
Bool_t | fbDataSetExists |
Bool_t | fbDataSetActive |
Additional Inherited Members | |
![]() | |
static TGo4HDF5DataHandleFactory | fxFactory |
Handle object to access basic event type datasets in hdf5 formatted file with go4 event data
Definition at line 224 of file TGo4HDF5DataHandle.h.
TGo4HDF5BasicDataHandle::TGo4HDF5BasicDataHandle | ( | const char * | name, |
size_t | datasize | ||
) |
|
virtual |
Definition at line 253 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::fxTypeName, and go4hdfdbg.
|
protected |
(Re-)allocate read buffer depending on the object size read from file
Definition at line 260 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::fiDataSize, fxReadBuffer, and go4hdfdbg.
Referenced by BuildReadDataset().
|
virtual |
create datasets and buffers for reading this structure from hdf5 file. parent pointer is given for error handling case
Reimplemented from TGo4HDF5DataHandle.
Reimplemented in TGo4HDF5SubVectorDataHandle, TGo4HDF5VectorDataHandle, and TGo4HDF5CompositeDataHandle.
Definition at line 272 of file TGo4HDF5DataHandle.cxx.
References AllocReadBuffer(), TGo4HDF5DataHandle::BuildReadDataset(), TGo4Log::Error(), TGo4HDF5DataHandle::fbDataSetExists, TGo4HDF5DataHandle::fiDataSize, TGo4HDF5DataHandle::fiEntries, TGo4HDF5DataHandle::fxDataSet, TGo4HDF5DataHandle::fxDataSpace, TGo4HDF5DataHandle::fxFileSpace, TGo4HDF5DataHandle::fxParentSource, TGo4HDF5DataHandle::fxType, TGo4HDF5DataHandle::fxTypeName, go4hdfdatahandlethrow, go4hdfdbg, go4init::msg, and TGo4EventSource::SetErrMess().
Referenced by TGo4HDF5CompositeDataHandle::BuildReadDataset(), and TGo4HDF5VectorDataHandle::BuildReadDataset().
|
virtual |
create datasets for writing memory structure of type into file.
Reimplemented from TGo4HDF5DataHandle.
Reimplemented in TGo4HDF5SubVectorDataHandle, TGo4HDF5VectorDataHandle, and TGo4HDF5CompositeDataHandle.
Definition at line 432 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::BuildWriteDataset(), TGo4HDF5DataHandle::fbDataSetActive, TGo4HDF5DataHandle::fbDataSetExists, TGo4HDF5DataHandle::fxData, TGo4HDF5DataHandle::fxDataSet, TGo4HDF5DataHandle::fxDataSpace, TGo4HDF5DataHandle::fxType, TGo4HDF5DataHandle::fxTypeName, and go4hdfdbg.
Referenced by TGo4HDF5CompositeDataHandle::BuildWriteDataset().
|
virtual |
Read event of sequence number from file
Reimplemented from TGo4HDF5DataHandle.
Reimplemented in TGo4HDF5SubVectorDataHandle, TGo4HDF5VectorDataHandle, and TGo4HDF5CompositeDataHandle.
Definition at line 460 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::fbDataSetActive, TGo4HDF5DataHandle::fiDataSize, TGo4HDF5DataHandle::fiReadOffset, TGo4HDF5DataHandle::fxData, TGo4HDF5DataHandle::fxDataSet, TGo4HDF5DataHandle::fxDataSpace, TGo4HDF5DataHandle::fxFileSpace, fxReadBuffer, TGo4HDF5DataHandle::fxType, and TGo4HDF5DataHandle::Read().
Referenced by TGo4HDF5CompositeDataHandle::Read().
|
virtual |
Write event of sequence number from file
Reimplemented from TGo4HDF5DataHandle.
Reimplemented in TGo4HDF5SubVectorDataHandle, TGo4HDF5VectorDataHandle, and TGo4HDF5CompositeDataHandle.
Definition at line 487 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::fbDataSetActive, TGo4HDF5DataHandle::fxData, TGo4HDF5DataHandle::fxDataSet, TGo4HDF5DataHandle::fxDataSpace, TGo4HDF5DataHandle::fxFileSpace, TGo4HDF5DataHandle::fxType, TGo4HDF5DataHandle::fxTypeName, go4hdfdbg, and TGo4HDF5DataHandle::Write().
Referenced by TGo4HDF5CompositeDataHandle::Write().
|
protected |
secondary read bounce buffer for hdf5
Definition at line 261 of file TGo4HDF5DataHandle.h.
Referenced by AllocReadBuffer(), and Read().