\hypertarget{classSingleMicroActionBaseClass}{\section{\-Single\-Micro\-Action\-Base\-Class \-Class \-Reference}
\label{classSingleMicroActionBaseClass}\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}}
}


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



\-Inheritance diagram for \-Single\-Micro\-Action\-Base\-Class\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classSingleMicroActionBaseClass__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Single\-Micro\-Action\-Base\-Class\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{classSingleMicroActionBaseClass__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSingleMicroActionBaseClass_a3e76e7080b9dca92d9ee5f5bf8d26cb8}{\-Single\-Micro\-Action\-Base\-Class} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit)
\item 
\hyperlink{classSingleMicroActionBaseClass_ad9eb936a16856e81e8d815b507448a26}{\-Single\-Micro\-Action\-Base\-Class} ()
\item 
virtual bool \hyperlink{classSingleMicroActionBaseClass_aecc4881945144ca283aaf4dfd9397a4f}{update} (const \hyperlink{classGoal}{\-Goal} \&squad\-Goal, const \hyperlink{classUnitGroup}{\-Unit\-Group} \&squad\-Unit\-Group)=0
\item 
virtual bool \hyperlink{classSingleMicroActionBaseClass_ad2b368b1a81e5bcb15e3d6d2e0eee0bb}{has\-Ended} ()
\item 
virtual void \hyperlink{classSingleMicroActionBaseClass_a034e1654bbaa187503643d7592a083de}{remove\-Unit} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} \hyperlink{classSingleMicroActionBaseClass_a59b54e01b235e94b5f801fe3c27fea71}{m\-Unit}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 21 of file \-Micro\-Action.\-h.



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classSingleMicroActionBaseClass_a3e76e7080b9dca92d9ee5f5bf8d26cb8}{\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}}
\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!SingleMicroActionBaseClass@{\-Single\-Micro\-Action\-Base\-Class}}
\subsubsection[{\-Single\-Micro\-Action\-Base\-Class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Single\-Micro\-Action\-Base\-Class\-::\-Single\-Micro\-Action\-Base\-Class} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classSingleMicroActionBaseClass_a3e76e7080b9dca92d9ee5f5bf8d26cb8}


\-Definition at line 24 of file \-Micro\-Action.\-h.


\begin{DoxyCode}
: MicroActionBaseClass(), mUnit(unit) {}
\end{DoxyCode}
\hypertarget{classSingleMicroActionBaseClass_ad9eb936a16856e81e8d815b507448a26}{\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}}
\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!SingleMicroActionBaseClass@{\-Single\-Micro\-Action\-Base\-Class}}
\subsubsection[{\-Single\-Micro\-Action\-Base\-Class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Single\-Micro\-Action\-Base\-Class\-::\-Single\-Micro\-Action\-Base\-Class} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classSingleMicroActionBaseClass_ad9eb936a16856e81e8d815b507448a26}


\-Definition at line 25 of file \-Micro\-Action.\-h.


\begin{DoxyCode}
: MicroActionBaseClass() {}
\end{DoxyCode}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classSingleMicroActionBaseClass_ad2b368b1a81e5bcb15e3d6d2e0eee0bb}{\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!has\-Ended@{has\-Ended}}
\index{has\-Ended@{has\-Ended}!SingleMicroActionBaseClass@{\-Single\-Micro\-Action\-Base\-Class}}
\subsubsection[{has\-Ended}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Single\-Micro\-Action\-Base\-Class\-::has\-Ended} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classSingleMicroActionBaseClass_ad2b368b1a81e5bcb15e3d6d2e0eee0bb}


\-Implements \hyperlink{classMicroActionBaseClass_ab9c9cf9b0bca6be980fca6c41d640913}{\-Micro\-Action\-Base\-Class}.



\-Definition at line 29 of file \-Micro\-Action.\-h.



\-References m\-Unit.


