ATLAS Offline Software
Loading...
Searching...
No Matches
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
15
17static const InterfaceID IID_ITrigSerConvHelper("ITrigSerConvHelper", 1 , 0);
18
19class IOpaqueAddress;
20
22public:
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
45
46class 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
static const InterfaceID IID_ITrigSerConvHelper("ITrigSerConvHelper", 1, 0)
Declaration of the interface ID ( interface id, major version, minor version)
virtual StatusCode createRep(const std::string &clname, void *ptr, std::vector< uint32_t > &out, bool)=0
virtual StatusCode createObj(const std::string &clname, IOpaqueAddress *iAddr, void *&ptr, bool)=0
AlgTool interface of a helper for converter classes.
static const InterfaceID & interfaceID()