1 #ifndef GAUDIKERNEL_TSDATASVC_H 2 #define GAUDIKERNEL_TSDATASVC_H 11 #include "tbb/recursive_mutex.h" 12 #include "tbb/spin_mutex.h" 16 typedef tbb::recursive_mutex tsDataSvcMutex;
72 Gaudi::Property<bool> m_forceLeaves{
this,
"ForceLeaves",
false,
"force creation of default leaves on registerObject"};
76 "enable incidents on data creation requests"};
80 "enable incidents on data access requests"};
88 DataSvcHelpers::InhibitMap* m_inhibitMap =
nullptr;
92 CLID rootCLID()
const override;
107 StatusCode unregisterAddress( boost::string_ref fullPath )
override;
132 StatusCode clearSubTree( boost::string_ref sub_tree_path )
override;
208 StatusCode registerObject( boost::string_ref parentPath, boost::string_ref objPath,
DataObject* pObject )
override;
211 StatusCode registerObject( boost::string_ref parentPath,
int item,
DataObject* pObject )
override;
220 StatusCode unregisterObject( boost::string_ref fullPath )
override;
223 StatusCode unregisterObject( boost::string_ref parentPath, boost::string_ref objectPath )
override;
226 StatusCode unregisterObject( boost::string_ref parentPath,
int item )
override;
244 StatusCode retrieveObject( boost::string_ref parentPath, boost::string_ref objPath,
DataObject*& pObject )
override;
247 StatusCode retrieveObject( boost::string_ref parentPath,
int item,
DataObject*& pObject )
override;
262 StatusCode findObject( boost::string_ref parentPath, boost::string_ref objPath,
DataObject*& pObject )
override;
277 StatusCode linkObject( boost::string_ref fromPath, boost::string_ref objPath,
DataObject* to )
override;
289 StatusCode unlinkObject( boost::string_ref fromPath, boost::string_ref objPath )
override;
295 StatusCode unlinkObject( boost::string_ref fullPath )
override;
301 StatusCode updateObject( boost::string_ref updatePath )
override;
307 StatusCode updateObject( boost::string_ref parentPath, boost::string_ref updatePath )
override;
322 using extends::extends;
343 virtual DataObject* createDefaultObject()
const;
369 #endif // GAUDIKERNEL_TSDATASVC_H
Implementation of property with value of concrete type.
tsDataSvcMutex m_accessMutex
Mutex to protect access to the store.
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.
LoadItems m_preLoads
Items to be pre-loaded.
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.
bool checkRoot()
Check if root path is valid.
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.