\hypertarget{classStrategyManager}{\section{\-Strategy\-Manager \-Class \-Reference}
\label{classStrategyManager}\index{\-Strategy\-Manager@{\-Strategy\-Manager}}
}


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

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970}{\-Protoss\-Strategy} \{ \hyperlink{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a82011f3666a8a450db7cca490b8e24af}{\-Protoss\-Zealot\-Rush}, 
\hyperlink{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a4ad8b7d2b7eab73eb378bafea930e4d2}{\-Protoss\-Dark\-Templar}, 
\hyperlink{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a0e8ee6249f12cb19c009af406c2cdcc4}{\-Num\-Protoss\-Strategies}
 \}
\item 
enum \hyperlink{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837}{\-Terran\-Strategy} \{ \hyperlink{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837aeb64e83778de78324c9135f824e4cd07}{\-Terran\-Zealot\-Rush}, 
\hyperlink{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837ad118a77e8eb1de130e205a348f3b9676}{\-Terran\-Dark\-Templar}, 
\hyperlink{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837ab0ae0939dbb2028933eb542cce68ce62}{\-Num\-Terran\-Strategies}
 \}
\item 
enum \hyperlink{classStrategyManager_a43c0e5aec46bef8698cbf4560774792d}{\-Zerg\-Strategy} \{ \hyperlink{classStrategyManager_a43c0e5aec46bef8698cbf4560774792da88b0ea1af717ae44e8549352347bbe2d}{\-Zerg\-Zealot\-Rush}, 
\hyperlink{classStrategyManager_a43c0e5aec46bef8698cbf4560774792da9b042231b98d26be4478fae12216ea3a}{\-Num\-Zerg\-Strategies}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classStrategyManager_a1f82531a379dcea5afc2d4610892212a}{expand} ()
\item 
bool \hyperlink{classStrategyManager_adf6b08bd24b276a8efac09514d5ef7c1}{regroup} (int num\-In\-Radius)
\item 
bool \hyperlink{classStrategyManager_a702bece18f88d815bd89d24e0aa9db9f}{do\-Attack} (const \hyperlink{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}{\-Unit\-Vector} \&free\-Units)
\item 
bool \hyperlink{classStrategyManager_ad029a981fdfef48022fd4bfd3fc11514}{defend\-With\-Workers} ()
\item 
void \hyperlink{classStrategyManager_ae6e66ca3ddbdd312fee86fb50e6d5add}{draw\-Goal\-Information} (int x, int y)
\item 
bool \hyperlink{classStrategyManager_aff01d0f91d929b29fad7e9558bc88975}{rush\-Detected} ()
\item 
std\-::vector$<$ std\-::pair\*
$<$ \hyperlink{structMetaType}{\-Meta\-Type}, int $>$ $>$ \hyperlink{classStrategyManager_a985596ccf156b2706686a088c9a767e4}{get\-Build\-Order\-Goal} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classStrategyManager}{\-Strategy\-Manager} $\ast$ \hyperlink{classStrategyManager_ad84305278e99eec17c6464c7fde8a1a5}{get\-Instance} ()
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Protoss\-Strategy@{\-Protoss\-Strategy}}
\index{\-Protoss\-Strategy@{\-Protoss\-Strategy}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{\-Protoss\-Strategy}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Strategy\-Manager\-::\-Protoss\-Strategy}}}\label{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-Protoss\-Zealot\-Rush@{\-Protoss\-Zealot\-Rush}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Protoss\-Zealot\-Rush@{\-Protoss\-Zealot\-Rush}}\item[{\em 
\hypertarget{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a82011f3666a8a450db7cca490b8e24af}{\-Protoss\-Zealot\-Rush}\label{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a82011f3666a8a450db7cca490b8e24af}
}]\index{\-Protoss\-Dark\-Templar@{\-Protoss\-Dark\-Templar}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Protoss\-Dark\-Templar@{\-Protoss\-Dark\-Templar}}\item[{\em 
\hypertarget{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a4ad8b7d2b7eab73eb378bafea930e4d2}{\-Protoss\-Dark\-Templar}\label{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a4ad8b7d2b7eab73eb378bafea930e4d2}
}]\index{\-Num\-Protoss\-Strategies@{\-Num\-Protoss\-Strategies}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Num\-Protoss\-Strategies@{\-Num\-Protoss\-Strategies}}\item[{\em 
\hypertarget{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a0e8ee6249f12cb19c009af406c2cdcc4}{\-Num\-Protoss\-Strategies}\label{classStrategyManager_a1d5e74adc026b5ace8cd608fc15fa970a0e8ee6249f12cb19c009af406c2cdcc4}
}]\end{description}
\end{Desc}

\hypertarget{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Terran\-Strategy@{\-Terran\-Strategy}}
\index{\-Terran\-Strategy@{\-Terran\-Strategy}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{\-Terran\-Strategy}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Strategy\-Manager\-::\-Terran\-Strategy}}}\label{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-Terran\-Zealot\-Rush@{\-Terran\-Zealot\-Rush}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Terran\-Zealot\-Rush@{\-Terran\-Zealot\-Rush}}\item[{\em 
\hypertarget{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837aeb64e83778de78324c9135f824e4cd07}{\-Terran\-Zealot\-Rush}\label{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837aeb64e83778de78324c9135f824e4cd07}
}]\index{\-Terran\-Dark\-Templar@{\-Terran\-Dark\-Templar}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Terran\-Dark\-Templar@{\-Terran\-Dark\-Templar}}\item[{\em 
\hypertarget{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837ad118a77e8eb1de130e205a348f3b9676}{\-Terran\-Dark\-Templar}\label{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837ad118a77e8eb1de130e205a348f3b9676}
}]\index{\-Num\-Terran\-Strategies@{\-Num\-Terran\-Strategies}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Num\-Terran\-Strategies@{\-Num\-Terran\-Strategies}}\item[{\em 
\hypertarget{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837ab0ae0939dbb2028933eb542cce68ce62}{\-Num\-Terran\-Strategies}\label{classStrategyManager_abcc8c0aa6e591c57f75ac5a8db7db837ab0ae0939dbb2028933eb542cce68ce62}
}]\end{description}
\end{Desc}

