\hypertarget{classSquadTacticsModel}{\section{\-Squad\-Tactics\-Model \-Class \-Reference}
\label{classSquadTacticsModel}\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}}
}


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

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSquadTacticsModel_aedc4436a9377fa2a7869f1c3dd13a74b}{\-Squad\-Tactics\-Model} (\hyperlink{classSquad}{\-Squad} $\ast$m, int \-I\-N\-I\-T\-I\-A\-L\-\_\-\-T\-A\-C\-T\-I\-C, \hyperlink{classAgentPool}{\-Agent\-Pool} $\ast$p, \hyperlink{classUnitOrder}{\-Unit\-Order} u)
\item 
\hyperlink{classSquadTacticsModel_a19d524c9c42a5bce6740975cf7f638bf}{\-Squad\-Tactics\-Model} (\hyperlink{classSquad}{\-Squad} $\ast$m, int \-I\-N\-I\-T\-I\-A\-L\-\_\-\-T\-A\-C\-T\-I\-C, \hyperlink{classAgentPool}{\-Agent\-Pool} $\ast$p)
\item 
void \hyperlink{classSquadTacticsModel_a2861542b0088a011299fa466c3cac49b}{switch\-Tactic} (int \-N\-E\-W\-\_\-\-T\-A\-C\-T\-I\-C)
\item 
\hyperlink{classSquad}{\-Squad} $\ast$ \hyperlink{classSquadTacticsModel_a8d592f98ce15b9d2517bca4c40f4dc52}{get\-Squad} ()
\item 
bool \hyperlink{classSquadTacticsModel_a9aa796019f7a4b99443a6a081d8b3793}{execute\-Tactics} ()
\item 
void \hyperlink{classSquadTacticsModel_a45c3c08da66ec900b4051a857f3d8355}{initialize} ()
\item 
bool \hyperlink{classSquadTacticsModel_aa248bc556482e4457757688bc7b3cc87}{is\-Dead} ()
\item 
int \hyperlink{classSquadTacticsModel_ac1e8a17db1f2cd74f07413a86fe23979}{num\-Alive} ()
\item 
void \hyperlink{classSquadTacticsModel_a50b6f38bf6c632e48f874f1cbdcbaee5}{set\-Dead} ()
\item 
void \hyperlink{classSquadTacticsModel_a5e213923ed1595d7c50c27ef1cc93422}{order\-Reinforcements} ()
\item 
int \hyperlink{classSquadTacticsModel_a59e5c7b5ee7795936eb28341c0b85868}{get\-Tactic} ()
\item 
void \hyperlink{classSquadTacticsModel_a4c6ae38276fad2e6bb4099d4fd630a28}{remove\-Member} (\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$m)
\item 
bool \hyperlink{classSquadTacticsModel_adc4959fccbc268f06c2ffa59ed12ff89}{execute\-Squad\-Management} ()
\end{DoxyCompactItemize}


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classSquadTacticsModel_adc4959fccbc268f06c2ffa59ed12ff89}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!execute\-Squad\-Management@{execute\-Squad\-Management}}
\index{execute\-Squad\-Management@{execute\-Squad\-Management}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{execute\-Squad\-Management}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Squad\-Tactics\-Model\-::execute\-Squad\-Management} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_adc4959fccbc268f06c2ffa59ed12ff89}


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


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


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


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


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


\hypertarget{classSquadTacticsModel_a59e5c7b5ee7795936eb28341c0b85868}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!get\-Tactic@{get\-Tactic}}
\index{get\-Tactic@{get\-Tactic}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{get\-Tactic}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Squad\-Tactics\-Model\-::get\-Tactic} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_a59e5c7b5ee7795936eb28341c0b85868}
\hypertarget{classSquadTacticsModel_a45c3c08da66ec900b4051a857f3d8355}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!initialize@{initialize}}
\index{initialize@{initialize}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{initialize}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Squad\-Tactics\-Model\-::initialize} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_a45c3c08da66ec900b4051a857f3d8355}
\hypertarget{classSquadTacticsModel_aa248bc556482e4457757688bc7b3cc87}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!is\-Dead@{is\-Dead}}
\index{is\-Dead@{is\-Dead}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{is\-Dead}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Squad\-Tactics\-Model\-::is\-Dead} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_aa248bc556482e4457757688bc7b3cc87}
\hypertarget{classSquadTacticsModel_ac1e8a17db1f2cd74f07413a86fe23979}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!num\-Alive@{num\-Alive}}
\index{num\-Alive@{num\-Alive}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{num\-Alive}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Squad\-Tactics\-Model\-::num\-Alive} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_ac1e8a17db1f2cd74f07413a86fe23979}


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


\hypertarget{classSquadTacticsModel_a5e213923ed1595d7c50c27ef1cc93422}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!order\-Reinforcements@{order\-Reinforcements}}
\index{order\-Reinforcements@{order\-Reinforcements}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{order\-Reinforcements}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Squad\-Tactics\-Model\-::order\-Reinforcements} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_a5e213923ed1595d7c50c27ef1cc93422}


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




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


\hypertarget{classSquadTacticsModel_a4c6ae38276fad2e6bb4099d4fd630a28}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!remove\-Member@{remove\-Member}}
\index{remove\-Member@{remove\-Member}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{remove\-Member}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Squad\-Tactics\-Model\-::remove\-Member} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit} $\ast$}]{m}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_a4c6ae38276fad2e6bb4099d4fd630a28}


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


\hypertarget{classSquadTacticsModel_a50b6f38bf6c632e48f874f1cbdcbaee5}{\index{\-Squad\-Tactics\-Model@{\-Squad\-Tactics\-Model}!set\-Dead@{set\-Dead}}
\index{set\-Dead@{set\-Dead}!SquadTacticsModel@{\-Squad\-Tactics\-Model}}
\subsubsection[{set\-Dead}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Squad\-Tactics\-Model\-::set\-Dead} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSquadTacticsModel_a50b6f38bf6c632e48f874f1cbdcbaee5}


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


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


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