StateMachine< Identifier, Packet >::State Struct Reference

Represents one connection. More...

#include <stateMachine.hpp>

Public Member Functions

 State ()
 
 State (StateID state, void *stateData)
 
 State (const State &s)
 
void set (const State &s)
 

Public Attributes

void * stateData
 
StateID state
 
uint32_t timeoutID
 

Detailed Description

template<class Identifier, class Packet>
struct StateMachine< Identifier, Packet >::State

Represents one connection.

This struct holds the information about the current state, and a void* which points to any kind of data the user chooses

Definition at line 96 of file stateMachine.hpp.

Constructor & Destructor Documentation

◆ State() [1/3]

template<class Identifier, class Packet>
StateMachine< Identifier, Packet >::State::State ( )
inline

Definition at line 102 of file stateMachine.hpp.

◆ State() [2/3]

template<class Identifier, class Packet>
StateMachine< Identifier, Packet >::State::State ( StateID  state,
void *  stateData 
)
inline

Definition at line 103 of file stateMachine.hpp.

◆ State() [3/3]

template<class Identifier, class Packet>
StateMachine< Identifier, Packet >::State::State ( const State s)
inline

Definition at line 105 of file stateMachine.hpp.

Member Function Documentation

◆ set()

template<class Identifier, class Packet>
void StateMachine< Identifier, Packet >::State::set ( const State s)
inline

Definition at line 108 of file stateMachine.hpp.

Member Data Documentation

◆ state

template<class Identifier, class Packet>
StateID StateMachine< Identifier, Packet >::State::state

Definition at line 99 of file stateMachine.hpp.

◆ stateData

template<class Identifier, class Packet>
void* StateMachine< Identifier, Packet >::State::stateData

Definition at line 98 of file stateMachine.hpp.

◆ timeoutID

template<class Identifier, class Packet>
uint32_t StateMachine< Identifier, Packet >::State::timeoutID

Definition at line 100 of file stateMachine.hpp.


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