| # Gaudi Framework, version v20r4
Generated: 8 Jan 2009

# DataSelectionAgent.h

Go to the documentation of this file.

    00001 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/DataSelectionAgent.h,v 1.3 2001/11/12 08:42:58 mato Exp $
    00002 #ifndef GAUDIKERNEL_DATASELECTIONAGENT_H
    00003 #define GAUDIKERNEL_DATASELECTIONAGENT_H
    00004
    00005 #include "GaudiKernel/IRegistry.h"
    00006 #include "GaudiKernel/IDataSelector.h"
    00007 #include "GaudiKernel/IDataStoreAgent.h"
    00008
    00017 class DataSelectionAgent : virtual public IDataStoreAgent  {
    00018 protected:
    00019   IDataSelector m_objects;
    00020 public:
    00022   DataSelectionAgent() {
    00023   }
    00025   virtual ~DataSelectionAgent()  {
    00026   }
    00028   IDataSelector* selectedObjects()    {
    00029     return &m_objects;
    00030   }
    00032   virtual bool analyse(IRegistry* pRegistry, int )   {
    00033     DataObject* obj = pRegistry->object();
    00034     if ( 0 != obj ) m_objects.push_back(obj);
    00035     return true;
    00036   }
    00037 };
    00038 #endif // GAUDIKERNEL_DATASELECTIONAGENT_H