2 #ifndef GAUDIMP_TESSERIALIZER_H
3 #define GAUDIMP_TESSERIALIZER_H
5 #include "GaudiKernel/IDataStoreAgent.h"
6 #include "GaudiKernel/IAddressCreator.h"
33 typedef std::vector<DataStoreItem*>
Items;
41 void dumpBuffer(TBufferFile&);
44 void loadBuffer(TBufferFile&);
47 void addItem(
const std::string&
path);
50 void addOptItem(
const std::string&
path);
62 void addItem(Items&
itms,
const std::string& descriptor);
std::map< std::string, TClass * > m_classMap
Map of gROOT class information.
A class to serialize/deserialize TES objects to and from a TBufferFile Author: P. ...
IAddressCreator interface definition.
Items m_optItemList
Vector of optional items to be saved to this stream (DataStoreItem ptrs)
ItemNames m_optItemNames
Vector of item names (std::strings)
bool m_verifyItems
Boolean Flag as used by GaudiSvc/PersistencySvc/OutputStreamer.
Data provider interface definition.
IAddressCreator * m_addressCreator
IAddress Creator for Opaque Addresses.
Description of the DataStoreItem class.
Items m_itemList
Vector of items to be saved to this stream (DataStoreItem ptrs)
bool m_strict
Boolean Flag used to determine error tolerance.
std::vector< DataStoreItem * > Items
The IRegistry represents the entry door to the environment any data object residing in a transient da...
std::vector< DataObject * > Objects
IDataProviderSvc * m_TES
TES pointer.
DataStoreItem * m_currentItem
Current item while traversing the TES tree.
ItemNames m_itemNames
Vector of item names.
Generic data agent interface.
Objects m_objects
Selected list of Objects to be serialized (DataObject ptrs)
std::vector< std::string > ItemNames
IDataManagerSvc * m_TESMgr
TES pointer.
A DataObject is the base class of any identifiable object on any data store.