All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IOpaqueAddress.h
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IOpaqueAddress.h,v 1.6 2006/11/30 15:22:07 dquarrie Exp $
2 #ifndef GAUDIKERNEL_IOPAQUEADDRESS_H
3 #define GAUDIKERNEL_IOPAQUEADDRESS_H
4 
5 // STL include files
6 #include <string>
7 
8 // Experiment specific include files
9 #include "GaudiKernel/Kernel.h"
10 #include "GaudiKernel/ClassID.h"
11 
12 // forward declarations
13 class IRegistry;
14 
25 public:
26 
28  virtual ~IOpaqueAddress() { }
29 
31  virtual unsigned long addRef () = 0;
33  virtual unsigned long release () = 0;
35  virtual const CLID& clID () const = 0;
37  virtual long svcType () const = 0;
39  virtual IRegistry* registry () const = 0;
41  virtual void setRegistry(IRegistry* r) = 0;
43  virtual const std::string* par () const = 0;
45  virtual const unsigned long* ipar () const = 0;
46 };
47 #endif // GAUDIKERNEL_IOPAQUEADDRESS_H
virtual ~IOpaqueAddress()
destructor
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:9
Opaque address interface definition.
#define GAUDI_API
Definition: Kernel.h:108