/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00023 // Note: this file was a long time dormant stub that was taken over 00024 // for this purpose. 00025 00026 #ifndef DYBSVC_EVENTLOOPMGR_H 00027 #define DYBSVC_EVENTLOOPMGR_H 1 00028 00029 // Framework include files 00030 #include "GaudiKernel/MinimalEventLoopMgr.h" 00031 #include "GaudiKernel/IEvtSelector.h" 00032 00033 #include <string> 00034 00035 class IDataManagerSvc; 00036 class IDataProviderSvc; 00037 00038 class DybEventLoopMgr : public MinimalEventLoopMgr { 00039 00040 public: 00042 DybEventLoopMgr(const std::string& nam, ISvcLocator* svcLoc); 00044 virtual ~DybEventLoopMgr(); 00045 00046 virtual StatusCode initialize(); 00047 virtual StatusCode reinitialize(); 00048 virtual StatusCode finalize(); 00049 virtual StatusCode nextEvent(int maxevt); 00050 virtual StatusCode executeEvent(void* par); 00051 00052 private: 00054 std::string m_evtSelName; 00056 std::string m_evtStoreName; 00057 00058 protected: 00060 StatusCode getEventRoot(IOpaqueAddress*& refpAddr); 00061 00062 IDataManagerSvc* m_evtDataMgrSvc; 00063 IDataProviderSvc* m_evtDataSvc; 00064 IEvtSelector* m_evtSelector; 00065 IEvtSelector::Context* m_evtContext; 00066 00067 }; 00068 #endif // DYBSVC_DYBEVENTLOOPMGR_H