![]() |
The Gaudi Framework
master (ff829712)
|
Helper class to implement the IFSMCallbackHolder interface. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/FSMCallbackHolder.h>
Public Types | |
using | Parent = 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. | |
![]() | |
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 |
![]() | |
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.