GSI Object Oriented Online Offline (Go4)
GO4-6.2.0
|
#include <TGo4HDF5DataHandle.h>
Public Member Functions | |
TGo4HDF5SubVectorDataHandle (const char *name, size_t datasize) | |
virtual | ~TGo4HDF5SubVectorDataHandle () |
virtual void | SetObjectPointer (void *memptr) |
void | BuildReadDataset (H5::H5File *file, TGo4HDF5Source *parent) |
void | BuildWriteDataset (H5::H5File *file) |
void | Read (hsize_t sequencenum, H5::H5File *file) |
void | Write (hsize_t sequencenum, H5::H5File *file) |
void | SetInnerClassName (const char *nm) |
![]() | |
TGo4HDF5VectorDataHandle (const char *name, size_t datasize) | |
virtual | ~TGo4HDF5VectorDataHandle () |
void | SetElementSize (size_t len) |
![]() | |
TGo4HDF5BasicDataHandle (const char *name, size_t datasize) | |
virtual | ~TGo4HDF5BasicDataHandle () |
![]() | |
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) |
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 Attributes | |
TString | fxInnerClassName |
![]() | |
H5::CompType * | fxCollection |
TGo4HDF5VarContainer | fxVarHandle |
size_t | fiElementSize |
![]() | |
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 |
![]() | |
void | AllocReadBuffer (size_t size) |
Handle object to access datasets in hdf5 formatted file with go4 event data trial implementation for std::vectors of std::vector collections may not work...
Definition at line 417 of file TGo4HDF5DataHandle.h.
TGo4HDF5SubVectorDataHandle::TGo4HDF5SubVectorDataHandle | ( | const char * | name, |
size_t | datasize | ||
) |
|
virtual |
Definition at line 856 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::fxTypeName, and go4hdfdbg.
|
virtual |
create datasets and buffers for reading this structure from hdf5 file. parent pointer is given for error handling case
Reimplemented from TGo4HDF5VectorDataHandle.
Definition at line 947 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::BuildReadDataset(), and TGo4HDF5DataHandle::SetActive().
|
virtual |
create datasets for writing memory structure of type into file.
Reimplemented from TGo4HDF5VectorDataHandle.
Definition at line 954 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::fxTypeName, go4hdfdbg, and TGo4HDF5DataHandle::SetActive().
|
virtual |
Read event of sequence number from file
Reimplemented from TGo4HDF5VectorDataHandle.
Definition at line 972 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::BuildReadDataset(), TGo4HDF5DataHandle::fxParentSource, TGo4HDF5DataHandle::fxTypeName, go4hdfdbg, and TGo4HDF5DataHandle::Read().
|
inline |
Definition at line 447 of file TGo4HDF5DataHandle.h.
References fxInnerClassName.
Referenced by TGo4HDF5DataHandleFactory::CreateDataHandle().
|
virtual |
define location of corresponding object in memory. This is base pointer for all member specific offsets.
Reimplemented from TGo4HDF5VectorDataHandle.
Definition at line 863 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::AddSubMember(), TGo4HDF5DataHandle::Data(), TGo4HDF5VectorDataHandle::fiElementSize, TGo4HDF5Adapter::FillTypeInfo(), TGo4HDF5DataHandle::FindSubMember(), TGo4HDF5VarContainer::fxArray, fxInnerClassName, TGo4HDF5DataHandle::fxMemberHandle, TGo4HDF5VectorDataHandle::fxVarHandle, TGo4HDF5DataHandle::GetTypeName(), go4hdfdbg, TGo4HDF5DataHandle::SetAllSubMembersActive(), TGo4HDF5DataHandle::SetMemberName(), and TGo4HDF5VectorDataHandle::SetObjectPointer().
|
virtual |
Write event of sequence number from file
Reimplemented from TGo4HDF5VectorDataHandle.
Definition at line 993 of file TGo4HDF5DataHandle.cxx.
References TGo4HDF5DataHandle::Write().
|
protected |
class that is contained in innermost vector
Definition at line 454 of file TGo4HDF5DataHandle.h.
Referenced by SetInnerClassName(), and SetObjectPointer().