\begin{DoxyCode}
{ return !mUnit; }
\end{DoxyCode}
\hypertarget{classSingleMicroActionBaseClass_a034e1654bbaa187503643d7592a083de}{\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!remove\-Unit@{remove\-Unit}}
\index{remove\-Unit@{remove\-Unit}!SingleMicroActionBaseClass@{\-Single\-Micro\-Action\-Base\-Class}}
\subsubsection[{remove\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Single\-Micro\-Action\-Base\-Class\-::remove\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classSingleMicroActionBaseClass_a034e1654bbaa187503643d7592a083de}


\-Implements \hyperlink{classMicroActionBaseClass_abef45311fa0b4080931dcb3a4979f49f}{\-Micro\-Action\-Base\-Class}.



\-Definition at line 31 of file \-Micro\-Action.\-h.



\-References m\-Unit, and \-Static\-Units\-::nullunit.


\begin{DoxyCode}
        {
                mUnit = StaticUnits::nullunit;
        }
\end{DoxyCode}
\hypertarget{classSingleMicroActionBaseClass_aecc4881945144ca283aaf4dfd9397a4f}{\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!update@{update}}
\index{update@{update}!SingleMicroActionBaseClass@{\-Single\-Micro\-Action\-Base\-Class}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Single\-Micro\-Action\-Base\-Class\-::update} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Goal} \&}]{squad\-Goal, }
\item[{const {\bf \-Unit\-Group} \&}]{squad\-Unit\-Group}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classSingleMicroActionBaseClass_aecc4881945144ca283aaf4dfd9397a4f}


\-Implements \hyperlink{classMicroActionBaseClass_a06f658ce73111fd5e986f1407cfd7130}{\-Micro\-Action\-Base\-Class}.



\-Implemented in \hyperlink{classArbiterAction_a5b0754015fc77b91789c0dc50b0b947e}{\-Arbiter\-Action}, \hyperlink{classArconZealotKillUnDetected_a894f720d193baf5e0e278dfb2f7ea938}{\-Arcon\-Zealot\-Kill\-Un\-Detected}, \hyperlink{classBasicUnitAction_a5cfdd9e3257503499f1968629f0f7db6}{\-Basic\-Unit\-Action}, \hyperlink{classDetectorAction_af4e2069fe6528c1205b0e4b64a56d366}{\-Detector\-Action}, \hyperlink{classGoalAction_a2404af965eb51d59c5e4a7c0bb3af3d4}{\-Goal\-Action}, \hyperlink{classMineDragAction_aee17b78d2facbca95299c0379b0ac7b1}{\-Mine\-Drag\-Action}, \hyperlink{classPsiStormAction_a9462f3c978286e0ff3f61dd1da0ba934}{\-Psi\-Storm\-Action}, and \hyperlink{classTrainScarabAction_a453f5c8eda005feb7eb0aead44169a37}{\-Train\-Scarab\-Action}.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classSingleMicroActionBaseClass_a59b54e01b235e94b5f801fe3c27fea71}{\index{\-Single\-Micro\-Action\-Base\-Class@{\-Single\-Micro\-Action\-Base\-Class}!m\-Unit@{m\-Unit}}
\index{m\-Unit@{m\-Unit}!SingleMicroActionBaseClass@{\-Single\-Micro\-Action\-Base\-Class}}
\subsubsection[{m\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} {\bf \-Single\-Micro\-Action\-Base\-Class\-::m\-Unit}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classSingleMicroActionBaseClass_a59b54e01b235e94b5f801fe3c27fea71}


\-Definition at line 37 of file \-Micro\-Action.\-h.



\-Referenced by has\-Ended(), remove\-Unit(), \-Psi\-Storm\-Action\-::update(), \-Mine\-Drag\-Action\-::update(), \-Arbiter\-Action\-::update(), \-Basic\-Unit\-Action\-::update(), \-Goal\-Action\-::update(), \-Detector\-Action\-::update(), \-Train\-Scarab\-Action\-::update(), and \-Arcon\-Zealot\-Kill\-Un\-Detected\-::update().



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{MicroAction_8h}{\-Micro\-Action.\-h}\end{DoxyCompactItemize}
