|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AUXDISCOVERYSVC_H
6 #define AUXDISCOVERYSVC_H
13 #include "GaudiKernel/StatusCode.h"
27 class IAuxStoreHolder;
65 const std::string& contName,
char data[hepevt_bytes_allocation_ATLAS]
std::string getElemName(SG::auxid_t auxid)
std::string getAttrName(SG::auxid_t auxid)
StatusCode sendStore(const IAthenaSerializeSvc *serSvc, IAthenaIPCTool *ipcTool, const void *obj, const Guid &classId, const std::string &contName, int num=0)
Send dynamic aux store variables to streaming tool.
bool setData(SG::auxid_t auxid, void *data, const RootType &type)
Interface providing I/O for a generic auxiliary store.
const void * getData(SG::auxid_t auxid)
size_t auxid_t
Identifier for a particular aux data item.
const SG::IAuxStoreIO * m_store
StatusCode receiveStore(const IAthenaSerializeSvc *serSvc, IAthenaIPCTool *ipcTool, void *obj, int num=0)
Receive dynamic aux store variables from streaming tool.
SG::IAuxStoreHolder * m_storeHolder
::StatusCode StatusCode
StatusCode definition for legacy code.
AthenaPoolAuxStore * m_storeInt
SG::auxid_t getAuxID(const std::string &attrName, const std::string &elemName, const std::string &typeName)
bool getAuxStore(void *obj, const Guid &classId, const std::string &contId)
Basic definitions for auxiliary types.
const std::type_info * getType(SG::auxid_t auxid)
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
A set of aux data identifiers.
SG::auxid_set_t getAuxIDs(const void *obj, const Guid &classId, const std::string &contId)
Interface for objects taking part in direct ROOT I/O.
This class provides the interface between AthenaPoolCnvSvc and AuxStore classes.
std::string getTypeName(SG::auxid_t auxid)