Gaudi Framework, version v21r9

Home   Generated: 3 May 2010

IRegistry.h

Go to the documentation of this file.
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

Generated at Mon May 3 12:14:17 2010 for Gaudi Framework, version v21r9 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004