![]() |
The Gaudi Framework
v39r2 (37c0b60a)
|
Interface defining a CallBack registration functionality based on the State Machine of Gaudi. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Interfaces/IFSMCallbackHolder.h>
Public Types | |
using | CallBack = std::function< void()> |
![]() | |
enum | Status : StatusCode::code_t { Status::FAILURE = 0, Status::SUCCESS = 1, Status::NO_INTERFACE, Status::VERSMISMATCH, Status::LAST_ERROR } |
Return status. More... | |
using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
Interface ID. More... | |
using | ext_iids = Gaudi::interface_list< iid > |
Extra interfaces. More... | |
Public Member Functions | |
DeclareInterfaceID (IFSMCallbackHolder, 1, 0) | |
virtual void | registerCallBack (StateMachine::Transition, CallBack)=0 |
![]() | |
virtual void * | i_cast (const InterfaceID &) const =0 |
main cast function More... | |
virtual std::vector< std::string > | getInterfaceNames () const =0 |
Returns a vector of strings containing the names of all the implemented interfaces. More... | |
virtual unsigned long | addRef ()=0 |
Increment the reference count of Interface instance. More... | |
virtual unsigned long | release ()=0 |
Release Interface instance. More... | |
virtual unsigned long | refCount () const =0 |
Current reference count. More... | |
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
Set the void** to the pointer to the requested interface of the instance. More... | |
virtual | ~IInterface ()=default |
Virtual destructor. More... | |
Additional Inherited Members | |
![]() | |
static const InterfaceID & | interfaceID () |
Return an instance of InterfaceID identifying the interface. More... | |
Interface defining a CallBack registration functionality based on the State Machine of Gaudi.
Callbacks are std::function which can be registered for each transition. They will then be called automatically just after the transition took place in the order in which they have been registered.
Definition at line 22 of file IFSMCallbackHolder.h.
using Gaudi::IFSMCallbackHolder::CallBack = std::function<void()> |
Definition at line 27 of file IFSMCallbackHolder.h.
Gaudi::IFSMCallbackHolder::DeclareInterfaceID | ( | IFSMCallbackHolder | , |
1 | , | ||
0 | |||
) |
|
pure virtual |