| FSM::SEmptyFunctor< SState, SEvent > | Predefined strategy for the template which bounds functions to states. Strategy supposes no entry, no exit functions calls |
| FSM::SFuncStateMachine< SState, SEvent, SUnknownEventStrategy > | Finite state machine template which bounds functions to the transitions |
| FSM::SIgnoreStrategy< SEvent > | Predefined strategy for both versions of the template. Strategy supposes ignoging the unknown event |
| FSM::SOnEnterFunctor< SState, SEvent > | Predefined strategy for the template which bounds functions to states. Strategy supposes entry functions calls only |
| FSM::SOnExitFunctor< SState, SEvent > | Predefined strategy for the template which bounds functions to states. Strategy supposes exit functions calls only |
| FSM::SOnMoveFunctor< SState, SEvent > | Predefined strategy for the template which bounds functions to states. Strategy supposes both entry and exit functions calls |
| FSM::SStateMachine< SState, SEvent, SFunctor, SUnknownEventStrategy > | Finite state machine template which bounds functions to the states |
| FSM::SStateMachineException | Exception definition for the state machine template class |
| FSM::StateBase< Child, Event > | Base class for the states to allow transition function specification |
| FSM::SThrowStrategy< SEvent > | Predefined strategy for both versions of the template. Strategy supposes throwing exception in case of the unknown event |