The Gaudi Framework  v29r0 (ff2e7097)
HistogramAgent.h
Go to the documentation of this file.
1 // $Id: HistogramAgent.h,v 1.3 2003/04/15 07:51:15 mato Exp $
2 #ifndef GAUDIKERNEL_HISTOGRAMAGENT_H
3 #define GAUDIKERNEL_HISTOGRAMAGENT_H
4 
5 #include "GaudiKernel/ClassID.h"
9 
18 class HistogramAgent : virtual public IDataStoreAgent
19 {
20 protected:
22 
23 public:
27  virtual ~HistogramAgent() {}
31  bool analyse( IRegistry* pRegistry, int ) override
32  {
33  DataObject* obj = pRegistry->object();
34  if ( 0 != obj ) {
35  if ( obj->clID() != CLID_StatisticsFile ) {
36  m_objects.push_back( obj );
37  return true;
38  }
39  }
40  return false;
41  }
42 };
43 #endif // GAUDIKERNEL_HISTOGRAMAGENT_H
HistogramAgent()
Default creator.
HistogramAgent base in charge of collecting all the refereces to DataObjects in a transient store tha...
bool analyse(IRegistry *pRegistry, int) override
Analyses a given directory entry.
virtual ~HistogramAgent()
Destructor.
T push_back(T...args)
virtual const CLID & clID() const
Retrieve reference to class definition structure.
Definition: DataObject.cpp:62
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
IDataSelector * selectedObjects()
Return the set of selected DataObjects.
virtual DataObject * object() const =0
Retrieve object behind the link.
IDataSelector m_objects
Generic data agent interface.
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:29