| The Gaudi Framework v29r0 (ff2e7097)

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

- File List
- File Members

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 {
24 public:
27 typedef std::string name_type;
29 typedef std::string id_type;
30
32 virtual ~IRegistry() = default;
33
35 virtual unsigned long addRef() = 0;
36
38 virtual unsigned long release() = 0;
39
41 virtual const name_type& name() const = 0;
42
44 virtual const id_type& identifier() const = 0;
45
47 virtual IDataProviderSvc* dataSvc() const = 0;
48
50 virtual DataObject* object() const = 0;
51
53 virtual IOpaqueAddress* address() const = 0;
54
56 virtual void setAddress( IOpaqueAddress* pAddress ) = 0;
57 };
58 #endif // KERNEL_IREGISTRY_H
Kernel.h
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:32
IDataProviderSvc
Data provider interface definition.
Definition: IDataProviderSvc.h:45
std::string
STL class.
IRegistry
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
IRegistry::name_type
std::string name_type
Type definitions Name type.
Definition: IRegistry.h:27
IRegistry::id_type
std::string id_type
Identifier Key type.
Definition: IRegistry.h:29
IOpaqueAddress
Opaque address interface definition.
Definition: IOpaqueAddress.h:23
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:110
DataObject
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:29