| The Gaudi Framework v27r1

- 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 public:
26 typedef std::string name_type;
28 typedef std::string id_type;
29
31 virtual ~IRegistry() = default;
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
Kernel.h
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:28
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:26
IRegistry::id_type
std::string id_type
Identifier Key type.
Definition: IRegistry.h:28
IOpaqueAddress
Opaque address interface definition.
Definition: IOpaqueAddress.h:23
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
DataObject
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:30