proxygen
fizz::sm::EventHandlerBase< SM, state, event, AllowedStates > Class Template Reference

#include <StateMachine-inl.h>

Static Protected Member Functions

template<typename SM::StateEnum to>
static void Transition (typename SM::State &stateStruct)
 

Detailed Description

template<typename SM, typename SM::StateEnum state, typename SM::Event event, typename SM::StateEnum... AllowedStates>
class fizz::sm::EventHandlerBase< SM, state, event, AllowedStates >

Definition at line 30 of file StateMachine-inl.h.

Member Function Documentation

template<typename SM, typename SM::StateEnum state, typename SM::Event event, typename SM::StateEnum... AllowedStates>
template<typename SM::StateEnum to>
static void fizz::sm::EventHandlerBase< SM, state, event, AllowedStates >::Transition ( typename SM::State &  stateStruct)
inlinestaticprotected

Definition at line 33 of file StateMachine-inl.h.

33  {
34  static_assert(
35  Or<StateSame<SM, to, AllowedStates>...>::value, "Transition invalid");
36  CHECK_EQ(stateStruct.state(), state);
37  VLOG(8) << "Transition from " << toString(state) << " to " << toString(to);
38  stateStruct.state() = to;
39  }
folly::StringPiece toString(StateEnum state)
Definition: State.cpp:16
std::enable_if< detail::is_chrono_conversion< Tgt, Src >::value, Tgt >::type to(const Src &value)
Definition: Conv.h:677
static const char *const value
Definition: Conv.cpp:50
state
Definition: http_parser.c:272

The documentation for this class was generated from the following file: