GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
Public Member Functions | Protected Attributes | List of all members
TGo4HDF5SubVectorDataHandle Class Reference

#include <TGo4HDF5DataHandle.h>

+ Inheritance diagram for TGo4HDF5SubVectorDataHandle:

Public Member Functions

 TGo4HDF5SubVectorDataHandle (const char *name, size_t datasize)
 
virtual ~TGo4HDF5SubVectorDataHandle ()
 
void SetObjectPointer (void *memptr) override
 
void BuildReadDataset (H5::H5File *file, TGo4HDF5Source *parent) override
 
void BuildWriteDataset (H5::H5File *file) override
 
void Read (hsize_t sequencenum, H5::H5File *file) override
 
void Write (hsize_t sequencenum, H5::H5File *file) override
 
void SetInnerClassName (const char *nm)
 
- Public Member Functions inherited from TGo4HDF5VectorDataHandle
 TGo4HDF5VectorDataHandle (const char *name, size_t datasize)
 
virtual ~TGo4HDF5VectorDataHandle ()
 
void SetElementSize (size_t len)
 
- Public Member Functions inherited from TGo4HDF5BasicDataHandle
 TGo4HDF5BasicDataHandle (const char *name, size_t datasize)
 
virtual ~TGo4HDF5BasicDataHandle ()
 
- Public Member Functions inherited from TGo4HDF5DataHandle
 TGo4HDF5DataHandle (const char *name, size_t datasize)
 
virtual ~TGo4HDF5DataHandle ()
 
H5::CompType * GetType () const
 
const char * GetTypeName () const
 
void * Data () const
 
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)
 
TGo4HDF5DataHandleAddSubMember (const char *name, size_t datasize, const char *collectiontype=nullptr)
 
TGo4HDF5DataHandleGetSubMember (UInt_t ix)
 
TGo4HDF5DataHandleFindSubMember (const char *name)
 
void SetActive (Bool_t on)
 
void SetAllSubMembersActive (Bool_t on)
 

Protected Attributes

TString fxInnerClassName
 
- Protected Attributes inherited from TGo4HDF5VectorDataHandle
H5::CompType * fxCollection {nullptr}
 
TGo4HDF5VarContainer fxVarHandle
 
size_t fiElementSize {0}
 
- Protected Attributes inherited from TGo4HDF5BasicDataHandle
Char_t * fxReadBuffer {nullptr}
 
- Protected Attributes inherited from TGo4HDF5DataHandle
TString fxTypeName
 
H5::CompType * fxType {nullptr}
 
H5::DataSet fxDataSet
 
H5::DataSpace * fxDataSpace {nullptr}
 
H5::DataSpace fxFileSpace
 
ULong_t fiEntries {0}
 
void * fxData {nullptr}
 
size_t fiParentOffset {0}
 
size_t fiDataSize {0}
 
size_t fiReadOffset {0}
 
std::vector< TGo4HDF5DataHandle * > fxSubcomponents
 
TString fxMemberHandle
 
TString fxMemberClass
 
TGo4EventElementfxEvent {nullptr}
 
TString fxEventClass
 
TGo4HDF5SourcefxParentSource {nullptr}
 
Bool_t fbDataSetExists {kFALSE}
 
Bool_t fbDataSetActive {kFALSE}
 

Additional Inherited Members

- Static Public Attributes inherited from TGo4HDF5DataHandle
static TGo4HDF5DataHandleFactory fxFactory
 
- Protected Member Functions inherited from TGo4HDF5BasicDataHandle
void AllocReadBuffer (size_t size)
 

Detailed Description

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 358 of file TGo4HDF5DataHandle.h.

Constructor & Destructor Documentation

◆ TGo4HDF5SubVectorDataHandle()

TGo4HDF5SubVectorDataHandle::TGo4HDF5SubVectorDataHandle ( const char *  name,
size_t  datasize 
)

create new data handle

Definition at line 750 of file TGo4HDF5DataHandle.cxx.

References go4hdfdbg.

Referenced by TGo4HDF5DataHandleFactory::CreateDataHandle().

◆ ~TGo4HDF5SubVectorDataHandle()

TGo4HDF5SubVectorDataHandle::~TGo4HDF5SubVectorDataHandle ( )
virtual

Definition at line 758 of file TGo4HDF5DataHandle.cxx.

References TGo4HDF5DataHandle::fxTypeName, and go4hdfdbg.

Member Function Documentation

◆ BuildReadDataset()

void TGo4HDF5SubVectorDataHandle::BuildReadDataset ( H5::H5File *  file,
TGo4HDF5Source parent 
)
overridevirtual

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 843 of file TGo4HDF5DataHandle.cxx.

References TGo4HDF5DataHandle::BuildReadDataset(), and TGo4HDF5DataHandle::SetActive().

◆ BuildWriteDataset()

void TGo4HDF5SubVectorDataHandle::BuildWriteDataset ( H5::H5File *  file)
overridevirtual

create datasets for writing memory structure of type into file.

Reimplemented from TGo4HDF5VectorDataHandle.

Definition at line 850 of file TGo4HDF5DataHandle.cxx.

References TGo4HDF5DataHandle::fxTypeName, go4hdfdbg, and TGo4HDF5DataHandle::SetActive().

◆ Read()

void TGo4HDF5SubVectorDataHandle::Read ( hsize_t  sequencenum,
H5::H5File *  file 
)
overridevirtual

◆ SetInnerClassName()

void TGo4HDF5SubVectorDataHandle::SetInnerClassName ( const char *  nm)
inline

Definition at line 383 of file TGo4HDF5DataHandle.h.

Referenced by TGo4HDF5DataHandleFactory::CreateDataHandle().

◆ SetObjectPointer()

void TGo4HDF5SubVectorDataHandle::SetObjectPointer ( void *  memptr)
overridevirtual

◆ Write()

void TGo4HDF5SubVectorDataHandle::Write ( hsize_t  sequencenum,
H5::H5File *  file 
)
overridevirtual

Write event of sequence number from file

Reimplemented from TGo4HDF5VectorDataHandle.

Definition at line 875 of file TGo4HDF5DataHandle.cxx.

References TGo4HDF5DataHandle::Write().

Member Data Documentation

◆ fxInnerClassName

TString TGo4HDF5SubVectorDataHandle::fxInnerClassName
protected

class that is contained in innermost vector

Definition at line 389 of file TGo4HDF5DataHandle.h.

Referenced by SetObjectPointer().


The documentation for this class was generated from the following files: