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,
520 #endif // GAUDIKERNEL_IDATAPROVIDERSVC_H
#define STATUSCODE_ENUM_DECL(ENUM)
Declare an enum to be used as StatusCode value.
Status
Status code definitions.
Data provider interface definition.
Description of the DataStoreItem class.
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...
Opaque address interface definition.
A DataObject is the base class of any identifiable object on any data store.
unsigned long code_t
type of StatusCode value