\hypertarget{classBuildManager}{\section{\-Build\-Manager \-Class \-Reference}
\label{classBuildManager}\index{\-Build\-Manager@{\-Build\-Manager}}
}


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

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBuildManager_a8b9b7f5ecb2b7805d8092301ff80abac}{\-Build\-Manager} (\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double $>$ $\ast$arbitrator)
\item 
\hyperlink{classBuildManager_a9aefc15404693e4281e8d5feceaf31b4}{$\sim$\-Build\-Manager} ()
\item 
void \hyperlink{classBuildManager_a6bea98636c07f42c59f9d983b9042a20}{update} ()
\item 
std\-::string \hyperlink{classBuildManager_a58d7f3ddd29a2278069141f3a5758942}{get\-Name} () const 
\item 
\hyperlink{classBuildingPlacer}{\-Building\-Placer} $\ast$ \hyperlink{classBuildManager_ae9b6fb12d9107f1859c29a6b2be5a929}{get\-Building\-Placer} () const 
\item 
void \hyperlink{classBuildManager_ac595ccb8c9af2bd1689740f11cdf6c8e}{on\-Remove\-Unit} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
bool \hyperlink{classBuildManager_a65162989d7898c9461329cd00abbcc61}{build} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\item 
bool \hyperlink{classBuildManager_aac6f645419eea7711125501ec2ddd0b7}{build} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type, bool force\-No\-Addon)
\item 
bool \hyperlink{classBuildManager_af6cc7691cbc958de69a6ae3a190cd303}{build} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} goal\-Position)
\item 
bool \hyperlink{classBuildManager_abd32994f7d5d0ef7e6a300cc0c3dfb79}{build} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} goal\-Position, bool force\-No\-Addon, bool force\-Position=false)
\item 
int \hyperlink{classBuildManager_af2d30da983e2d1421028688c51a59c33}{get\-Planned\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type) const 
\item 
int \hyperlink{classBuildManager_a432c00411a454be7982519e3700104fe}{get\-Started\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type) const 
\item 
int \hyperlink{classBuildManager_a0329ed4b30ee0f08e552c4a8190662bf}{get\-Completed\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type) const 
\item 
void \hyperlink{classBuildManager_a18f14e9877cca63a702f536896ea5c95}{set\-Build\-Distance} (int distance)
\item 
\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} \hyperlink{classBuildManager_a4ab3167e3f0a032f82ae1bd1406ee8b5}{get\-Build\-Type} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit) const 
\item 
void \hyperlink{classBuildManager_a3dba604ac36ef161be7cc948ce8a6dc0}{set\-Debug\-Mode} (bool debug\-Mode)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBuildManager_a8b9b7f5ecb2b7805d8092301ff80abac}{\index{\-Build\-Manager@{\-Build\-Manager}!\-Build\-Manager@{\-Build\-Manager}}
\index{\-Build\-Manager@{\-Build\-Manager}!BuildManager@{\-Build\-Manager}}
\subsubsection[{\-Build\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Manager\-::\-Build\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Arbitrator\-::\-Arbitrator}$<$ {\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double $>$ $\ast$}]{arbitrator}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a8b9b7f5ecb2b7805d8092301ff80abac}
\hypertarget{classBuildManager_a9aefc15404693e4281e8d5feceaf31b4}{\index{\-Build\-Manager@{\-Build\-Manager}!$\sim$\-Build\-Manager@{$\sim$\-Build\-Manager}}
\index{$\sim$\-Build\-Manager@{$\sim$\-Build\-Manager}!BuildManager@{\-Build\-Manager}}
\subsubsection[{$\sim$\-Build\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Manager\-::$\sim$\-Build\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a9aefc15404693e4281e8d5feceaf31b4}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBuildManager_a65162989d7898c9461329cd00abbcc61}{\index{\-Build\-Manager@{\-Build\-Manager}!build@{build}}
\index{build@{build}!BuildManager@{\-Build\-Manager}}
\subsubsection[{build}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Manager\-::build} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a65162989d7898c9461329cd00abbcc61}


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




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


\hypertarget{classBuildManager_aac6f645419eea7711125501ec2ddd0b7}{\index{\-Build\-Manager@{\-Build\-Manager}!build@{build}}
\index{build@{build}!BuildManager@{\-Build\-Manager}}
\subsubsection[{build}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Manager\-::build} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type, }
\item[{bool}]{force\-No\-Addon}
\end{DoxyParamCaption}
)}}\label{classBuildManager_aac6f645419eea7711125501ec2ddd0b7}


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


\hypertarget{classBuildManager_af6cc7691cbc958de69a6ae3a190cd303}{\index{\-Build\-Manager@{\-Build\-Manager}!build@{build}}
\index{build@{build}!BuildManager@{\-Build\-Manager}}
\subsubsection[{build}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Manager\-::build} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{goal\-Position}
\end{DoxyParamCaption}
)}}\label{classBuildManager_af6cc7691cbc958de69a6ae3a190cd303}


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


