1 #ifndef GAUDIKERNEL_DATASVC_H 2 #define GAUDIKERNEL_DATASVC_H 13 #include <boost/utility/string_ref.hpp> 58 Gaudi::Property<bool> m_forceLeaves{
this,
"ForceLeaves",
false,
"force creation of default leaves on registerObject"};
62 "enable incidents on data creation requests"};
66 "enable incidents on data access requests"};
74 DataSvcHelpers::InhibitMap* m_inhibitMap =
nullptr;
78 CLID rootCLID()
const override;
93 StatusCode unregisterAddress( boost::string_ref fullPath )
override;
118 StatusCode clearSubTree( boost::string_ref sub_tree_path )
override;
194 StatusCode registerObject( boost::string_ref parentPath, boost::string_ref objPath,
DataObject* pObject )
override;
197 StatusCode registerObject( boost::string_ref parentPath,
int item,
DataObject* pObject )
override;
206 StatusCode unregisterObject( boost::string_ref fullPath )
override;
209 StatusCode unregisterObject( boost::string_ref parentPath, boost::string_ref objectPath )
override;
212 StatusCode unregisterObject( boost::string_ref parentPath,
int item )
override;
230 StatusCode retrieveObject( boost::string_ref parentPath, boost::string_ref objPath,
DataObject*& pObject )
override;
233 StatusCode retrieveObject( boost::string_ref parentPath,
int item,
DataObject*& pObject )
override;
248 StatusCode findObject( boost::string_ref parentPath, boost::string_ref objPath,
DataObject*& pObject )
override;
263 StatusCode linkObject( boost::string_ref fromPath, boost::string_ref objPath,
DataObject* to )
override;
275 StatusCode unlinkObject( boost::string_ref fromPath, boost::string_ref objPath )
override;
281 StatusCode unlinkObject( boost::string_ref fullPath )
override;
287 StatusCode updateObject( boost::string_ref updatePath )
override;
293 StatusCode updateObject( boost::string_ref parentPath, boost::string_ref updatePath )
override;
308 using extends::extends;
329 virtual DataObject* createDefaultObject()
const;
355 DataObject* i_handleDataFault(
IRegistry* pReg, boost::string_ref path = boost::string_ref{} );
357 #endif // GAUDIKERNEL_DATASVC_H
Implementation of property with value of concrete type.
LoadItems m_preLoads
Items to be pre-loaded.
bool checkRoot()
Check if root path is valid.
Data provider interface definition.
Description of the DataStoreItem class.
PropertyMgr & operator=(const PropertyMgr &)=delete
std::vector< DataStoreItem > LoadItems
Define set of load items.
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.
Generic data agent interface.
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.
The interface implemented by the IncidentSvc service.