\hypertarget{classScoutTacticsModel}{\section{\-Scout\-Tactics\-Model \-Class \-Reference}
\label{classScoutTacticsModel}\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}}
}


{\ttfamily \#include $<$\-Scout\-Tactics\-Model.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classScoutTacticsModel_a65d51150070588c340af5f8ab7b49ded}{\-Scout\-Tactics\-Model} (\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$m, int \-I\-N\-I\-T\-I\-A\-L\-\_\-\-T\-A\-C\-T\-I\-C, \hyperlink{classSquad}{\-Squad} $\ast$r, \hyperlink{classAgentPool}{\-Agent\-Pool} $\ast$p)
\item 
void \hyperlink{classScoutTacticsModel_a873a770a3aef915336755a1d1d0fe959}{switch\-Tactic} (int \-N\-E\-W\-\_\-\-T\-A\-C\-T\-I\-C)
\item 
\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classScoutTacticsModel_ac0b149f5369267016a5e5805035c5fc5}{get\-Unit} ()
\item 
bool \hyperlink{classScoutTacticsModel_ac470e6889f629a877e2c38b599138d55}{execute\-Tactics} ()
\item 
void \hyperlink{classScoutTacticsModel_a1a92499b274ac2a5906e437cf4b434dc}{initialize} ()
\item 
\hyperlink{classSquad}{\-Squad} $\ast$ \hyperlink{classScoutTacticsModel_a527b9b985bd254eb7b6bcc9327b3a193}{get\-Return\-Location} ()
\item 
void \hyperlink{classScoutTacticsModel_a867673677100bc4092544b51bfb336a7}{scout\-Move} (\hyperlink{classBWAPI_1_1Position}{\-Position} p)
\item 
bool \hyperlink{classScoutTacticsModel_aa69ec278ebcace05d8a730c0aa180226}{execute\-Base\-Tour\-Tactic} ()
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classScoutTacticsModel_a65d51150070588c340af5f8ab7b49ded}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}}
\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{\-Scout\-Tactics\-Model}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Tactics\-Model\-::\-Scout\-Tactics\-Model} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit} $\ast$}]{m, }
\item[{int}]{\-I\-N\-I\-T\-I\-A\-L\-\_\-\-T\-A\-C\-T\-I\-C, }
\item[{{\bf \-Squad} $\ast$}]{r, }
\item[{{\bf \-Agent\-Pool} $\ast$}]{p}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_a65d51150070588c340af5f8ab7b49ded}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classScoutTacticsModel_aa69ec278ebcace05d8a730c0aa180226}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!execute\-Base\-Tour\-Tactic@{execute\-Base\-Tour\-Tactic}}
\index{execute\-Base\-Tour\-Tactic@{execute\-Base\-Tour\-Tactic}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{execute\-Base\-Tour\-Tactic}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Scout\-Tactics\-Model\-::execute\-Base\-Tour\-Tactic} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_aa69ec278ebcace05d8a730c0aa180226}


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




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


\hypertarget{classScoutTacticsModel_ac470e6889f629a877e2c38b599138d55}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!execute\-Tactics@{execute\-Tactics}}
\index{execute\-Tactics@{execute\-Tactics}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{execute\-Tactics}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Scout\-Tactics\-Model\-::execute\-Tactics} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_ac470e6889f629a877e2c38b599138d55}


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


\hypertarget{classScoutTacticsModel_a527b9b985bd254eb7b6bcc9327b3a193}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!get\-Return\-Location@{get\-Return\-Location}}
\index{get\-Return\-Location@{get\-Return\-Location}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{get\-Return\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Squad} $\ast$ {\bf \-Scout\-Tactics\-Model\-::get\-Return\-Location} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_a527b9b985bd254eb7b6bcc9327b3a193}


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


\hypertarget{classScoutTacticsModel_ac0b149f5369267016a5e5805035c5fc5}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!get\-Unit@{get\-Unit}}
\index{get\-Unit@{get\-Unit}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{get\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} $\ast$ {\bf \-Scout\-Tactics\-Model\-::get\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_ac0b149f5369267016a5e5805035c5fc5}


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


\hypertarget{classScoutTacticsModel_a1a92499b274ac2a5906e437cf4b434dc}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!initialize@{initialize}}
\index{initialize@{initialize}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{initialize}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Tactics\-Model\-::initialize} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_a1a92499b274ac2a5906e437cf4b434dc}


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




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


\hypertarget{classScoutTacticsModel_a867673677100bc4092544b51bfb336a7}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!scout\-Move@{scout\-Move}}
\index{scout\-Move@{scout\-Move}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{scout\-Move}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Tactics\-Model\-::scout\-Move} (
\begin{DoxyParamCaption}
\item[{{\bf \-Position}}]{p}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_a867673677100bc4092544b51bfb336a7}


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




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


\hypertarget{classScoutTacticsModel_a873a770a3aef915336755a1d1d0fe959}{\index{\-Scout\-Tactics\-Model@{\-Scout\-Tactics\-Model}!switch\-Tactic@{switch\-Tactic}}
\index{switch\-Tactic@{switch\-Tactic}!ScoutTacticsModel@{\-Scout\-Tactics\-Model}}
\subsubsection[{switch\-Tactic}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Tactics\-Model\-::switch\-Tactic} (
\begin{DoxyParamCaption}
\item[{int}]{\-N\-E\-W\-\_\-\-T\-A\-C\-T\-I\-C}
\end{DoxyParamCaption}
)}}\label{classScoutTacticsModel_a873a770a3aef915336755a1d1d0fe959}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{ScoutTacticsModel_8h}{\-Scout\-Tactics\-Model.\-h}\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{ScoutTacticsModel_8cpp}{\-Scout\-Tactics\-Model.\-cpp}\end{DoxyCompactItemize}
