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.