55 virtual const std::string&
rootName()
const = 0;
131 template <
typename F>
132 requires( !std::is_convertible_v<F, IDataStoreAgent*> )
153 template <
typename F>
154 requires( !std::is_convertible_v<F, IDataStoreAgent*> )
170 template <
typename F>
171 requires( !std::is_convertible_v<F, IDataStoreAgent*> )
unsigned int CLID
Class ID definition.
::details::GenericDataStoreAgent< F > makeDataStoreAgent(F &&f)
A DataObject is the base class of any identifiable object on any data store.
IRegistry * registry() const
Get pointer to Registry.
Data provider interface definition.
Generic data agent interface.
Opaque address interface definition.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
This class is used for returning status codes from appropriate routines.
StatusCode registerAddress(DataObject *parentObj, std::string_view objectPath, IOpaqueAddress *pAddress)
Register object address with the data store.
virtual StatusCode clearSubTree(std::string_view sub_path)=0
Remove all data objects below the sub tree identified by its full path name.
virtual StatusCode objectParent(const IRegistry *pRegistry, IRegistry *&refpParent)=0
IDataManagerSvc: Explore the object store: retrieve the object's parent.
StatusCode traverseSubTree(DataObject *pObject, F &&f)
Analyse by traversing all data objects below the sub tree identified by the object.
virtual StatusCode setRoot(std::string root_name, DataObject *pObject)=0
Initialize data store for new event by giving new event path.
virtual StatusCode objectParent(const DataObject *pObject, IRegistry *&refpParent)=0
IDataManagerSvc: Explore the object store: retrieve the object's parent.
virtual CLID rootCLID() const =0
Get class ID of root Event.
virtual StatusCode objectLeaves(const IRegistry *pRegistry, std::vector< IRegistry * > &refLeaves)=0
Explore the object store: retrieve all leaves attached to the object The object is identified by the ...
StatusCode traverseTree(F &&f)
Analyse by traversing all data objects in the data store.
virtual StatusCode unregisterAddress(IRegistry *pParent, std::string_view objPath)=0
Unregister object address from the data store.
virtual StatusCode setRoot(std::string root_path, IOpaqueAddress *pRootAddr)=0
Initialize data store for new event by giving new event path.
StatusCode unregisterAddress(DataObject *pParent, std::string_view objPath)
Unregister object address from the data store.
DeclareInterfaceID(IDataManagerSvc, 4, 0)
InterfaceID.
virtual StatusCode clearSubTree(DataObject *pObject)=0
Remove all data objects below the sub tree identified by the object.
virtual StatusCode objectLeaves(const DataObject *pObject, std::vector< IRegistry * > &refLeaves)=0
Explore the object store: retrieve all leaves attached to the object The object is identified by its ...
virtual StatusCode registerAddress(IRegistry *parentObj, std::string_view objectPath, IOpaqueAddress *pAddress)=0
Register object address with the data store.
virtual StatusCode traverseSubTree(std::string_view sub_tree_path, IDataStoreAgent *pAgent)=0
Analyse by traversing all data objects below the sub tree identified by its full path name.
virtual StatusCode registerAddress(std::string_view fullPath, IOpaqueAddress *pAddress)=0
Register object address with the data store.
StatusCode traverseSubTree(std::string_view sub_path, F &&f)
Analyse by traversing all data objects below the sub tree identified by its full path name.
virtual StatusCode setDataLoader(IConversionSvc *svc, IDataProviderSvc *dpsvc=nullptr)=0
Pass a default data loader to the service.
virtual StatusCode clearStore()=0
Remove all data objects in the data store.
virtual const std::string & rootName() const =0
Get Name of root Event.
virtual StatusCode unregisterAddress(std::string_view fullPath)=0
Unregister object address from the data store.
virtual StatusCode traverseSubTree(DataObject *pObject, IDataStoreAgent *pAgent)=0
Analyse by traversing all data objects below the sub tree identified by the object.
virtual StatusCode traverseTree(IDataStoreAgent *pAgent)=0
Analyse by traversing all data objects in the data store.
Base class to be used to extend an interface.