| The Gaudi Framework v30r0 (c919700c)

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

- File List
- File Members

ComponentManager.h
Go to the documentation of this file.
1 #ifndef COMPONENTMANAGER_H_
2 #define COMPONENTMANAGER_H_
3
4 #include "GaudiKernel/CommonMessaging.h"
5 #include "GaudiKernel/IComponentManager.h"
6
7 class ApplicationMgr;
8
15 class GAUDI_API ComponentManager : public CommonMessaging<implements<IComponentManager>>
16 {
17 public:
20 ComponentManager( IInterface* application, const InterfaceID& baseIID );
21
23 const InterfaceID& componentBaseInterface() const override;
24
28 StatusCode queryInterface( const InterfaceID& iid, void** pinterface ) override;
29
30 SmartIF<ISvcLocator>& serviceLocator() const override
31 {
32 if ( !m_svcLocator ) m_svcLocator = m_application;
33 return m_svcLocator;
34 }
35
37 StatusCode configure() override { return StatusCode::SUCCESS; }
38
40 StatusCode initialize() override { return StatusCode::SUCCESS; }
41
43 StatusCode start() override { return StatusCode::SUCCESS; }
44
46 StatusCode stop() override { return StatusCode::SUCCESS; }
47
49 StatusCode finalize() override { return StatusCode::SUCCESS; }
50
52 StatusCode terminate() override { return StatusCode::SUCCESS; }
53
55 StatusCode reinitialize() override { return StatusCode::SUCCESS; }
56
58 StatusCode restart() override { return StatusCode::SUCCESS; }
59
61 Gaudi::StateMachine::State FSMState() const override { return m_stateful->FSMState(); }
62
65 Gaudi::StateMachine::State targetFSMState() const override { return m_stateful->targetFSMState(); }
66
67 protected:
69 SmartIF<IInterface> m_application;
70
72 SmartIF<IStateful> m_stateful;
73
75 InterfaceID m_basicInterfaceId;
76
78 mutable SmartIF<ISvcLocator> m_svcLocator;
79
80 friend ApplicationMgr;
81 };
82
83 #endif /* COMPONENTMANAGER_H_ */
StatusCode::SUCCESS
Definition: StatusCode.h:29
SmartIF< ISvcLocator >
ComponentManager
Base class for a component manager.
Definition: ComponentManager.h:15
ComponentManager::m_svcLocator
SmartIF< ISvcLocator > m_svcLocator
Service locator (needed to access the MessageSvc)
Definition: ComponentManager.h:78
ComponentManager::targetFSMState
Gaudi::StateMachine::State targetFSMState() const override
When we are in the middle of a transition, get the state where the transition is leading us...
Definition: ComponentManager.h:65
ComponentManager::FSMState
Gaudi::StateMachine::State FSMState() const override
Get the current state.
Definition: ComponentManager.h:61
Gaudi::StateMachine::State
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm, Service, AlgTool).
Definition: StateMachine.h:14
ComponentManager::m_stateful
SmartIF< IStateful > m_stateful
Pointer to the IStateful interface of the owner.
Definition: ComponentManager.h:72
ComponentManager::serviceLocator
SmartIF< ISvcLocator > & serviceLocator() const override
Definition: ComponentManager.h:30
ComponentManager::finalize
StatusCode finalize() override
Finalize (from INITIALIZED to CONFIGURED).
Definition: ComponentManager.h:49
InterfaceID
Interface ID class.
Definition: IInterface.h:29
ComponentManager::reinitialize
StatusCode reinitialize() override
Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
Definition: ComponentManager.h:55
ComponentManager::m_basicInterfaceId
InterfaceID m_basicInterfaceId
Basic interface id of the managed components.
Definition: ComponentManager.h:75
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
IInterface
Definition of the basic interface.
Definition: IInterface.h:277
ComponentManager::restart
StatusCode restart() override
Initialization (from RUNNING to RUNNING, via INITIALIZED).
Definition: ComponentManager.h:58
CommonMessaging.h
ComponentManager::ApplicationMgr
friend ApplicationMgr
Definition: ComponentManager.h:80
ComponentManager::m_application
SmartIF< IInterface > m_application
Pointer to the owner of the manager.
Definition: ComponentManager.h:69
ComponentManager::initialize
StatusCode initialize() override
Initialization (from CONFIGURED to INITIALIZED).
Definition: ComponentManager.h:40
ApplicationMgr
The Application Manager class.
Definition: ApplicationMgr.h:47
ComponentManager::start
StatusCode start() override
Start (from INITIALIZED to RUNNING).
Definition: ComponentManager.h:43
IComponentManager.h
ComponentManager::configure
StatusCode configure() override
Configuration (from OFFLINE to CONFIGURED).
Definition: ComponentManager.h:37
CommonMessaging
Definition: CommonMessaging.h:62
queryInterface
StatusCode queryInterface(const InterfaceID &iid, void **pinterface) override
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:110
ComponentManager::stop
StatusCode stop() override
Stop (from RUNNING to INITIALIZED).
Definition: ComponentManager.h:46
ComponentManager::terminate
StatusCode terminate() override
Initialization (from CONFIGURED to OFFLINE).
Definition: ComponentManager.h:52