\doxysection{FSMHandler Struct Reference}
\hypertarget{struct_f_s_m_handler}{}\label{struct_f_s_m_handler}\index{FSMHandler@{FSMHandler}}


状态处理函数集合，全部需要子类重新填充内容  




{\ttfamily \#include $<$FSM\+\_\+protected.\+h$>$}

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_a934ff7d1a2f7714694b8a2927b5f8451}{select\+Next\+State}} )(void \texorpdfstring{$\ast$}{*}data, \mbox{\hyperlink{struct_f_s_m_signals}{FSMSignals}} \texorpdfstring{$\ast$}{*}signals)
\item 
void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_ac3b9fc077f8ba0368e8cba02a890aa2f}{transition\+Table}} )(void \texorpdfstring{$\ast$}{*}data)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_ab199071e132b4409d71883155e6b81f2}{transition\+General\+Action}} )(void \texorpdfstring{$\ast$}{*}data)
\item 
void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_aa733ab89a48f8a63b4afb623b4d6be90}{enter\+Action\+Table}} )(void \texorpdfstring{$\ast$}{*}data, FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)
\item 
void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_ad3506a53c3ee76655a117f7db0da7d3d}{during\+Action\+Table}} )(void \texorpdfstring{$\ast$}{*}data, FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)
\item 
void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_a04721875a9baabc8a51c54a668db9a2c}{exit\+Action\+Table}} )(void \texorpdfstring{$\ast$}{*}data, FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)
\item 
void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_f_s_m_handler_a976b4147d1c0c9aeb4a61c3cc85376bf}{child\+FSMStep\+Table}} )(FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
状态处理函数集合，全部需要子类重新填充内容 

这个结构体是私有变量，子状态机和外界都不该访问。但是写在\+FSM\+\_\+protect.\+h文件，这样方便在子类中添加函数。不然添加函数得再写个函数添加， 有点麻烦 

\doxysubsection{Field Documentation}
\Hypertarget{struct_f_s_m_handler_a934ff7d1a2f7714694b8a2927b5f8451}\label{struct_f_s_m_handler_a934ff7d1a2f7714694b8a2927b5f8451} 
\index{FSMHandler@{FSMHandler}!selectNextState@{selectNextState}}
\index{selectNextState@{selectNextState}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{selectNextState}{selectNextState}}
{\footnotesize\ttfamily int(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FSMHandler\+::select\+Next\+State) (void \texorpdfstring{$\ast$}{*}data, \mbox{\hyperlink{struct_f_s_m_signals}{FSMSignals}} \texorpdfstring{$\ast$}{*}signals)}

每个状态配置的状态选择函数 \Hypertarget{struct_f_s_m_handler_ac3b9fc077f8ba0368e8cba02a890aa2f}\label{struct_f_s_m_handler_ac3b9fc077f8ba0368e8cba02a890aa2f} 
\index{FSMHandler@{FSMHandler}!transitionTable@{transitionTable}}
\index{transitionTable@{transitionTable}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{transitionTable}{transitionTable}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FSMHandler\+::transition\+Table) (void \texorpdfstring{$\ast$}{*}data)}

状态转移函数表 \Hypertarget{struct_f_s_m_handler_ab199071e132b4409d71883155e6b81f2}\label{struct_f_s_m_handler_ab199071e132b4409d71883155e6b81f2} 
\index{FSMHandler@{FSMHandler}!transitionGeneralAction@{transitionGeneralAction}}
\index{transitionGeneralAction@{transitionGeneralAction}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{transitionGeneralAction}{transitionGeneralAction}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*} FSMHandler\+::transition\+General\+Action) (void \texorpdfstring{$\ast$}{*}data)}

通用状态转移函数，不论有没有独立的状态转移函数都会执行 \Hypertarget{struct_f_s_m_handler_aa733ab89a48f8a63b4afb623b4d6be90}\label{struct_f_s_m_handler_aa733ab89a48f8a63b4afb623b4d6be90} 
\index{FSMHandler@{FSMHandler}!enterActionTable@{enterActionTable}}
\index{enterActionTable@{enterActionTable}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{enterActionTable}{enterActionTable}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FSMHandler\+::enter\+Action\+Table) (void \texorpdfstring{$\ast$}{*}data, FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)}

进入状态时运行的函数，和plecs对标 \Hypertarget{struct_f_s_m_handler_ad3506a53c3ee76655a117f7db0da7d3d}\label{struct_f_s_m_handler_ad3506a53c3ee76655a117f7db0da7d3d} 
\index{FSMHandler@{FSMHandler}!duringActionTable@{duringActionTable}}
\index{duringActionTable@{duringActionTable}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{duringActionTable}{duringActionTable}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FSMHandler\+::during\+Action\+Table) (void \texorpdfstring{$\ast$}{*}data, FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)}

状态不变时运行的函数，和plecs对标 \Hypertarget{struct_f_s_m_handler_a04721875a9baabc8a51c54a668db9a2c}\label{struct_f_s_m_handler_a04721875a9baabc8a51c54a668db9a2c} 
\index{FSMHandler@{FSMHandler}!exitActionTable@{exitActionTable}}
\index{exitActionTable@{exitActionTable}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{exitActionTable}{exitActionTable}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FSMHandler\+::exit\+Action\+Table) (void \texorpdfstring{$\ast$}{*}data, FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)}

状态退出时运行的函数，和plecs对标 \Hypertarget{struct_f_s_m_handler_a976b4147d1c0c9aeb4a61c3cc85376bf}\label{struct_f_s_m_handler_a976b4147d1c0c9aeb4a61c3cc85376bf} 
\index{FSMHandler@{FSMHandler}!childFSMStepTable@{childFSMStepTable}}
\index{childFSMStepTable@{childFSMStepTable}!FSMHandler@{FSMHandler}}
\doxysubsubsection{\texorpdfstring{childFSMStepTable}{childFSMStepTable}}
{\footnotesize\ttfamily void(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FSMHandler\+::child\+FSMStep\+Table) (FSM \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}c\+FSM)}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000010}{Deprecated}}]子状态机暂时弃用 \end{DoxyRefDesc}
