Khangai Robot Play - Naive  01
THe naive play of the Khangai Robot
Moore_Machine< N_States, N_Inputs > Class Template Reference

#include <moore.h>

Collaboration diagram for Moore_Machine< N_States, N_Inputs >:

Public Member Functions

 Moore_Machine (State *(&st)[N_States], int(&in)[N_Inputs], size_t(&d)[N_States][N_Inputs])
 
 Moore_Machine ()=default
 
 Moore_Machine (Moore_Machine &&)=default
 
 Moore_Machine (const Moore_Machine &)=default
 
Moore_Machineoperator= (Moore_Machine &&)=default
 
Moore_Machineoperator= (const Moore_Machine &)=default
 
 ~Moore_Machine ()
 
int feed (int input)
 

Private Attributes

Statestates_ [N_States]
 
int inputs_ [N_Inputs]
 
size_t del_ [N_States][N_Inputs]
 
Statecurr_state_
 

Constructor & Destructor Documentation

◆ Moore_Machine() [1/4]

template<size_t N_States, size_t N_Inputs>
Moore_Machine< N_States, N_Inputs >::Moore_Machine ( State *(&)  st[N_States],
int(&)  in[N_Inputs],
size_t(&)  d[N_States][N_Inputs] 
)
inline
Here is the call graph for this function:

◆ Moore_Machine() [2/4]

template<size_t N_States, size_t N_Inputs>
Moore_Machine< N_States, N_Inputs >::Moore_Machine ( )
default

◆ Moore_Machine() [3/4]

template<size_t N_States, size_t N_Inputs>
Moore_Machine< N_States, N_Inputs >::Moore_Machine ( Moore_Machine< N_States, N_Inputs > &&  )
default

◆ Moore_Machine() [4/4]

template<size_t N_States, size_t N_Inputs>
Moore_Machine< N_States, N_Inputs >::Moore_Machine ( const Moore_Machine< N_States, N_Inputs > &  )
default

◆ ~Moore_Machine()

template<size_t N_States, size_t N_Inputs>
Moore_Machine< N_States, N_Inputs >::~Moore_Machine ( )
inline

Member Function Documentation

◆ feed()

template<size_t N_States, size_t N_Inputs>
int Moore_Machine< N_States, N_Inputs >::feed ( int  input)
inline
Here is the call graph for this function:

◆ operator=() [1/2]

template<size_t N_States, size_t N_Inputs>
Moore_Machine& Moore_Machine< N_States, N_Inputs >::operator= ( Moore_Machine< N_States, N_Inputs > &&  )
default

◆ operator=() [2/2]

template<size_t N_States, size_t N_Inputs>
Moore_Machine& Moore_Machine< N_States, N_Inputs >::operator= ( const Moore_Machine< N_States, N_Inputs > &  )
default

Member Data Documentation

◆ curr_state_

template<size_t N_States, size_t N_Inputs>
State* Moore_Machine< N_States, N_Inputs >::curr_state_
private

◆ del_

template<size_t N_States, size_t N_Inputs>
size_t Moore_Machine< N_States, N_Inputs >::del_[N_States][N_Inputs]
private

◆ inputs_

template<size_t N_States, size_t N_Inputs>
int Moore_Machine< N_States, N_Inputs >::inputs_[N_Inputs]
private

◆ states_

template<size_t N_States, size_t N_Inputs>
State* Moore_Machine< N_States, N_Inputs >::states_[N_States]
private

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