| The Gaudi Framework v29r0 (ff2e7097)

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

- File List
- File Members

IDataStoreLeaves.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IDATASTORELEAVES_H
2 #define GAUDIKERNEL_IDATASTORELEAVES_H
3
4 // Include Files
5 #include "GaudiKernel/IAlgTool.h"
6 #include <vector>
7
8 class DataObject;
9
15 class GAUDI_API IDataStoreLeaves : virtual public IAlgTool
16 {
17
18 public:
20 DeclareInterfaceID( IDataStoreLeaves, 1, 0 );
21
23 typedef std::vector<DataObject*> LeavesList;
24
26 virtual const LeavesList& leaves() const = 0;
27 };
28
29 #endif
IDataStoreLeaves
Interface for a tool or service that returns a list of leaves (paths) in a transient store...
Definition: IDataStoreLeaves.h:15
IDataStoreLeaves::LeavesList
std::vector< DataObject * > LeavesList
Returned type.
Definition: IDataStoreLeaves.h:23
IAlgTool::DeclareInterfaceID
DeclareInterfaceID(IAlgTool, 4, 0)
InterfaceID.
IAlgTool.h
std::vector< DataObject * >
IAlgTool
The interface implemented by the AlgTool base class.
Definition: IAlgTool.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