\hypertarget{classSiegeTankMicroTactics}{\section{\-Siege\-Tank\-Micro\-Tactics \-Class \-Reference}
\label{classSiegeTankMicroTactics}\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}}
}


{\ttfamily \#include $<$\-Siege\-Tank\-Micro\-Tactics.\-h$>$}



\-Inheritance diagram for \-Siege\-Tank\-Micro\-Tactics\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=266pt]{classSiegeTankMicroTactics__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Siege\-Tank\-Micro\-Tactics\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=266pt]{classSiegeTankMicroTactics__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSiegeTankMicroTactics_a60c63494cd1e3524b26256bbb704a2fe}{\-Siege\-Tank\-Micro\-Tactics} (\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$u, \hyperlink{classCrawlingBallAttack}{\-Crawling\-Ball\-Attack} $\ast$s)
\item 
\hyperlink{classSiegeTankMicroTactics_a6bcb2434aa5df5f07a5d2761e4d7d33e}{\-Siege\-Tank\-Micro\-Tactics} (\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$u, int movement\-Lag)
\item 
virtual bool \hyperlink{classSiegeTankMicroTactics_a896810ea44ff17a25794bd10787d1490}{\-Micro\-Tactics\-Model\-::execute\-Tactics} ()
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classSiegeTankMicroTactics_a6b86f552567e2d26d67e3c2f01eb6a1a}{get\-Unit} ()
\item 
virtual void \hyperlink{classSiegeTankMicroTactics_a9e9fce2fb223150e8c3e33bd4546353e}{set\-Movement\-Lag} (int l)
\item 
virtual void \hyperlink{classSiegeTankMicroTactics_afe99079232c835827804a09ed7b69169}{move} (\hyperlink{classBWAPI_1_1Position}{\-Position} p)
\item 
void \hyperlink{classSiegeTankMicroTactics_aea69f00d3d43111cd76aeb9e61c0fc7d}{set\-Target} (\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$t)
\item 
void \hyperlink{classSiegeTankMicroTactics_a4dc63fe78423f4873471a021a27a70ba}{clear\-Target} ()
\item 
void \hyperlink{classSiegeTankMicroTactics_a6d9e8528c8a2ef06bf941fedfcd1ecbd}{declare\-Target} ()
\item 
virtual \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} \hyperlink{classSiegeTankMicroTactics_ad5187dae91627a0fefedd35cab4ef77b}{get\-Known\-Type} ()
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classSiegeTankMicroTactics_a60c63494cd1e3524b26256bbb704a2fe}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}}
\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{\-Siege\-Tank\-Micro\-Tactics}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Siege\-Tank\-Micro\-Tactics\-::\-Siege\-Tank\-Micro\-Tactics} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit} $\ast$}]{u, }
\item[{{\bf \-Crawling\-Ball\-Attack} $\ast$}]{s}
\end{DoxyParamCaption}
)}}\label{classSiegeTankMicroTactics_a60c63494cd1e3524b26256bbb704a2fe}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classSiegeTankMicroTactics_a60c63494cd1e3524b26256bbb704a2fe_cgraph}
\end{center}
\end{figure}


