ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
fsm () | |
event_return | on_event (const states::Disconnected &, const events::Connect &) |
event_return | on_event (const states::Connecting &, const events::Established &) |
event_return | on_event (const states::Connected &, const events::Ping &) |
event_return | on_event (const states::Pinging &, const events::Pong &) |
event_return | on_event (const states::Connected &, const events::Timeout &) |
event_return | on_event (const states::Connected &, const events::Disconnect &) |
template<typename State , typename Event > | |
event_return | on_event (const State &, const Event &) const |
template<typename State , typename... Args> | |
void | on_enter (const State &, Args &&...) |
template<typename State , typename... Args> | |
void | on_exit (const State &, Args &&...) |
template<typename... Args> | |
void | on_process (Args &&...) |
Public Member Functions inherited from Acts::FiniteStateMachine< fsm, states::Disconnected, states::Connecting, states::Pinging, states::Connected > | |
FiniteStateMachine () | |
FiniteStateMachine (StateVariant state) | |
const StateVariant & | getState () const noexcept |
void | setState (State state, Args &&...args) |
bool | is (const S &) const noexcept |
bool | is () const noexcept |
bool | terminated () const noexcept |
void | dispatch (Event &&event, Args &&...args) |
Additional Inherited Members | |
Public Types inherited from Acts::FiniteStateMachine< fsm, states::Disconnected, states::Connecting, states::Pinging, states::Connected > | |
using | StateVariant = std::variant< Terminated, States...> |
Protected Types inherited from Acts::FiniteStateMachine< fsm, states::Disconnected, states::Connecting, states::Pinging, states::Connected > | |
using | fsm_base = FiniteStateMachine< fsm, States...> |
using | event_return = std::optional< StateVariant > |
Protected Member Functions inherited from Acts::FiniteStateMachine< fsm, states::Disconnected, states::Connecting, states::Pinging, states::Connected > | |
event_return | process_event (Event &&event, Args &&...args) |
Definition at line 38 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 38 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 40 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 40 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 75 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 75 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 42 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 42 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 46 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 46 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 50 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 50 of file FiniteStateMachineTests.cpp
References Acts::FiniteStateMachine< fsm, states::Disconnected, states::Connecting, states::Pinging, states::Connected >::process_event(), and Acts::FiniteStateMachine< fsm, states::Disconnected, states::Connecting, states::Pinging, states::Connected >::setState().
|
inline |
Definition at line 56 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 56 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 61 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 61 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 65 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 65 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 70 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 70 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 78 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 78 of file FiniteStateMachineTests.cpp
|
inline |
Definition at line 81 of file FiniteStateMachineTests.cpp.
View newest version in sPHENIX GitHub at line 81 of file FiniteStateMachineTests.cpp