| The Gaudi Framework v29r0 (ff2e7097)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

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"
6 #include "GaudiKernel/IDataSelector.h"
7 #include "GaudiKernel/IDataStoreAgent.h"
8 #include "GaudiKernel/IRegistry.h"
9
18 class HistogramAgent : virtual public IDataStoreAgent
19 {
20 protected:
21 IDataSelector m_objects;
22
23 public:
25 HistogramAgent() {}
27 virtual ~HistogramAgent() {}
29 IDataSelector* selectedObjects() { return &m_objects; }
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
IDataSelector.h
ClassID.h
HistogramAgent::HistogramAgent
HistogramAgent()
Default creator.
Definition: HistogramAgent.h:25
HistogramAgent
HistogramAgent base in charge of collecting all the refereces to DataObjects in a transient store tha...
Definition: HistogramAgent.h:17
HistogramAgent::analyse
bool analyse(IRegistry *pRegistry, int) override
Analyses a given directory entry.
Definition: HistogramAgent.h:31
HistogramAgent::~HistogramAgent
virtual ~HistogramAgent()
Destructor.
Definition: HistogramAgent.h:27
std::vector::push_back
T push_back(T...args)
DataObject::clID
virtual const CLID & clID() const
Retrieve reference to class definition structure.
Definition: DataObject.cpp:62
IRegistry.h
IRegistry
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
HistogramAgent::selectedObjects
IDataSelector * selectedObjects()
Return the set of selected DataObjects.
Definition: HistogramAgent.h:29
IDataStoreAgent.h
IRegistry::object
virtual DataObject * object() const =0
Retrieve object behind the link.
HistogramAgent::m_objects
IDataSelector m_objects
Definition: HistogramAgent.h:20
std::vector< DataObject * >
IDataStoreAgent
Generic data agent interface.
Definition: IDataStoreAgent.h:16
DataObject
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:29