\hypertarget{classState}{\section{\-State$<$ entity\-\_\-type $>$ \-Class \-Template \-Reference}
\label{classState}\index{\-State$<$ entity\-\_\-type $>$@{\-State$<$ entity\-\_\-type $>$}}
}


{\ttfamily \#include $<$\-State.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{classState_ae1e5c5accc573ee30c1e37a6511a6eab}{$\sim$\-State} ()
\item 
virtual void \hyperlink{classState_a88e14ab108f9e28a53630c4557b9743d}{\-Enter} (entity\-\_\-type $\ast$)=0
\item 
virtual void \hyperlink{classState_af12fe8dcc213356992ae0ad9f8d315ff}{\-Execute} (entity\-\_\-type $\ast$)=0
\item 
virtual void \hyperlink{classState_a1dc07d3a42d904b7e954fcfa3d27f23f}{\-Exit} (entity\-\_\-type $\ast$)=0
\item 
virtual char $\ast$ \hyperlink{classState_a9a947067bbb838074c512e90c622c000}{\-Get\-Name} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
char $\ast$ \hyperlink{classState_a27a51c8a4cb6a9e1abf39415bea11a49}{\-\_\-name}
\end{DoxyCompactItemize}
\subsubsection*{template$<$class entity\-\_\-type$>$ class State$<$ entity\-\_\-type $>$}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classState_ae1e5c5accc573ee30c1e37a6511a6eab}{\index{\-State@{\-State}!$\sim$\-State@{$\sim$\-State}}
\index{$\sim$\-State@{$\sim$\-State}!State@{\-State}}
\subsubsection[{$\sim$\-State}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class entity\-\_\-type$>$ virtual {\bf \-State}$<$ entity\-\_\-type $>$\-::$\sim${\bf \-State} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classState_ae1e5c5accc573ee30c1e37a6511a6eab}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classState_a88e14ab108f9e28a53630c4557b9743d}{\index{\-State@{\-State}!\-Enter@{\-Enter}}
\index{\-Enter@{\-Enter}!State@{\-State}}
\subsubsection[{\-Enter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class entity\-\_\-type$>$ virtual void {\bf \-State}$<$ entity\-\_\-type $>$\-::{\bf \-Enter} (
\begin{DoxyParamCaption}
\item[{entity\-\_\-type $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classState_a88e14ab108f9e28a53630c4557b9743d}


\-Implemented in \hyperlink{classFullTank_abd07376ec2742589c57bd6161ec88ea5}{\-Full\-Tank}, \hyperlink{classTankTransition_a0c533f34a87c756183710db45eb0e18d}{\-Tank\-Transition}, \hyperlink{classTwoFactMines_a99cd0f6ca5294af88c301431176e1cc9}{\-Two\-Fact\-Mines}, \hyperlink{classOneRaxFE_ac515d049ec1b9591a755a27d1962c549}{\-One\-Rax\-F\-E}, \hyperlink{classTwoPortWraith_a472f143901cf1c148f7ee4b50553ed4c}{\-Two\-Port\-Wraith}, \hyperlink{classThreeFactories_a6f79d15304ab827bfdc62a9d1dab99b5}{\-Three\-Factories}, \hyperlink{classOneFactoryFastExpand_a64ac86e027e65fbd0dc97a006864d371}{\-One\-Factory\-Fast\-Expand}, \hyperlink{classRushDefense_a227438224e6042a5f081a7b16c665bad}{\-Rush\-Defense}, and \hyperlink{classOneFactory_a7e2ff58426fc9b334898414d9d63c851}{\-One\-Factory}.

\hypertarget{classState_af12fe8dcc213356992ae0ad9f8d315ff}{\index{\-State@{\-State}!\-Execute@{\-Execute}}
\index{\-Execute@{\-Execute}!State@{\-State}}
\subsubsection[{\-Execute}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class entity\-\_\-type$>$ virtual void {\bf \-State}$<$ entity\-\_\-type $>$\-::{\bf \-Execute} (
\begin{DoxyParamCaption}
\item[{entity\-\_\-type $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classState_af12fe8dcc213356992ae0ad9f8d315ff}


\-Implemented in \hyperlink{classFullTank_a0c415d87ec3e17717fd47ecd3af39f9e}{\-Full\-Tank}, \hyperlink{classTankTransition_aa74bc4d93bcd18202b4fcd4dd099c53e}{\-Tank\-Transition}, \hyperlink{classTwoFactMines_a712cf0d1df66fd34f990abda66cbf6aa}{\-Two\-Fact\-Mines}, \hyperlink{classOneRaxFE_a44288f9e927a4d1c9d5cda4305cc7e29}{\-One\-Rax\-F\-E}, \hyperlink{classTwoPortWraith_a62f83ef688411b8a37dd37d6f9a04d00}{\-Two\-Port\-Wraith}, \hyperlink{classThreeFactories_ac0fe36d9430d1ca7e1903b9c260de899}{\-Three\-Factories}, \hyperlink{classOneFactoryFastExpand_a092b6fa279e13bce4c70f2173666d933}{\-One\-Factory\-Fast\-Expand}, \hyperlink{classRushDefense_ad394ccc0efa635d5b4510db167ffe2f1}{\-Rush\-Defense}, and \hyperlink{classOneFactory_a476eddf8467cbffa3916345450c770e1}{\-One\-Factory}.

\hypertarget{classState_a1dc07d3a42d904b7e954fcfa3d27f23f}{\index{\-State@{\-State}!\-Exit@{\-Exit}}
\index{\-Exit@{\-Exit}!State@{\-State}}
\subsubsection[{\-Exit}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class entity\-\_\-type$>$ virtual void {\bf \-State}$<$ entity\-\_\-type $>$\-::{\bf \-Exit} (
\begin{DoxyParamCaption}
\item[{entity\-\_\-type $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classState_a1dc07d3a42d904b7e954fcfa3d27f23f}


\-Implemented in \hyperlink{classFullTank_a5b161b4809873aa0cf317159cb9a3558}{\-Full\-Tank}, \hyperlink{classTankTransition_a9de35fd7e3b9459c6c751b7ed213f9f5}{\-Tank\-Transition}, \hyperlink{classTwoFactMines_a401852206305c30bb08d154902cdbc0c}{\-Two\-Fact\-Mines}, \hyperlink{classOneRaxFE_a9e20bd0984dde3abe0aba14d817c6cc7}{\-One\-Rax\-F\-E}, \hyperlink{classTwoPortWraith_a3484a0e25782cecec8a79c925a6d7c91}{\-Two\-Port\-Wraith}, \hyperlink{classThreeFactories_a5b1ed4dd716e01d11fed6996d54dfb60}{\-Three\-Factories}, \hyperlink{classOneFactoryFastExpand_a78685e216034da18c9bb0802662a9a6e}{\-One\-Factory\-Fast\-Expand}, \hyperlink{classRushDefense_a24fd4301fc95059ccc98517e0f21651f}{\-Rush\-Defense}, and \hyperlink{classOneFactory_ab819e879d427d42af8b33669c0ae13e7}{\-One\-Factory}.

\hypertarget{classState_a9a947067bbb838074c512e90c622c000}{\index{\-State@{\-State}!\-Get\-Name@{\-Get\-Name}}
\index{\-Get\-Name@{\-Get\-Name}!State@{\-State}}
\subsubsection[{\-Get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class entity\-\_\-type$>$ virtual char$\ast$ {\bf \-State}$<$ entity\-\_\-type $>$\-::{\bf \-Get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classState_a9a947067bbb838074c512e90c622c000}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classState_a27a51c8a4cb6a9e1abf39415bea11a49}{\index{\-State@{\-State}!\-\_\-name@{\-\_\-name}}
\index{\-\_\-name@{\-\_\-name}!State@{\-State}}
\subsubsection[{\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class entity\-\_\-type$>$ char$\ast$ {\bf \-State}$<$ entity\-\_\-type $>$\-::{\bf \-\_\-name}}}\label{classState_a27a51c8a4cb6a9e1abf39415bea11a49}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Example\-A\-I\-Module/\-Source/\hyperlink{State_8h}{\-State.\-h}\end{DoxyCompactItemize}
