All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 public:
20 
22  typedef std::vector<DataObject*> LeavesList;
23 
25  virtual const LeavesList & leaves() const = 0;
26 
27 };
28 
29 #endif
Interface for a tool or service that returns a list of leaves (paths) in a transient store...
DeclareInterfaceID(IAlgTool, 3, 0)
InterfaceID.
std::vector< DataObject * > LeavesList
Returned type.
The interface implemented by the AlgTool base class.
Definition: IAlgTool.h:23
#define GAUDI_API
Definition: Kernel.h:108
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:31