|  | The Gaudi Framework
    master (b9786168)
    | 
Helper class to implement the IFSMCallbackHolder interface. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/FSMCallbackHolder.h>


| Public Types | |
| using | Parent = extends<BASE, IFSMCallbackHolder> | 
|  Public Types inherited from extends< BASE, IFSMCallbackHolder > | |
| using | base_class | 
| Typedef to this class. | |
| using | extend_interfaces_base | 
| Typedef to the base of this class. | |
| using | base_class | 
| Typedef to this class. | |
| using | extend_interfaces_base | 
| Typedef to the base of this class. | |
|  Public Types inherited from extend_interfaces< Interfaces... > | |
| using | ext_iids | 
| take union of the ext_iids of all Interfaces... | |
| Public Member Functions | |
| void | registerCallBack (StateMachine::Transition s, IFSMCallbackHolder::CallBack c) override | 
| StatusCode | sysInitialize () override | 
| StatusCode | sysStart () override | 
| StatusCode | sysStop () override | 
| StatusCode | sysFinalize () override | 
|  Public Member Functions inherited from extends< BASE, IFSMCallbackHolder > | |
| void const * | i_cast (const InterfaceID &tid) const override | 
| Implementation of IInterface::i_cast. | |
| StatusCode | queryInterface (const InterfaceID &ti, void **pp) override | 
| Implementation of IInterface::queryInterface. | |
| std::vector< std::string > | getInterfaceNames () const override | 
| Implementation of IInterface::getInterfaceNames. | |
| void const * | i_cast (const InterfaceID &tid) const override | 
| Implementation of IInterface::i_cast. | |
| StatusCode | queryInterface (const InterfaceID &ti, void **pp) override | 
| Implementation of IInterface::queryInterface. | |
| std::vector< std::string > | getInterfaceNames () const override | 
| Implementation of IInterface::getInterfaceNames. | |
| Private Member Functions | |
| void | handleCallBacks (StateMachine::Transition state) | 
| Private Attributes | |
| std::map< StateMachine::Transition, std::vector< IFSMCallbackHolder::CallBack > > | m_callbacks | 
Helper class to implement the IFSMCallbackHolder interface.
FSMCallbackHolder is used by components base classes (Algorithm, Tool, etc.) to provide a default implementation the IFSMCallbackHolder interface.
When needing to implement the IFSMCallbackHolder interface in a class, it is enough to wrap the base of the class with FSMCallbackHolder, as in
Definition at line 37 of file FSMCallbackHolder.h.
| using Gaudi::FSMCallbackHolder< BASE >::Parent = extends<BASE, IFSMCallbackHolder> | 
Definition at line 40 of file FSMCallbackHolder.h.
| 
 | inlineprivate | 
Definition at line 61 of file FSMCallbackHolder.h.
| 
 | inlineoverride | 
Definition at line 43 of file FSMCallbackHolder.h.
| 
 | inlineoverride | 
Definition at line 56 of file FSMCallbackHolder.h.
| 
 | inlineoverride | 
Definition at line 47 of file FSMCallbackHolder.h.
| 
 | inlineoverride | 
Definition at line 50 of file FSMCallbackHolder.h.
| 
 | inlineoverride | 
Definition at line 53 of file FSMCallbackHolder.h.
| 
 | private | 
Definition at line 66 of file FSMCallbackHolder.h.