#include <MinimalEventLoopMgr.h>
Inheritance diagram for MinimalEventLoopMgr:

Public Types | |
| typedef std::list<IAlgorithm*> | ListAlg |
| typedef std::list<std::string> | ListName |
| typedef std::vector<std::string> | VectorName |
Public Methods | |
| virtual StatusCode | queryInterface (const InterfaceID& riid, void** ppvInterface) |
| implementation of IInterface: queryInterface. More... | |
| virtual StatusCode | run () |
| implementation of IAppMgrUI::run. More... | |
| virtual StatusCode | configure () |
| implementation of IAppMgrUI::configure. More... | |
| virtual StatusCode | terminate () |
| implementation of IAppMgrUI::terminate. More... | |
| virtual StatusCode | initialize () |
| implementation of IAppMgrUI::initalize. More... | |
| virtual StatusCode | finalize () |
| implementation of IAppMgrUI::finalize. More... | |
| virtual StatusCode | nextEvent (int maxevt) |
| implementation of IAppMgrUI::nextEvent. More... | |
| virtual const std::string& | state () const |
| implementation of IAppMgrUI::state: current state of the application manager. More... | |
| virtual const std::string& | name () const |
| implementation of IAppMgrUI::name: return base class implementation. More... | |
| virtual StatusCode | executeEvent (void* par ) |
| implemenation of IEventProcessor::executeEvent(void* par). More... | |
| void | topAlgHandler ( Property& p) |
| Top algorithm List handler. More... | |
| StatusCode | decodeTopAlgs () |
| decodeTopAlgNameList & topAlgNameListHandler. More... | |
| void | outStreamHandler ( Property& p) |
| Output stream List handler. More... | |
| StatusCode | decodeOutStreams () |
| decodeOutStreamNameList & outStreamNameListHandler. More... | |
Protected Types | |
| enum | State { OFFLINE, CONFIGURED, FINALIZED, INITIALIZED } |
Protected Methods | |
| MinimalEventLoopMgr (const std::string& nam, ISvcLocator* svcLoc) | |
| Standard Constructor. More... | |
| virtual | ~MinimalEventLoopMgr () |
| Standard Destructor. More... | |
| template<classT> T* | releaseInterface (T* iface) |
| Helper to release interface pointer. More... | |
Protected Attributes | |
| IAppMgrUI* | m_appMgrUI |
| Reference to the IAppMgrUI interface of the application manager. More... | |
| ListAlg | m_topAlgList |
| List of top level algorithms. More... | |
| ListAlg | m_outStreamList |
| List of output streams. More... | |
| StringArrayProperty | m_topAlgNames |
| List of top level algorithms names. More... | |
| StringArrayProperty | m_outStreamNames |
| List of output stream names. More... | |
| State | m_state |
| State of the object. More... | |
Friends | |
| class | SvcFactory< MinimalEventLoopMgr > |
This is the default processing manager of the application manager. This object handles the minimal requirements needed by the application manager. It also is capable of handling a bunch of algorithms and output streams. However, they list may as well be empty.
History:
+---------+----------------------------------------------+---------+
| Date | Comment | Who |
+---------+----------------------------------------------+---------+
|13/12/00 | Initial version | M.Frank |
+---------+----------------------------------------------+---------+
Definition at line 44 of file MinimalEventLoopMgr.h.
|
|
Definition at line 51 of file MinimalEventLoopMgr.h. |
|
|
Definition at line 52 of file MinimalEventLoopMgr.h. |
|
|
Definition at line 53 of file MinimalEventLoopMgr.h. |
|
|
Definition at line 57 of file MinimalEventLoopMgr.h. |
|
|
Standard Constructor.
Definition at line 34 of file MinimalEventLoopMgr.cpp. |
|
|
Standard Destructor.
Definition at line 46 of file MinimalEventLoopMgr.cpp. |
|
|
implementation of IAppMgrUI::configure.
Definition at line 71 of file MinimalEventLoopMgr.cpp. |
|
|
decodeOutStreamNameList & outStreamNameListHandler.
Definition at line 289 of file MinimalEventLoopMgr.cpp. Referenced by initialize(), and outStreamHandler(). |
|
|
decodeTopAlgNameList & topAlgNameListHandler.
Definition at line 234 of file MinimalEventLoopMgr.cpp. Referenced by initialize(), and topAlgHandler(). |
|
|
implemenation of IEventProcessor::executeEvent(void* par).
Reimplemented in EventLoopMgr. Definition at line 186 of file MinimalEventLoopMgr.cpp. Referenced by EventLoopMgr::executeEvent(). |
|
|
implementation of IAppMgrUI::finalize.
Reimplemented in EventLoopMgr, and GaudiEventLoopMgr. Definition at line 125 of file MinimalEventLoopMgr.cpp. Referenced by EventLoopMgr::finalize(). |
|
|
implementation of IAppMgrUI::initalize.
Reimplemented in EventLoopMgr, and GaudiEventLoopMgr. Definition at line 96 of file MinimalEventLoopMgr.cpp. Referenced by EventLoopMgr::initialize(). |
|
|
implementation of IAppMgrUI::name: return base class implementation.
Definition at line 101 of file MinimalEventLoopMgr.h. Referenced by configure(), decodeOutStreams(), decodeTopAlgs(), executeEvent(), EventLoopMgr::executeEvent(), finalize(), GaudiEventLoopMgr::finalize(), initialize(), GaudiEventLoopMgr::initialize(), EventLoopMgr::initialize(), nextEvent(), and EventLoopMgr::nextEvent(). |
|
|
implementation of IAppMgrUI::nextEvent.
Reimplemented in EventLoopMgr. Definition at line 173 of file MinimalEventLoopMgr.cpp. |
|
|
Output stream List handler.
Definition at line 282 of file MinimalEventLoopMgr.cpp. |
|
|
implementation of IInterface: queryInterface.
Definition at line 51 of file MinimalEventLoopMgr.cpp. |
|
||||
|
Helper to release interface pointer.
Definition at line 78 of file MinimalEventLoopMgr.h. Referenced by EventLoopMgr::finalize(), terminate(), and GaudiEventLoopMgr::terminate(). |
|
|
implementation of IAppMgrUI::run.
Definition at line 66 of file MinimalEventLoopMgr.cpp. |
|
|
implementation of IAppMgrUI::state: current state of the application manager.
Definition at line 181 of file MinimalEventLoopMgr.cpp. |
|
|
implementation of IAppMgrUI::terminate.
Reimplemented in GaudiEventLoopMgr. Definition at line 167 of file MinimalEventLoopMgr.cpp. Referenced by GaudiEventLoopMgr::terminate(). |
|
|
Top algorithm List handler.
Definition at line 227 of file MinimalEventLoopMgr.cpp. |
|
|
Creator friend class.
Definition at line 50 of file MinimalEventLoopMgr.h. |
|
|
Reference to the IAppMgrUI interface of the application manager.
Definition at line 59 of file MinimalEventLoopMgr.h. |
|
|
List of output streams.
Definition at line 63 of file MinimalEventLoopMgr.h. |
|
|
List of output stream names.
Definition at line 67 of file MinimalEventLoopMgr.h. |
|
|
State of the object.
Definition at line 69 of file MinimalEventLoopMgr.h. |
|
|
List of top level algorithms.
Definition at line 61 of file MinimalEventLoopMgr.h. |
|
|
List of top level algorithms names.
Definition at line 65 of file MinimalEventLoopMgr.h. |
1.2.3 written by Dimitri van Heesch,
© 1997-2000