Gaudi Framework, version v22r2

Home   Generated: Tue May 10 2011

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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Tue May 10 2011 18:53:26 for Gaudi Framework, version v22r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004