1 #ifndef GAUDIKERNEL_IDATAMANAGERSVC_H
2 #define GAUDIKERNEL_IDATAMANAGERSVC_H
7 #include "GaudiKernel/ClassID.h"
8 #include "GaudiKernel/IInterface.h"
49 virtual CLID rootCLID()
const = 0;
52 virtual const std::string& rootName()
const = 0;
88 std::vector<IRegistry*>& refLeaves) = 0;
99 std::vector<IRegistry*>& refLeaves) = 0;
105 virtual StatusCode clearSubTree (
const std::string& sub_path ) = 0;
123 virtual StatusCode traverseSubTree(
const std::string& sub_path,
146 virtual StatusCode setRoot( std::string root_name,
155 virtual StatusCode setRoot( std::string root_path,
165 virtual StatusCode registerAddress(
const std::string& fullPath,
177 const std::string& objectPath,
189 const std::string& objectPath,
197 virtual StatusCode unregisterAddress(
const std::string& fullPath) = 0;
207 const std::string& objPath) = 0;
219 #endif // GAUDIKERNEL_IDATAMANAGERSVC_H
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
unsigned int CLID
Class ID definition.
Generic data agent interface.
Opaque address interface definition.
A DataObject is the base class of any identifiable object on any data store.