14 #ifndef TGO4HDF5ADAPTER_H 15 #define TGO4HDF5ADAPTER_H 20 #include "RtypesCore.h" 52 size_t memberoffset,
const char *membername,
const char *classname, TClass *valueclass);
59 const char *membername,
const char *memtypename,
size_t memberoffset = 0,
60 Int_t arraydim = 0, TDataMember *member =
nullptr);
66 virtual void OpenFile(
const char *fname =
nullptr) = 0;
112 #endif //TGO4HDF5ADAPTER_H static void FillTypeInfo(TGo4HDF5DataHandle *handle, TClass *rootclass, const char *basename=nullptr)
static const char * fgcFILESUF
virtual void OpenFile(const char *fname=nullptr)=0
UInt_t ConvertFileMode(Go4_H5_File_Flags flags)
virtual void BuildDataSet(TGo4EventElement *event)=0
virtual ~TGo4HDF5Adapter()
TGo4EventElement * fxEvent
size_t ScanEventSize(TGo4EventElement *event)
static void AddSubHandle(TGo4HDF5DataHandle *handle, const char *name, const char *type, size_t size, size_t memberoffset, const char *membername, const char *classname, TClass *valueclass)
virtual void DeleteDataSet()
void BuildDataType(TGo4EventElement *event, TGo4HDF5DataHandle *parent=nullptr, Int_t index=0)
TGo4HDF5DataHandle * fxHandle