\hypertarget{classStrategyManager_a43c0e5aec46bef8698cbf4560774792d}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Zerg\-Strategy@{\-Zerg\-Strategy}}
\index{\-Zerg\-Strategy@{\-Zerg\-Strategy}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{\-Zerg\-Strategy}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Strategy\-Manager\-::\-Zerg\-Strategy}}}\label{classStrategyManager_a43c0e5aec46bef8698cbf4560774792d}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-Zerg\-Zealot\-Rush@{\-Zerg\-Zealot\-Rush}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Zerg\-Zealot\-Rush@{\-Zerg\-Zealot\-Rush}}\item[{\em 
\hypertarget{classStrategyManager_a43c0e5aec46bef8698cbf4560774792da88b0ea1af717ae44e8549352347bbe2d}{\-Zerg\-Zealot\-Rush}\label{classStrategyManager_a43c0e5aec46bef8698cbf4560774792da88b0ea1af717ae44e8549352347bbe2d}
}]\index{\-Num\-Zerg\-Strategies@{\-Num\-Zerg\-Strategies}!\-Strategy\-Manager@{\-Strategy\-Manager}}\index{\-Strategy\-Manager@{\-Strategy\-Manager}!\-Num\-Zerg\-Strategies@{\-Num\-Zerg\-Strategies}}\item[{\em 
\hypertarget{classStrategyManager_a43c0e5aec46bef8698cbf4560774792da9b042231b98d26be4478fae12216ea3a}{\-Num\-Zerg\-Strategies}\label{classStrategyManager_a43c0e5aec46bef8698cbf4560774792da9b042231b98d26be4478fae12216ea3a}
}]\end{description}
\end{Desc}



\subsection{\-Member \-Function \-Documentation}
\hypertarget{classStrategyManager_ad029a981fdfef48022fd4bfd3fc11514}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!defend\-With\-Workers@{defend\-With\-Workers}}
\index{defend\-With\-Workers@{defend\-With\-Workers}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{defend\-With\-Workers}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Strategy\-Manager\-::defend\-With\-Workers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_ad029a981fdfef48022fd4bfd3fc11514}


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




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


\hypertarget{classStrategyManager_a702bece18f88d815bd89d24e0aa9db9f}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!do\-Attack@{do\-Attack}}
\index{do\-Attack@{do\-Attack}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{do\-Attack}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Strategy\-Manager\-::do\-Attack} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unit\-Vector} \&}]{free\-Units}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_a702bece18f88d815bd89d24e0aa9db9f}


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


\hypertarget{classStrategyManager_ae6e66ca3ddbdd312fee86fb50e6d5add}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!draw\-Goal\-Information@{draw\-Goal\-Information}}
\index{draw\-Goal\-Information@{draw\-Goal\-Information}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{draw\-Goal\-Information}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Strategy\-Manager\-::draw\-Goal\-Information} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_ae6e66ca3ddbdd312fee86fb50e6d5add}


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


\hypertarget{classStrategyManager_a1f82531a379dcea5afc2d4610892212a}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!expand@{expand}}
\index{expand@{expand}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{expand}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Strategy\-Manager\-::expand} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_a1f82531a379dcea5afc2d4610892212a}


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




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


\hypertarget{classStrategyManager_a985596ccf156b2706686a088c9a767e4}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!get\-Build\-Order\-Goal@{get\-Build\-Order\-Goal}}
\index{get\-Build\-Order\-Goal@{get\-Build\-Order\-Goal}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{get\-Build\-Order\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$ std\-::pair$<$ {\bf \-Meta\-Type}, int $>$ $>$ {\bf \-Strategy\-Manager\-::get\-Build\-Order\-Goal} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_a985596ccf156b2706686a088c9a767e4}


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


\hypertarget{classStrategyManager_ad84305278e99eec17c6464c7fde8a1a5}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!get\-Instance@{get\-Instance}}
\index{get\-Instance@{get\-Instance}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{get\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Strategy\-Manager} $\ast$ {\bf \-Strategy\-Manager\-::get\-Instance} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classStrategyManager_ad84305278e99eec17c6464c7fde8a1a5}


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


\hypertarget{classStrategyManager_adf6b08bd24b276a8efac09514d5ef7c1}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!regroup@{regroup}}
\index{regroup@{regroup}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{regroup}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Strategy\-Manager\-::regroup} (
\begin{DoxyParamCaption}
\item[{int}]{num\-In\-Radius}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_adf6b08bd24b276a8efac09514d5ef7c1}
\hypertarget{classStrategyManager_aff01d0f91d929b29fad7e9558bc88975}{\index{\-Strategy\-Manager@{\-Strategy\-Manager}!rush\-Detected@{rush\-Detected}}
\index{rush\-Detected@{rush\-Detected}!StrategyManager@{\-Strategy\-Manager}}
\subsubsection[{rush\-Detected}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Strategy\-Manager\-::rush\-Detected} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classStrategyManager_aff01d0f91d929b29fad7e9558bc88975}


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