The Gaudi Framework  v30r3 (a5ef0a68)
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 {
25 public:
27  virtual ~IOpaqueAddress() = default;
28 
30  virtual unsigned long addRef() = 0;
32  virtual unsigned long release() = 0;
34  virtual const CLID& clID() const = 0;
36  virtual long svcType() const = 0;
38  virtual IRegistry* registry() const = 0;
40  virtual void setRegistry( IRegistry* r ) = 0;
42  virtual const std::string* par() const = 0;
44  virtual const unsigned long* ipar() const = 0;
45 };
46 #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:104