DataSvcFileEntriesTool Class Reference

Tool to scan a transient store branch that collects all the objects that belong to the same source (file). More...

Inheritance diagram for DataSvcFileEntriesTool:
Collaboration diagram for DataSvcFileEntriesTool:

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...
 
- Public Member Functions inherited from extends< AlgTool, IDataStoreLeaves, IIncidentListener >
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::stringgetInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames. More...
 
 ~extends () override=default
 Virtual destructor. More...
 
- Public Member Functions inherited from AlgTool
StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown) override
 Query for a given interface. More...
 
const std::stringname () const override
 Retrieve full identifying name of the concrete tool object. More...
 
const std::stringtype () const override
 Retrieve type (concrete class) of the sub-algtool. More...
 
const IInterfaceparent () 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 PropertygetProperty (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
 
PropertyMgrgetPropertyMgr () 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...
 
ISvcLocatorsvcLoc () const
 shortcut for the method service locator More...
 
IDataProviderSvcevtSvc () const
 accessor to event service service More...
 
IToolSvctoolSvc () 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< IServiceservice (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 >
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
 Declare the named property. More...
 
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
 Declare remote named properties. More...
 
template<class T >
PropertydeclareProperty (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 >
PropertydeclareProperty (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 DataObjIDCollextraInputDeps () const override
 
virtual const DataObjIDCollextraOutputDeps () 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
 
IAuditorSvcauditorSvc () const
 Access the auditor service. More...
 
IMonitorSvcmonitorSvc () 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
 
- Public Member Functions inherited from CommonMessagingBase
virtual ~CommonMessagingBase ()=default
 Virtual destructor. More...
 
SmartIF< IMessageSvc > & msgSvc () const
 The standard message service. More...
 
MsgStreammsgStream () const
 Return an uninitialized MsgStream. More...
 
MsgStreammsgStream (const MSG::Level level) const
 Predefined configurable message stream for the efficient printouts. More...
 
MsgStreamalways () const
 shortcut for the method msgStream(MSG::ALWAYS) More...
 
MsgStreamfatal () const
 shortcut for the method msgStream(MSG::FATAL) More...
 
MsgStreamerr () const
 shortcut for the method msgStream(MSG::ERROR) More...
 
MsgStreamerror () const
 shortcut for the method msgStream(MSG::ERROR) More...
 
MsgStreamwarning () const
 shortcut for the method msgStream(MSG::WARNING) More...
 
MsgStreaminfo () const
 shortcut for the method msgStream(MSG::INFO) More...
 
MsgStreamdebug () const
 shortcut for the method msgStream(MSG::DEBUG) More...
 
MsgStreamverbose () const
 shortcut for the method msgStream(MSG::VERBOSE) More...
 
MsgStreammsg () 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...
 
- Public Member Functions inherited from extend_interfaces< Interfaces...>
 ~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...
 
IRegistryi_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< IIncidentSvcm_incidentSvc
 Pointer to the incident service. More...
 
SmartIF< IDataManagerSvcm_dataMgrSvc
 Pointer to the IDataManagerSvc interface of the data service. More...
 
SmartIF< IDataProviderSvcm_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

- Public Types inherited from extends< AlgTool, IDataStoreLeaves, IIncidentListener >
using base_class = extends
 Typedef to this class. More...
 
using extend_interfaces_base = extend_interfaces< Interfaces...>
 Typedef to the base of this class. More...
 
- Public Types inherited from AlgTool
typedef Gaudi::PluginService::Factory< IAlgTool *, const std::string &, const std::string &, const IInterface * > Factory
 
- Public Types inherited from CommonMessaging< implements< IAlgTool, IDataHandleHolder, IProperty, IStateful > >
using base_class = CommonMessaging
 
- Public Types inherited from extend_interfaces< Interfaces...>
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type
 take union of the ext_iids of all Interfaces... More...
 
- Protected Member Functions inherited from AlgTool
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 ()
 
- Protected Member Functions inherited from CommonMessaging< implements< IAlgTool, IDataHandleHolder, IProperty, IStateful > >
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream. More...
 
- Protected Attributes inherited from AlgTool
std::unique_ptr< IDataHandleVisitorm_updateDataHandles
 Hook for for derived classes to provide a custom visitor for data handles. More...
 
SmartIF< PropertyMgrm_propertyMgr
 Property Manager. More...
 

Detailed Description

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.

Properties:
DataService (string): Name of the data service to use [EventDataSvc]
Root (string): Path to the element from which to start the scan [root of the data service]
ScanOnBeginEvent (bool): If the scan has to be started during the BeginEvent incident (true) or on demand (false, default)

Definition at line 26 of file DataSvcFileEntriesTool.cpp.

Constructor & Destructor Documentation

DataSvcFileEntriesTool::DataSvcFileEntriesTool ( const std::string type,
const std::string name,
const IInterface parent 
)

Standard constructor.

Definition at line 104 of file DataSvcFileEntriesTool.cpp.

106  :
107  base_class(type, name, parent) {
108 
109  declareProperty("DataService", m_dataSvcName = "EventDataSvc",
110  "Name of the data service to use");
111 
112  declareProperty("Root", m_rootNode,
113  "Path to the element from which to start the scan");
114 
115  declareProperty("ScanOnBeginEvent", m_scanOnBeginEvent = false,
116  "If the scan has to be started during the BeginEvent incident (true) or on demand (false, default)");
117 
118  declareProperty("IgnoreOriginChange", m_ignoreOriginChange = false,
119  "Disable the detection of the change in the origin of object between the BeginEvent and the scan");
120 }
bool m_ignoreOriginChange
Variable for the property ScanOnBeginEvent.
bool m_scanOnBeginEvent
Variable for the property ScanOnBeginEvent.
extends base_class
Typedef to this class.
Definition: extends.h:14
Property * declareProperty(const std::string &name, T &property, const std::string &doc="none") const
Declare the named property.
Definition: AlgTool.h:249
std::string m_dataSvcName
Variable for the property DataService.
std::string m_rootNode
Variable for the property Root.
DataSvcFileEntriesTool::~DataSvcFileEntriesTool ( )
overridedefault

Destructor.

Member Function Documentation

StatusCode DataSvcFileEntriesTool::finalize ( )
override

Finalize the tool.

Definition at line 153 of file DataSvcFileEntriesTool.cpp.

153  {
154  // unregister from the incident service
155  if (m_incidentSvc) {
156  m_incidentSvc->removeListener(this, IncidentType::BeginEvent);
157  }
158  // Release the services
161  m_dataSvc.reset();
162 
163  return AlgTool::finalize();
164 }
SmartIF< IIncidentSvc > m_incidentSvc
Pointer to the incident service.
SmartIF< IDataProviderSvc > m_dataSvc
Pointer to the IDataProviderSvc interface of the data service.
SmartIF< IDataManagerSvc > m_dataMgrSvc
Pointer to the IDataManagerSvc interface of the data service.
StatusCode finalize() override
Definition: AlgTool.cpp:360
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:88
virtual void removeListener(IIncidentListener *lis, const std::string &type="")=0
Remove listener.
void DataSvcFileEntriesTool::handle ( const Incident incident)
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.

166  {
167  // Get the file id of the root node at every event
168  IOpaqueAddress *addr = i_getRootNode()->address();
169  if (addr)
170  m_initialBase = addr->par()[0];
171  else
172  m_initialBase.clear(); // use empty file id if there is no address
173 
174  m_leaves.clear();
175  if (m_scanOnBeginEvent) {
176  verbose() << "::handle scanning on " << incident.type() << endmsg;
177  i_collectLeaves();
178  }
179 }
virtual const std::string * par() const =0
Retrieve String parameters.
const std::string & type() const
Access to the incident type.
Definition: Incident.h:41
MsgStream & verbose() const
shortcut for the method msgStream(MSG::VERBOSE)
bool m_scanOnBeginEvent
Variable for the property ScanOnBeginEvent.
std::string m_initialBase
File ID of the Root node.
void i_collectLeaves()
Scan the data service starting from the node specified as Root.
T clear(T...args)
virtual IOpaqueAddress * address() const =0
Retrieve opaque storage address.
Opaque address interface definition.
LeavesList m_leaves
Internal cache for the list of objects found during the scan.
IRegistry * i_getRootNode()
Return the pointer to the IRegistry object associated to the node specified as Root.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244
void DataSvcFileEntriesTool::i_collectLeaves ( )
private

Scan the data service starting from the node specified as Root.

Definition at line 198 of file DataSvcFileEntriesTool.cpp.

198  {
200 }
void i_collectLeaves()
Scan the data service starting from the node specified as Root.
IRegistry * i_getRootNode()
Return the pointer to the IRegistry object associated to the node specified as Root.
void DataSvcFileEntriesTool::i_collectLeaves ( IRegistry reg)
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.

203  {
204  // I do not put sanity checks on the pointers because I know how I'm calling the function
205  IOpaqueAddress *addr = reg->address();
206  if (addr) { // we consider only objects that are in a file
207  if (msgLevel(MSG::VERBOSE))
208  verbose() << "::i_collectLeaves added " << reg->identifier() << endmsg;
209  m_leaves.push_back(reg->object()); // add this object
210  // Origin of the current object
211  const std::string& base = addr->par()[0];
212  // Compare with the origin seen during BeginEvent
213  if ( !m_ignoreOriginChange && (m_initialBase != base) )
214  throw GaudiException("Origin of data has changed ('"
215  + m_initialBase + "' != '" + base
216  + "'), probably OutputStream was called before "
217  "InputCopyStream: check options",
219 
220  std::vector<IRegistry*> lfs; // leaves of the current object
221  StatusCode sc = m_dataMgrSvc->objectLeaves(reg, lfs);
222  if (sc.isSuccess()) {
223  for(const auto& i : lfs) {
224  // Continue if the leaf has the same database as the parent
225  if ( i->address() && i->address()->par()[0] == base ) {
226  DataObject* obj = nullptr;
227  sc = m_dataSvc->retrieveObject(reg, i->name(), obj);
228  if (sc.isSuccess()) {
230  } else {
231  throw GaudiException("Cannot get " + i->identifier() + " from " + m_dataSvcName, name(), StatusCode::FAILURE);
232  }
233  }
234  }
235  }
236  }
237 }
virtual const std::string * par() const =0
Retrieve String parameters.
bool m_ignoreOriginChange
Variable for the property ScanOnBeginEvent.
Define general base for Gaudi exception.
bool isSuccess() const
Test for a status code of SUCCESS.
Definition: StatusCode.h:76
MsgStream & verbose() const
shortcut for the method msgStream(MSG::VERBOSE)
SmartIF< IDataProviderSvc > m_dataSvc
Pointer to the IDataProviderSvc interface of the data service.
std::string m_initialBase
File ID of the Root node.
SmartIF< IDataManagerSvc > m_dataMgrSvc
Pointer to the IDataManagerSvc interface of the data service.
STL class.
void i_collectLeaves()
Scan the data service starting from the node specified as Root.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
virtual IOpaqueAddress * address() const =0
Retrieve opaque storage address.
virtual DataObject * object() const =0
Retrieve object behind the link.
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 ...
std::string m_dataSvcName
Variable for the property DataService.
virtual const id_type & identifier() const =0
Full identifier (or key)
Opaque address interface definition.
LeavesList m_leaves
Internal cache for the list of objects found during the scan.
MSG::Level msgLevel() const
get the output level from the embedded MsgStream
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:30
list i
Definition: ana.py:128
const std::string & name() const override
Retrieve full identifying name of the concrete tool object.
Definition: AlgTool.cpp:65
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
IRegistry * DataSvcFileEntriesTool::i_getRootNode ( )
private

Return the pointer to the IRegistry object associated to the node specified as Root.

Definition at line 188 of file DataSvcFileEntriesTool.cpp.

188  {
189  DataObject * obj = nullptr;
191  if (sc.isFailure()) {
192  throw GaudiException("Cannot get " + m_rootNode + " from " + m_dataSvcName, name(), StatusCode::FAILURE);
193  }
194  return obj->registry();
195 }
Define general base for Gaudi exception.
SmartIF< IDataProviderSvc > m_dataSvc
Pointer to the IDataProviderSvc interface of the data service.
bool isFailure() const
Test for a status code of FAILURE.
Definition: StatusCode.h:86
IRegistry * registry() const
Get pointer to Registry.
Definition: DataObject.h:74
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
std::string m_dataSvcName
Variable for the property DataService.
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:30
std::string m_rootNode
Variable for the property Root.
const std::string & name() const override
Retrieve full identifying name of the concrete tool object.
Definition: AlgTool.cpp:65
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
StatusCode DataSvcFileEntriesTool::initialize ( )
override

Initialize the tool.

Definition at line 122 of file DataSvcFileEntriesTool.cpp.

122  {
124  if (sc.isFailure()) return sc;
125 
126  // Retrieve the pointer to the needed services.
127 
128  m_incidentSvc = serviceLocator()->service("IncidentSvc");
129  if ( ! m_incidentSvc ) {
130  error() << "Cannot get IncidentSvc" << endmsg;
131  return StatusCode::FAILURE;
132  }
133 
135  if ( ! m_dataSvc || ! m_dataMgrSvc ) {
136  error() << "Cannot get IDataProviderSvc+IDataManagerSvc " << m_dataSvcName << endmsg;
137  return StatusCode::FAILURE;
138  }
139 
140  // Register ourself to the incident service as listener for BeginEvent
141  m_incidentSvc->addListener(this, IncidentType::BeginEvent);
142 
143  // If the Root node is not specified, take the name from the data service itself.
144  if (m_rootNode.empty()) {
146  }
147 
148  // Clear the cache (in case the instance is re-initilized).
149  m_leaves.clear();
150  return StatusCode::SUCCESS;
151 }
T empty(T...args)
StatusCode initialize() override
Definition: AlgTool.cpp:290
SmartIF< IIncidentSvc > m_incidentSvc
Pointer to the incident service.
SmartIF< IDataProviderSvc > m_dataSvc
Pointer to the IDataProviderSvc interface of the data service.
bool isFailure() const
Test for a status code of FAILURE.
Definition: StatusCode.h:86
SmartIF< IDataManagerSvc > m_dataMgrSvc
Pointer to the IDataManagerSvc interface of the data service.
SmartIF< ISvcLocator > & serviceLocator() const override
Retrieve pointer to service locator.
Definition: AlgTool.cpp:86
StatusCode service(const Gaudi::Utils::TypeNameString &name, T *&svc, bool createIf=true)
Templated method to access a service by name.
Definition: ISvcLocator.h:78
MsgStream & error() const
shortcut for the method msgStream(MSG::ERROR)
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
virtual const std::string & rootName() const =0
Get Name of root Event.
std::string m_dataSvcName
Variable for the property DataService.
virtual void addListener(IIncidentListener *lis, const std::string &type="", long priority=0, bool rethrow=false, bool singleShot=false)=0
Add listener.
LeavesList m_leaves
Internal cache for the list of objects found during the scan.
std::string m_rootNode
Variable for the property Root.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244
const IDataStoreLeaves::LeavesList & DataSvcFileEntriesTool::leaves ( ) const
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.

181  {
182  if (m_leaves.empty()) {
183  const_cast<DataSvcFileEntriesTool*>(this)->i_collectLeaves();
184  }
185  return m_leaves;
186 }
Tool to scan a transient store branch that collects all the objects that belong to the same source (f...
void i_collectLeaves()
Scan the data service starting from the node specified as Root.
LeavesList m_leaves
Internal cache for the list of objects found during the scan.

Member Data Documentation

SmartIF<IDataManagerSvc> DataSvcFileEntriesTool::m_dataMgrSvc
private

Pointer to the IDataManagerSvc interface of the data service.

Definition at line 67 of file DataSvcFileEntriesTool.cpp.

SmartIF<IDataProviderSvc> DataSvcFileEntriesTool::m_dataSvc
private

Pointer to the IDataProviderSvc interface of the data service.

Definition at line 69 of file DataSvcFileEntriesTool.cpp.

std::string DataSvcFileEntriesTool::m_dataSvcName
private

Variable for the property DataService.

Definition at line 58 of file DataSvcFileEntriesTool.cpp.

bool DataSvcFileEntriesTool::m_ignoreOriginChange
private

Variable for the property ScanOnBeginEvent.

Definition at line 90 of file DataSvcFileEntriesTool.cpp.

SmartIF<IIncidentSvc> DataSvcFileEntriesTool::m_incidentSvc
private

Pointer to the incident service.

Definition at line 65 of file DataSvcFileEntriesTool.cpp.

std::string DataSvcFileEntriesTool::m_initialBase
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.

LeavesList DataSvcFileEntriesTool::m_leaves
private

Internal cache for the list of objects found during the scan.

Definition at line 72 of file DataSvcFileEntriesTool.cpp.

std::string DataSvcFileEntriesTool::m_rootNode
private

Variable for the property Root.

Definition at line 60 of file DataSvcFileEntriesTool.cpp.

bool DataSvcFileEntriesTool::m_scanOnBeginEvent
private

Variable for the property ScanOnBeginEvent.

Definition at line 62 of file DataSvcFileEntriesTool.cpp.


The documentation for this class was generated from the following file: