ATLAS Offline Software
ITrigSerConvHelper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRIGSERHELPERBASE_H
6 #define ITRIGSERHELPERBASE_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include <string>
10 
17 static const InterfaceID IID_ITrigSerConvHelper("ITrigSerConvHelper", 1 , 0);
18 
19 class IOpaqueAddress;
20 
22 public:
23 
26  virtual StatusCode createObj(const std::string &clname, IOpaqueAddress* iAddr, void *&ptr, bool) = 0;
27 
30  virtual StatusCode createRep(const std::string &clname, void *ptr, std::vector<uint32_t> &out, bool) = 0;
31 
35 };
36 
37 
38 
39 
40 
46 class ITrigSerializeConvHelper : virtual public ITrigSerConvHelperBase, virtual public IAlgTool
47 
48 {
49  public:
50 
51  // Retrieve interface ID
52  static const InterfaceID& interfaceID() { return IID_ITrigSerConvHelper; }
53 
54 };
55 
56 #endif
57 
ITrigSerConvHelperBase::~ITrigSerConvHelperBase
virtual ~ITrigSerConvHelperBase()
Definition: ITrigSerConvHelper.h:34
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
ITrigSerializeConvHelper::interfaceID
static const InterfaceID & interfaceID()
Definition: ITrigSerConvHelper.h:52
ITrigSerConvHelperBase
Definition: ITrigSerConvHelper.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITrigSerializeConvHelper
Definition: ITrigSerConvHelper.h:48
ITrigSerConvHelperBase::createObj
virtual StatusCode createObj(const std::string &clname, IOpaqueAddress *iAddr, void *&ptr, bool)=0
ITrigSerConvHelperBase::createRep
virtual StatusCode createRep(const std::string &clname, void *ptr, std::vector< uint32_t > &out, bool)=0