![]() |
The Gaudi Framework
v27r1
|
Tool to scan a transient store branch that collects all the objects that belong to the same source (file). More...
Public Member Functions | |
DataSvcFileEntriesTool (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard constructor. More... | |
~DataSvcFileEntriesTool () override=default | |
Destructor. More... | |
StatusCode | initialize () override |
Initialize the tool. More... | |
StatusCode | finalize () override |
Finalize the tool. More... | |
const LeavesList & | leaves () const override |
Return the list of collected objects. More... | |
void | handle (const Incident &incident) override |
Call-back function for the BeginEvent incident. More... | |
![]() | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
~extends () override=default | |
Virtual destructor. More... | |
![]() | |
StatusCode | queryInterface (const InterfaceID &riid, void **ppvUnknown) override |
Query for a given interface. More... | |
const std::string & | name () const override |
Retrieve full identifying name of the concrete tool object. More... | |
const std::string & | type () const override |
Retrieve type (concrete class) of the sub-algtool. More... | |
const IInterface * | parent () const override |
Retrieve parent of the sub-algtool. More... | |
StatusCode | configure () override |
StatusCode | initialize () override |
StatusCode | start () override |
StatusCode | stop () override |
StatusCode | finalize () override |
StatusCode | terminate () override |
StatusCode | reinitialize () override |
StatusCode | restart () override |
Gaudi::StateMachine::State | FSMState () const override |
Gaudi::StateMachine::State | targetFSMState () const override |
StatusCode | sysInitialize () override |
Initialize AlgTool. More... | |
StatusCode | sysStart () override |
Start AlgTool. More... | |
StatusCode | sysStop () override |
Stop AlgTool. More... | |
StatusCode | sysFinalize () override |
Finalize AlgTool. More... | |
StatusCode | sysReinitialize () override |
Initialize AlgTool. More... | |
StatusCode | sysRestart () override |
Start AlgTool. More... | |
StatusCode | setProperty (const Property &p) override |
Default implementations for IProperty interface. More... | |
StatusCode | setProperty (const std::string &s) override |
StatusCode | setProperty (const std::string &n, const std::string &v) override |
StatusCode | getProperty (Property *p) const override |
const Property & | getProperty (const std::string &name) const override |
StatusCode | getProperty (const std::string &n, std::string &v) const override |
const std::vector< Property * > & | getProperties () const override |
bool | hasProperty (const std::string &name) const override |
PropertyMgr * | getPropertyMgr () const |
template<class TYPE > | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value More... | |
AlgTool (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard Constructor. More... | |
SmartIF< ISvcLocator > & | serviceLocator () const override |
Retrieve pointer to service locator. More... | |
ISvcLocator * | svcLoc () const |
shortcut for the method service locator More... | |
IDataProviderSvc * | evtSvc () const |
accessor to event service service More... | |
IToolSvc * | toolSvc () const |
The standard ToolSvc service, Return a pointer to the service if present. More... | |
StatusCode | setProperties () |
Method for setting declared properties to the values specified in the jobOptions via the job option service. More... | |
template<class T > | |
StatusCode | service (const std::string &name, T *&svc, bool createIf=true) const |
Access a service by name, creating it if it doesn't already exist. More... | |
template<class T > | |
StatusCode | service (const std::string &type, const std::string &name, T *&svc) const |
Access a service by name, type creating it if it doesn't already exist. More... | |
SmartIF< IService > | service (const std::string &name, const bool createIf=true, const bool quiet=false) const |
Return a pointer to the service identified by name (or "type/name") More... | |
template<typename T > | |
SmartIF< T > | service (const std::string &name, const bool createIf=true, const bool quiet=false) const |
template<class T > | |
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
Declare the named property. More... | |
Property * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const |
Declare remote named properties. More... | |
template<class T > | |
Property * | declareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none") const |
template<class T > | |
StatusCode | declareTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true) |
template<class T > | |
Property * | declareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none") const |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
virtual const DataObjIDColl & | extraInputDeps () const override |
virtual const DataObjIDColl & | extraOutputDeps () const override |
virtual void | acceptDHVisitor (IDataHandleVisitor *) const override |
DataObjIDColl | inputDataObjs () const |
DataObjIDColl | outputDataObjs () const |
void | commitHandles () override |
void | registerTool (IAlgTool *tool) const |
void | deregisterTool (IAlgTool *tool) const |
template<class T > | |
StatusCode | declarePublicTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true) |
Declare used public tool. More... | |
template<class T > | |
StatusCode | declarePrivateTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true) |
Declare used private tool. More... | |
const std::vector< IAlgTool * > & | tools () const |
IAuditorSvc * | auditorSvc () const |
Access the auditor service. More... | |
IMonitorSvc * | monitorSvc () const |
Access the monitor service. More... | |
template<class T > | |
void | declareInfo (const std::string &name, const T &var, const std::string &desc) const |
Declare monitoring information. More... | |
void | declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const |
Declare monitoring information (special case) More... | |
~AlgTool () override | |
![]() | |
virtual | ~CommonMessagingBase ()=default |
Virtual destructor. More... | |
SmartIF< IMessageSvc > & | msgSvc () const |
The standard message service. More... | |
MsgStream & | msgStream () const |
Return an uninitialized MsgStream. More... | |
MsgStream & | msgStream (const MSG::Level level) const |
Predefined configurable message stream for the efficient printouts. More... | |
MsgStream & | always () const |
shortcut for the method msgStream(MSG::ALWAYS) More... | |
MsgStream & | fatal () const |
shortcut for the method msgStream(MSG::FATAL) More... | |
MsgStream & | err () const |
shortcut for the method msgStream(MSG::ERROR) More... | |
MsgStream & | error () const |
shortcut for the method msgStream(MSG::ERROR) More... | |
MsgStream & | warning () const |
shortcut for the method msgStream(MSG::WARNING) More... | |
MsgStream & | info () const |
shortcut for the method msgStream(MSG::INFO) More... | |
MsgStream & | debug () const |
shortcut for the method msgStream(MSG::DEBUG) More... | |
MsgStream & | verbose () const |
shortcut for the method msgStream(MSG::VERBOSE) More... | |
MsgStream & | msg () const |
shortcut for the method msgStream(MSG::INFO) More... | |
MSG::Level | msgLevel () const |
get the output level from the embedded MsgStream More... | |
MSG::Level | outputLevel () const __attribute__((deprecated)) |
Backward compatibility function for getting the output level. More... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream More... | |
![]() | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
Private Member Functions | |
void | i_collectLeaves () |
Scan the data service starting from the node specified as Root. More... | |
void | i_collectLeaves (IRegistry *reg) |
Scan the data service starting from the specified node. More... | |
IRegistry * | i_getRootNode () |
Return the pointer to the IRegistry object associated to the node specified as Root. More... | |
Private Attributes | |
std::string | m_dataSvcName |
Variable for the property DataService. More... | |
std::string | m_rootNode |
Variable for the property Root. More... | |
bool | m_scanOnBeginEvent |
Variable for the property ScanOnBeginEvent. More... | |
SmartIF< IIncidentSvc > | m_incidentSvc |
Pointer to the incident service. More... | |
SmartIF< IDataManagerSvc > | m_dataMgrSvc |
Pointer to the IDataManagerSvc interface of the data service. More... | |
SmartIF< IDataProviderSvc > | m_dataSvc |
Pointer to the IDataProviderSvc interface of the data service. More... | |
LeavesList | m_leaves |
Internal cache for the list of objects found during the scan. More... | |
std::string | m_initialBase |
File ID of the Root node. More... | |
bool | m_ignoreOriginChange |
Variable for the property ScanOnBeginEvent. More... | |
Additional Inherited Members | |
![]() | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
![]() | |
typedef Gaudi::PluginService::Factory< IAlgTool *, const std::string &, const std::string &, const IInterface * > | Factory |
![]() | |
using | base_class = CommonMessaging |
![]() | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
![]() | |
template<typename I > | |
void | declareInterface (I *i) |
virtual void | declareInput (Gaudi::DataHandle *im) override |
virtual void | declareOutput (Gaudi::DataHandle *im) override |
std::vector< IAlgTool * > & | tools () |
![]() | |
void | updateMsgStreamOutputLevel (int level) |
Update the output level of the cached MsgStream. More... | |
![]() | |
std::unique_ptr< IDataHandleVisitor > | m_updateDataHandles |
Hook for for derived classes to provide a custom visitor for data handles. More... | |
SmartIF< PropertyMgr > | m_propertyMgr |
Property Manager. More... | |
Tool to scan a transient store branch that collects all the objects that belong to the same source (file).
By default, the list of entries is cached and the cache is cleared at every BeginEvent incident.
Definition at line 26 of file DataSvcFileEntriesTool.cpp.
DataSvcFileEntriesTool::DataSvcFileEntriesTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Standard constructor.
Definition at line 104 of file DataSvcFileEntriesTool.cpp.
|
overridedefault |
Destructor.
|
override |
Finalize the tool.
Definition at line 153 of file DataSvcFileEntriesTool.cpp.
|
override |
Call-back function for the BeginEvent incident.
Clears the internal cache, cache the file ID of the Root node and, if the property ScanOnBeginEvent is set to true, scans the data service.
Definition at line 166 of file DataSvcFileEntriesTool.cpp.
|
private |
Scan the data service starting from the node specified as Root.
Definition at line 198 of file DataSvcFileEntriesTool.cpp.
|
private |
Scan the data service starting from the specified node.
todo: implement the scanning as an IDataStoreAgent
Definition at line 203 of file DataSvcFileEntriesTool.cpp.
|
private |
Return the pointer to the IRegistry object associated to the node specified as Root.
Definition at line 188 of file DataSvcFileEntriesTool.cpp.
|
override |
Initialize the tool.
Definition at line 122 of file DataSvcFileEntriesTool.cpp.
|
override |
Return the list of collected objects.
If the scan was not yet done since the last BeginEvent incident, it is done when calling this function. The result of the scan is cached.
Definition at line 181 of file DataSvcFileEntriesTool.cpp.
|
private |
Pointer to the IDataManagerSvc interface of the data service.
Definition at line 67 of file DataSvcFileEntriesTool.cpp.
|
private |
Pointer to the IDataProviderSvc interface of the data service.
Definition at line 69 of file DataSvcFileEntriesTool.cpp.
|
private |
Variable for the property DataService.
Definition at line 58 of file DataSvcFileEntriesTool.cpp.
|
private |
Variable for the property ScanOnBeginEvent.
Definition at line 90 of file DataSvcFileEntriesTool.cpp.
|
private |
Pointer to the incident service.
Definition at line 65 of file DataSvcFileEntriesTool.cpp.
|
private |
File ID of the Root node.
It is cached every BeginEvent to be compared with the one seen during the collection of the leaves, to avoid that the collection is altered by previous calls to an OutputStream.
Definition at line 87 of file DataSvcFileEntriesTool.cpp.
|
private |
Internal cache for the list of objects found during the scan.
Definition at line 72 of file DataSvcFileEntriesTool.cpp.
|
private |
Variable for the property Root.
Definition at line 60 of file DataSvcFileEntriesTool.cpp.
|
private |
Variable for the property ScanOnBeginEvent.
Definition at line 62 of file DataSvcFileEntriesTool.cpp.