| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IRegistry.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IREGISTRY_H
2 #define GAUDIKERNEL_IREGISTRY_H
3
4 // Include files
5 #include "GaudiKernel/Kernel.h"
6 #include <string>
7
8 // forward declarations
9 class DataObject;
10 class IOpaqueAddress;
11 class IDataProviderSvc;
12
22 class GAUDI_API IRegistry {
23 public:
26 typedef std::string name_type;
28 typedef std::string id_type;
29
31 virtual ~IRegistry() { }
32
34 virtual unsigned long addRef () = 0;
35
37 virtual unsigned long release () = 0;
38
40 virtual const name_type& name () const = 0;
41
43 virtual const id_type& identifier() const = 0;
44
46 virtual IDataProviderSvc* dataSvc () const = 0;
47
49 virtual DataObject* object () const = 0;
50
52 virtual IOpaqueAddress* address () const = 0;
53
55 virtual void setAddress (IOpaqueAddress* pAddress) = 0;
56 };
57 #endif // KERNEL_IREGISTRY_H