| The Gaudi Framework v32r1 (f65d50dc)

IOpaqueAddress.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IOPAQUEADDRESS_H
2 #define GAUDIKERNEL_IOPAQUEADDRESS_H
3
4 // STL include files
5 #include <string>
6
7 // Experiment specific include files
8 #include "GaudiKernel/ClassID.h"
9 #include "GaudiKernel/Kernel.h"
10
11 // forward declarations
12 class IRegistry;
13
23 class GAUDI_API IOpaqueAddress {
24 public:
26 virtual ~IOpaqueAddress() = default;
27
29 virtual unsigned long addRef() = 0;
31 virtual unsigned long release() = 0;
33 virtual const CLID& clID() const = 0;
35 virtual long svcType() const = 0;
37 virtual IRegistry* registry() const = 0;
39 virtual void setRegistry( IRegistry* r ) = 0;
41 virtual const std::string* par() const = 0;
43 virtual const unsigned long* ipar() const = 0;
44 };
45 #endif // GAUDIKERNEL_IOPAQUEADDRESS_H
ClassID.h
Kernel.h
std::string
STL class.
compareOutputFiles.par
string par
Definition: compareOutputFiles.py:465
IRegistry
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
CLID
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
GaudiPluginService.cpluginsvc.registry
def registry()
Definition: cpluginsvc.py:71
IOpaqueAddress
Opaque address interface definition.
Definition: IOpaqueAddress.h:23
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:71