Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ComponentManager.h
Go to the documentation of this file.
1 #ifndef COMPONENTMANAGER_H_
2 #define COMPONENTMANAGER_H_
3 
6 #include "GaudiKernel/HashMap.h"
7 
14 class GAUDI_API ComponentManager: public CommonMessaging<implements1<IComponentManager> > {
15 public:
16 
19  ComponentManager(IInterface *application, const InterfaceID &baseIID);
20 
22  virtual const InterfaceID& componentBaseInterface() const;
23 
25  virtual ~ComponentManager();
26 
30  StatusCode queryInterface(const InterfaceID& iid, void** pinterface);
31 
33  if (!m_svcLocator) m_svcLocator = m_application;
34  return m_svcLocator;
35  }
36 
39 
42 
44  virtual StatusCode start() {return StatusCode::SUCCESS;}
45 
47  virtual StatusCode stop() {return StatusCode::SUCCESS;}
48 
51 
54 
55 
58 
61 
63  virtual Gaudi::StateMachine::State FSMState() const {return m_stateful->FSMState();}
64 
67  virtual Gaudi::StateMachine::State targetFSMState() const {return m_stateful->targetFSMState();}
68 
69 protected:
70 
73 
76 
79 
82 
83 };
84 
85 
86 #endif /* COMPONENTMANAGER_H_ */

Generated at Wed Nov 28 2012 12:17:12 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004