\hypertarget{classBuildManager_abd32994f7d5d0ef7e6a300cc0c3dfb79}{\index{\-Build\-Manager@{\-Build\-Manager}!build@{build}}
\index{build@{build}!BuildManager@{\-Build\-Manager}}
\subsubsection[{build}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Manager\-::build} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{goal\-Position, }
\item[{bool}]{force\-No\-Addon, }
\item[{bool}]{force\-Position = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{classBuildManager_abd32994f7d5d0ef7e6a300cc0c3dfb79}


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


\hypertarget{classBuildManager_ae9b6fb12d9107f1859c29a6b2be5a929}{\index{\-Build\-Manager@{\-Build\-Manager}!get\-Building\-Placer@{get\-Building\-Placer}}
\index{get\-Building\-Placer@{get\-Building\-Placer}!BuildManager@{\-Build\-Manager}}
\subsubsection[{get\-Building\-Placer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Building\-Placer} $\ast$ {\bf \-Build\-Manager\-::get\-Building\-Placer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classBuildManager_ae9b6fb12d9107f1859c29a6b2be5a929}


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


\hypertarget{classBuildManager_a4ab3167e3f0a032f82ae1bd1406ee8b5}{\index{\-Build\-Manager@{\-Build\-Manager}!get\-Build\-Type@{get\-Build\-Type}}
\index{get\-Build\-Type@{get\-Build\-Type}!BuildManager@{\-Build\-Manager}}
\subsubsection[{get\-Build\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type} {\bf \-Build\-Manager\-::get\-Build\-Type} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classBuildManager_a4ab3167e3f0a032f82ae1bd1406ee8b5}


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


\hypertarget{classBuildManager_a0329ed4b30ee0f08e552c4a8190662bf}{\index{\-Build\-Manager@{\-Build\-Manager}!get\-Completed\-Count@{get\-Completed\-Count}}
\index{get\-Completed\-Count@{get\-Completed\-Count}!BuildManager@{\-Build\-Manager}}
\subsubsection[{get\-Completed\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Manager\-::get\-Completed\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
) const}}\label{classBuildManager_a0329ed4b30ee0f08e552c4a8190662bf}


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


\hypertarget{classBuildManager_a58d7f3ddd29a2278069141f3a5758942}{\index{\-Build\-Manager@{\-Build\-Manager}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!BuildManager@{\-Build\-Manager}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Build\-Manager\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classBuildManager_a58d7f3ddd29a2278069141f3a5758942}
\hypertarget{classBuildManager_af2d30da983e2d1421028688c51a59c33}{\index{\-Build\-Manager@{\-Build\-Manager}!get\-Planned\-Count@{get\-Planned\-Count}}
\index{get\-Planned\-Count@{get\-Planned\-Count}!BuildManager@{\-Build\-Manager}}
\subsubsection[{get\-Planned\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Manager\-::get\-Planned\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
) const}}\label{classBuildManager_af2d30da983e2d1421028688c51a59c33}


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




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


\hypertarget{classBuildManager_a432c00411a454be7982519e3700104fe}{\index{\-Build\-Manager@{\-Build\-Manager}!get\-Started\-Count@{get\-Started\-Count}}
\index{get\-Started\-Count@{get\-Started\-Count}!BuildManager@{\-Build\-Manager}}
\subsubsection[{get\-Started\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Manager\-::get\-Started\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
) const}}\label{classBuildManager_a432c00411a454be7982519e3700104fe}


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


\hypertarget{classBuildManager_ac595ccb8c9af2bd1689740f11cdf6c8e}{\index{\-Build\-Manager@{\-Build\-Manager}!on\-Remove\-Unit@{on\-Remove\-Unit}}
\index{on\-Remove\-Unit@{on\-Remove\-Unit}!BuildManager@{\-Build\-Manager}}
\subsubsection[{on\-Remove\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Manager\-::on\-Remove\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classBuildManager_ac595ccb8c9af2bd1689740f11cdf6c8e}


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


\hypertarget{classBuildManager_a18f14e9877cca63a702f536896ea5c95}{\index{\-Build\-Manager@{\-Build\-Manager}!set\-Build\-Distance@{set\-Build\-Distance}}
\index{set\-Build\-Distance@{set\-Build\-Distance}!BuildManager@{\-Build\-Manager}}
\subsubsection[{set\-Build\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Manager\-::set\-Build\-Distance} (
\begin{DoxyParamCaption}
\item[{int}]{distance}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a18f14e9877cca63a702f536896ea5c95}


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


\hypertarget{classBuildManager_a3dba604ac36ef161be7cc948ce8a6dc0}{\index{\-Build\-Manager@{\-Build\-Manager}!set\-Debug\-Mode@{set\-Debug\-Mode}}
\index{set\-Debug\-Mode@{set\-Debug\-Mode}!BuildManager@{\-Build\-Manager}}
\subsubsection[{set\-Debug\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Manager\-::set\-Debug\-Mode} (
\begin{DoxyParamCaption}
\item[{bool}]{debug\-Mode}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a3dba604ac36ef161be7cc948ce8a6dc0}
\hypertarget{classBuildManager_a6bea98636c07f42c59f9d983b9042a20}{\index{\-Build\-Manager@{\-Build\-Manager}!update@{update}}
\index{update@{update}!BuildManager@{\-Build\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Manager\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a6bea98636c07f42c59f9d983b9042a20}


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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Aiur/include/\hyperlink{BuildManager_8h}{\-Build\-Manager.\-h}\item 
\-Aiur/src/\hyperlink{BuildManager_8cpp}{\-Build\-Manager.\-cpp}\end{DoxyCompactItemize}
