\hypertarget{classZerglingManager}{\section{\-Zergling\-Manager \-Class \-Reference}
\label{classZerglingManager}\index{\-Zergling\-Manager@{\-Zergling\-Manager}}
}


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



\-Inheritance diagram for \-Zergling\-Manager\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=218pt]{classZerglingManager__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Zergling\-Manager\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classZerglingManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classZerglingManager_a387368a93d2cd619c327f2be205cd567}{\-Zergling\-Manager} ()
\item 
\hyperlink{classZerglingManager_a312d9d620f8eb1a6de73a39efb7264c0}{$\sim$\-Zergling\-Manager} ()
\item 
void \hyperlink{classZerglingManager_ae1ae14c1f68144ce6610ed88a3657aef}{execute\-Micro} (const \hyperlink{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}{\-Unit\-Vector} \&targets)
\item 
void \hyperlink{classZerglingManager_a3175831f7f6f63d21549d3c30cbe6d44}{fill\-Ground\-Threats} (std\-::vector$<$ \hyperlink{structGroundThreat}{\-Ground\-Threat} $>$ \&\hyperlink{classZerglingManager_a3a6f0714b995a4c78710f355f6aed837}{threats}, \hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} target)
\item 
\hyperlink{structdouble2}{double2} \hyperlink{classZerglingManager_a5918805a68afb5bc21b5937e95ea9963}{get\-Flee\-Vector} (const std\-::vector$<$ \hyperlink{structGroundThreat}{\-Ground\-Threat} $>$ \&\hyperlink{classZerglingManager_a3a6f0714b995a4c78710f355f6aed837}{threats}, \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$zergling)
\item 
\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ \hyperlink{classZerglingManager_ad56cda174b599e003df0978595cffd84}{immediate\-Threat} (std\-::vector$<$ \hyperlink{structGroundThreat}{\-Ground\-Threat} $>$ \&\hyperlink{classZerglingManager_a3a6f0714b995a4c78710f355f6aed837}{threats}, \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$zergling)
\item 
\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} \hyperlink{classZerglingManager_ad8f25030e5ee7de719131e2dff312885}{calc\-Flee\-Position} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$zergling, \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$target)
\item 
\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ \hyperlink{classZerglingManager_a4737077da70f01eef4045fe772285193}{get\-Closest\-Harass\-Target} (\hyperlink{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}{\-Unit\-Vector} \&targets, \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$zergling, int worker\-First)
\item 
\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ \hyperlink{classZerglingManager_a577d1f6eba40df220fccf1855dd5b53f}{get\-Closest\-Attack\-Target} (\hyperlink{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}{\-Unit\-Vector} \&targets, \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$zergling)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::vector$<$ \hyperlink{structGroundThreat}{\-Ground\-Threat} $>$ \hyperlink{classZerglingManager_a3a6f0714b995a4c78710f355f6aed837}{threats}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classZerglingManager_a387368a93d2cd619c327f2be205cd567}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!\-Zergling\-Manager@{\-Zergling\-Manager}}
\index{\-Zergling\-Manager@{\-Zergling\-Manager}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{\-Zergling\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Zergling\-Manager\-::\-Zergling\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_a387368a93d2cd619c327f2be205cd567}
\hypertarget{classZerglingManager_a312d9d620f8eb1a6de73a39efb7264c0}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!$\sim$\-Zergling\-Manager@{$\sim$\-Zergling\-Manager}}
\index{$\sim$\-Zergling\-Manager@{$\sim$\-Zergling\-Manager}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{$\sim$\-Zergling\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Zergling\-Manager\-::$\sim$\-Zergling\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classZerglingManager_a312d9d620f8eb1a6de73a39efb7264c0}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classZerglingManager_ad8f25030e5ee7de719131e2dff312885}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!calc\-Flee\-Position@{calc\-Flee\-Position}}
\index{calc\-Flee\-Position@{calc\-Flee\-Position}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{calc\-Flee\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Position} {\bf \-Zergling\-Manager\-::calc\-Flee\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{zergling, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{target}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_ad8f25030e5ee7de719131e2dff312885}


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




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


\hypertarget{classZerglingManager_ae1ae14c1f68144ce6610ed88a3657aef}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!execute\-Micro@{execute\-Micro}}
\index{execute\-Micro@{execute\-Micro}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{execute\-Micro}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Zergling\-Manager\-::execute\-Micro} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unit\-Vector} \&}]{targets}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_ae1ae14c1f68144ce6610ed88a3657aef}


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


