Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
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
STL class.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
Opaque address interface definition.
#define GAUDI_API
Definition: Kernel.h:71