\hypertarget{classSiegeTankMicroTactics_a6bcb2434aa5df5f07a5d2761e4d7d33e}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}}
\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{\-Siege\-Tank\-Micro\-Tactics}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Siege\-Tank\-Micro\-Tactics\-::\-Siege\-Tank\-Micro\-Tactics} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit} $\ast$}]{u, }
\item[{int}]{movement\-Lag}
\end{DoxyParamCaption}
)}}\label{classSiegeTankMicroTactics_a6bcb2434aa5df5f07a5d2761e4d7d33e}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classSiegeTankMicroTactics_a6bcb2434aa5df5f07a5d2761e4d7d33e_cgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classSiegeTankMicroTactics_a4dc63fe78423f4873471a021a27a70ba}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!clear\-Target@{clear\-Target}}
\index{clear\-Target@{clear\-Target}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{clear\-Target}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Siege\-Tank\-Micro\-Tactics\-::clear\-Target} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSiegeTankMicroTactics_a4dc63fe78423f4873471a021a27a70ba}
\hypertarget{classSiegeTankMicroTactics_a6d9e8528c8a2ef06bf941fedfcd1ecbd}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!declare\-Target@{declare\-Target}}
\index{declare\-Target@{declare\-Target}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{declare\-Target}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Siege\-Tank\-Micro\-Tactics\-::declare\-Target} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSiegeTankMicroTactics_a6d9e8528c8a2ef06bf941fedfcd1ecbd}
\hypertarget{classSiegeTankMicroTactics_ad5187dae91627a0fefedd35cab4ef77b}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!get\-Known\-Type@{get\-Known\-Type}}
\index{get\-Known\-Type@{get\-Known\-Type}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{get\-Known\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Type} {\bf \-Siege\-Tank\-Micro\-Tactics\-::get\-Known\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSiegeTankMicroTactics_ad5187dae91627a0fefedd35cab4ef77b}


\-Implements \hyperlink{classMicroTacticsModel_a78c43485e6f86f5aba5d4ccd7dcb548a}{\-Micro\-Tactics\-Model}.

\hypertarget{classSiegeTankMicroTactics_a6b86f552567e2d26d67e3c2f01eb6a1a}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!get\-Unit@{get\-Unit}}
\index{get\-Unit@{get\-Unit}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{get\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} $\ast$ {\bf \-Siege\-Tank\-Micro\-Tactics\-::get\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSiegeTankMicroTactics_a6b86f552567e2d26d67e3c2f01eb6a1a}


\-Implements \hyperlink{classMicroTacticsModel_a85c1bbb7391ce7dc5bcd114907dc69af}{\-Micro\-Tactics\-Model}.

\hypertarget{classSiegeTankMicroTactics_a896810ea44ff17a25794bd10787d1490}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!\-Micro\-Tactics\-Model\-::execute\-Tactics@{\-Micro\-Tactics\-Model\-::execute\-Tactics}}
\index{\-Micro\-Tactics\-Model\-::execute\-Tactics@{\-Micro\-Tactics\-Model\-::execute\-Tactics}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{\-Micro\-Tactics\-Model\-::execute\-Tactics}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool \-Siege\-Tank\-Micro\-Tactics\-::\-Micro\-Tactics\-Model\-::execute\-Tactics (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSiegeTankMicroTactics_a896810ea44ff17a25794bd10787d1490}
\hypertarget{classSiegeTankMicroTactics_afe99079232c835827804a09ed7b69169}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!move@{move}}
\index{move@{move}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{move}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Siege\-Tank\-Micro\-Tactics\-::move} (
\begin{DoxyParamCaption}
\item[{{\bf \-Position}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSiegeTankMicroTactics_afe99079232c835827804a09ed7b69169}


\-Implements \hyperlink{classMicroTacticsModel_a9ac05d942337f93745e5f40631a9597f}{\-Micro\-Tactics\-Model}.



\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classSiegeTankMicroTactics_afe99079232c835827804a09ed7b69169_cgraph}
\end{center}
\end{figure}


\hypertarget{classSiegeTankMicroTactics_a9e9fce2fb223150e8c3e33bd4546353e}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!set\-Movement\-Lag@{set\-Movement\-Lag}}
\index{set\-Movement\-Lag@{set\-Movement\-Lag}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{set\-Movement\-Lag}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Siege\-Tank\-Micro\-Tactics\-::set\-Movement\-Lag} (
\begin{DoxyParamCaption}
\item[{int}]{l}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSiegeTankMicroTactics_a9e9fce2fb223150e8c3e33bd4546353e}


\-Implements \hyperlink{classMicroTacticsModel_a51f2389c893dff9716d94cb80a1abc52}{\-Micro\-Tactics\-Model}.

\hypertarget{classSiegeTankMicroTactics_aea69f00d3d43111cd76aeb9e61c0fc7d}{\index{\-Siege\-Tank\-Micro\-Tactics@{\-Siege\-Tank\-Micro\-Tactics}!set\-Target@{set\-Target}}
\index{set\-Target@{set\-Target}!SiegeTankMicroTactics@{\-Siege\-Tank\-Micro\-Tactics}}
\subsubsection[{set\-Target}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Siege\-Tank\-Micro\-Tactics\-::set\-Target} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit} $\ast$}]{t}
\end{DoxyParamCaption}
)}}\label{classSiegeTankMicroTactics_aea69f00d3d43111cd76aeb9e61c0fc7d}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{SiegeTankMicroTactics_8h}{\-Siege\-Tank\-Micro\-Tactics.\-h}\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{SiegeTankMicroTactics_8cpp}{\-Siege\-Tank\-Micro\-Tactics.\-cpp}\end{DoxyCompactItemize}