\hypertarget{classZerglingManager_a3175831f7f6f63d21549d3c30cbe6d44}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!fill\-Ground\-Threats@{fill\-Ground\-Threats}}
\index{fill\-Ground\-Threats@{fill\-Ground\-Threats}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{fill\-Ground\-Threats}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Zergling\-Manager\-::fill\-Ground\-Threats} (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf \-Ground\-Threat} $>$ \&}]{threats, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{target}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_a3175831f7f6f63d21549d3c30cbe6d44}


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




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


\hypertarget{classZerglingManager_a577d1f6eba40df220fccf1855dd5b53f}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!get\-Closest\-Attack\-Target@{get\-Closest\-Attack\-Target}}
\index{get\-Closest\-Attack\-Target@{get\-Closest\-Attack\-Target}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{get\-Closest\-Attack\-Target}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$ {\bf \-Zergling\-Manager\-::get\-Closest\-Attack\-Target} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Vector} \&}]{targets, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{zergling}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_a577d1f6eba40df220fccf1855dd5b53f}


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


\hypertarget{classZerglingManager_a4737077da70f01eef4045fe772285193}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!get\-Closest\-Harass\-Target@{get\-Closest\-Harass\-Target}}
\index{get\-Closest\-Harass\-Target@{get\-Closest\-Harass\-Target}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{get\-Closest\-Harass\-Target}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$ {\bf \-Zergling\-Manager\-::get\-Closest\-Harass\-Target} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Vector} \&}]{targets, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{zergling, }
\item[{int}]{worker\-First}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_a4737077da70f01eef4045fe772285193}


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




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


\hypertarget{classZerglingManager_a5918805a68afb5bc21b5937e95ea9963}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!get\-Flee\-Vector@{get\-Flee\-Vector}}
\index{get\-Flee\-Vector@{get\-Flee\-Vector}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{get\-Flee\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2} {\bf \-Zergling\-Manager\-::get\-Flee\-Vector} (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ {\bf \-Ground\-Threat} $>$ \&}]{threats, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{zergling}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_a5918805a68afb5bc21b5937e95ea9963}


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




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


\hypertarget{classZerglingManager_ad56cda174b599e003df0978595cffd84}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!immediate\-Threat@{immediate\-Threat}}
\index{immediate\-Threat@{immediate\-Threat}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{immediate\-Threat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$ {\bf \-Zergling\-Manager\-::immediate\-Threat} (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf \-Ground\-Threat} $>$ \&}]{threats, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{zergling}
\end{DoxyParamCaption}
)}}\label{classZerglingManager_ad56cda174b599e003df0978595cffd84}


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




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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classZerglingManager_a3a6f0714b995a4c78710f355f6aed837}{\index{\-Zergling\-Manager@{\-Zergling\-Manager}!threats@{threats}}
\index{threats@{threats}!ZerglingManager@{\-Zergling\-Manager}}
\subsubsection[{threats}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf \-Ground\-Threat}$>$ {\bf \-Zergling\-Manager\-::threats}}}\label{classZerglingManager_a3a6f0714b995a4c78710f355f6aed837}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/micromanagement/\hyperlink{ZerglingManager_8h}{\-Zergling\-Manager.\-h}\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/micromanagement/\hyperlink{ZerglingManager_8cpp}{\-Zergling\-Manager.\-cpp}\end{DoxyCompactItemize}
