|
Gaudi Framework, version v21r9 |
| Home | Generated: 3 May 2010 |
00001 #ifndef GAUDIKERNEL_IREGISTRY_H 00002 #define GAUDIKERNEL_IREGISTRY_H 00003 00004 // Include files 00005 #include "GaudiKernel/Kernel.h" 00006 #include <string> 00007 00008 // forward declarations 00009 class DataObject; 00010 class IOpaqueAddress; 00011 class IDataProviderSvc; 00012 00022 class GAUDI_API IRegistry { 00023 public: 00026 typedef std::string name_type; 00028 typedef std::string id_type; 00029 00031 virtual ~IRegistry() { } 00032 00034 virtual unsigned long addRef () = 0; 00035 00037 virtual unsigned long release () = 0; 00038 00040 virtual const name_type& name () const = 0; 00041 00043 virtual const id_type& identifier() const = 0; 00044 00046 virtual IDataProviderSvc* dataSvc () const = 0; 00047 00049 virtual DataObject* object () const = 0; 00050 00052 virtual IOpaqueAddress* address () const = 0; 00053 00055 virtual void setAddress (IOpaqueAddress* pAddress) = 0; 00056 }; 00057 #endif // KERNEL_IREGISTRY_H