1 #ifndef GAUDIKERNEL_DATASVC_H 2 #define GAUDIKERNEL_DATASVC_H 14 #include <string_view> 55 Gaudi::Property<bool> m_forceLeaves{
this,
"ForceLeaves",
false,
"force creation of default leaves on registerObject"};
59 "enable incidents on data creation requests"};
63 "enable incidents on data access requests"};
75 CLID rootCLID()
const override;
91 StatusCode unregisterAddress( std::string_view fullPath )
override;
113 StatusCode clearSubTree( std::string_view sub_tree_path )
override;
182 StatusCode registerObject( std::string_view parentPath, std::string_view objPath,
DataObject* pObject )
override;
188 StatusCode unregisterObject( std::string_view fullPath )
override;
226 StatusCode unlinkObject( std::string_view fullPath )
override;
244 using extends::extends;
261 virtual DataObject* createDefaultObject()
const;
289 #endif // GAUDIKERNEL_DATASVC_H
std::unique_ptr< DataSvcHelpers::RegistryEntry > m_root
Pointer to root entry.
virtual StatusCode registerAddress(std::string_view fullPath, IOpaqueAddress *pAddress)=0
Register object address with the data store.
virtual StatusCode linkObject(IRegistry *from, std::string_view objPath, DataObject *toObj)=0
Add a link to another object.
Implementation of property with value of concrete type.
virtual StatusCode unregisterAddress(std::string_view fullPath)=0
Unregister object address from the data store.
bool checkRoot()
Check if root path is valid.
Data provider interface definition.
Description of the DataStoreItem class.
virtual StatusCode findObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Find object identified by its directory entry.
virtual StatusCode unlinkObject(IRegistry *from, std::string_view objPath)=0
Remove a link to another object.
This class is used for returning status codes from appropriate routines.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
unsigned int CLID
Class ID definition.
Definition of an entry in the transient data store.
virtual StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
Generic data agent interface.
StatusCode registerObject(std::string_view fullPath, DataObject *pObject)
Register object with the data store.
Base class used to extend a class implementing other interfaces.
Opaque address interface definition.
A DataObject is the base class of any identifiable object on any data store.
std::vector< DataStoreItem > m_preLoads
Items to be pre-loaded.
The interface implemented by the IncidentSvc service.