1 #ifndef GAUDIKERNEL_IDATAPROVIDERSVC_H
2 #define GAUDIKERNEL_IDATAPROVIDERSVC_H
59 virtual StatusCode registerObject(
const std::string& fullPath,
70 virtual StatusCode registerObject(
const std::string& parentPath,
71 const std::string& objectPath,
82 virtual StatusCode registerObject(
const std::string& parentPath,
95 const std::string& objectPath,
123 virtual StatusCode unregisterObject(
const std::string& fullPath) = 0;
139 virtual StatusCode unregisterObject(
const std::string& parentPath,
140 const std::string& objPath) = 0;
156 virtual StatusCode unregisterObject(
const std::string& parentPath,
189 const std::string& objPath) = 0;
218 const std::string&
path,
229 virtual StatusCode retrieveObject(
const std::string& fullPath,
242 virtual StatusCode retrieveObject(
const std::string& parentPath,
243 const std::string& objectPath,
256 virtual StatusCode retrieveObject(
const std::string& parentPath,
270 const std::string& objectPath,
297 const std::string&
path,
307 virtual StatusCode findObject(
const std::string& fullPath,
319 virtual StatusCode findObject(
const std::string& parentPath,
320 const std::string& objectPath,
331 virtual StatusCode findObject(
const std::string& parentPath,
345 const std::string& objectPath,
373 virtual StatusCode updateObject(
const std::string& fullPath) = 0;
391 virtual StatusCode updateObject(
const std::string& parentPath,
392 const std::string& updatePath) = 0;
403 const std::string& updatePath) = 0;
416 virtual StatusCode addPreLoadItem(
const std::string& itemPath) = 0;
428 virtual StatusCode removePreLoadItem(
const std::string& itemPath) = 0;
449 const std::string& objPath,
460 virtual StatusCode linkObject(
const std::string& fromPath,
461 const std::string& objPath,
473 const std::string& objPath,
483 virtual StatusCode linkObject(
const std::string& fullPath,
495 const std::string& objPath) = 0;
505 virtual StatusCode unlinkObject(
const std::string& fromPath,
506 const std::string& objPath) = 0;
517 const std::string& objPath) = 0;
526 virtual StatusCode unlinkObject(
const std::string& fullPath) = 0;
531 IDataProviderSvc_NO_ERROR = 1,
562 #endif // GAUDIKERNEL_IDATAPROVIDERSVC_H
The path for this objects is already in use.
Automatic data loading had to stop: maximum depth.
Invalid root path object cannot be retrieved or stored.
No data loader available.
Sorry, the requested object is not loaded.
Access to the requested leaf is inhibited.
Data provider interface definition.
Description of the DataStoreItem class.
Directory entry is NOT empty.
Status
Status code definitions.
virtual ~IDataProviderSvc()
virtual destructor
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
The IRegistry represents the entry door to the environment any data object residing in a transient da...
GAUDI_API std::string path(const AIDA::IBaseHistogram *aida)
get the path in THS for AIDA histogram
Pointer to parent object is not valid.
Object pointer is invalid.
Invalid path from root to object request failed.
Opaque address interface definition.
A DataObject is the base class of any identifiable object on any data store.