1 #ifndef GAUDIKERNEL_IDATAPROVIDERSVC_H 2 #define GAUDIKERNEL_IDATAPROVIDERSVC_H 8 #include "boost/utility/string_ref.hpp" 71 virtual StatusCode registerObject( boost::string_ref parentPath, boost::string_ref objectPath,
82 virtual StatusCode registerObject( boost::string_ref parentPath,
int item,
DataObject* pObject ) = 0;
117 virtual StatusCode unregisterObject( boost::string_ref fullPath ) = 0;
133 virtual StatusCode unregisterObject( boost::string_ref parentPath, boost::string_ref objPath ) = 0;
149 virtual StatusCode unregisterObject( boost::string_ref parentPath,
int item ) = 0;
230 virtual StatusCode retrieveObject( boost::string_ref parentPath, boost::string_ref objectPath,
243 virtual StatusCode retrieveObject( boost::string_ref parentPath,
int item,
DataObject*& pObject ) = 0;
298 virtual StatusCode findObject( boost::string_ref parentPath, boost::string_ref objectPath,
DataObject*& pObject ) = 0;
308 virtual StatusCode findObject( boost::string_ref parentPath,
int item,
DataObject*& pObject ) = 0;
344 virtual StatusCode updateObject( boost::string_ref fullPath ) = 0;
362 virtual StatusCode updateObject( boost::string_ref parentPath, boost::string_ref updatePath ) = 0;
427 virtual StatusCode linkObject( boost::string_ref fromPath, boost::string_ref objPath,
DataObject* toObj ) = 0;
466 virtual StatusCode unlinkObject( boost::string_ref fromPath, boost::string_ref objPath ) = 0;
485 virtual StatusCode unlinkObject( boost::string_ref fullPath ) = 0;
490 IDataProviderSvc_NO_ERROR = 1,
518 #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.
This class is used for returning status codes from appropriate routines.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition of the basic interface.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
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.