ATLAS Offline Software
Loading...
Searching...
No Matches
Database
AthenaRoot
RootAuxDynIO
src
AuxDiscoverySvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AUXDISCOVERYSVC_H
6
#define AUXDISCOVERYSVC_H
7
12
13
#include "
AthenaBaseComps/AthMessaging.h
"
14
#include "
RootAuxDynIO/IRootAuxDynIO.h
"
15
16
// Forward declarations
17
class
AthenaPoolAuxStore
;
18
22
class
AuxDiscoverySvc
:
public
AthMessaging
,
public
RootAuxDynIO::IAuxDynShare
{
23
public
:
24
AuxDiscoverySvc
(
const
IAthenaSerializeSvc
* serSvc,
IAthenaIPCTool
* ipcTool);
25
~AuxDiscoverySvc
();
26
28
StatusCode
receiveStore
(TClass* cl,
void
* obj,
int
num = 0);
29
31
StatusCode
sendStore
(TClass* cl,
32
const
void
* obj,
33
const
std::string& classId,
34
const
std::string& contName,
35
int
num = 0);
36
private
:
37
const
IAthenaSerializeSvc
*
m_serSvc
{};
38
IAthenaIPCTool
*
m_ipcTool
{};
39
};
40
41
#endif
AthMessaging.h
IRootAuxDynIO.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
AthenaPoolAuxStore
Definition
AuxDiscoverySvc.cxx:27
AuxDiscoverySvc::~AuxDiscoverySvc
~AuxDiscoverySvc()
Definition
AuxDiscoverySvc.cxx:36
AuxDiscoverySvc::AuxDiscoverySvc
AuxDiscoverySvc(const IAthenaSerializeSvc *serSvc, IAthenaIPCTool *ipcTool)
Definition
AuxDiscoverySvc.cxx:33
AuxDiscoverySvc::receiveStore
StatusCode receiveStore(TClass *cl, void *obj, int num=0)
Receive dynamic aux store variables from streaming tool.
Definition
AuxDiscoverySvc.cxx:39
AuxDiscoverySvc::sendStore
StatusCode sendStore(TClass *cl, const void *obj, const std::string &classId, const std::string &contName, int num=0)
Send dynamic aux store variables to streaming tool.
Definition
AuxDiscoverySvc.cxx:109
AuxDiscoverySvc::m_serSvc
const IAthenaSerializeSvc * m_serSvc
Definition
AuxDiscoverySvc.h:37
AuxDiscoverySvc::m_ipcTool
IAthenaIPCTool * m_ipcTool
Definition
AuxDiscoverySvc.h:38
IAthenaIPCTool
Definition
IAthenaIPCTool.h:14
IAthenaSerializeSvc
Definition
IAthenaSerializeSvc.h:13
RootAuxDynIO::IAuxDynShare
Definition
IRootAuxDynIO.h:88
Generated on
for ATLAS Offline Software by
1.16.1