PureFSM
pure Namespace Reference

PureFSM library namespace. More...

Namespaces

 logger
 Logger utilities namespace.
 

Data Structures

struct  none
 Struct that defines empty type. More...
 
struct  transition
 Represents a transition between two states. More...
 
struct  transition_table
 Determines the behaviour of an FSM. More...
 
struct  empty_logger
 Empty State Machine Logger. More...
 
struct  state_machine
 State Machine. More...
 
struct  guard_any_of
 Guard OR operation. More...
 
struct  guard_none_of
 Guard negation. More...
 
struct  stdout_logger
 State machine stdout logger. More...
 
struct  user_logger
 State machine logger with user-defined stream. More...
 

Typedefs

template<class Source , class Event , class Target , class Action , class Guard >
using tr = transition< Source, Event, Target, Action, Guard >
 Typedef to transition.
 
template<class Guard >
using not_ = guard_none_of< Guard >
 Typedef to guard_none_of.
 
template<class... Guards>
using any_of = guard_any_of< Guards... >
 Typedef to guard_any_of.
 
template<class... Guards>
using none_of = guard_none_of< Guards... >
 Typedef to guard_none_of.
 

Detailed Description

PureFSM library namespace.

Bug:
Clangd can't find <type_pack.hpp> header, but can find it by specifying its relative path: "../../lib/type_pack/include/type_pack.hpp". However, clang++ compiles it well.