\hypertarget{classConstructionManager}{\section{\-Construction\-Manager \-Class \-Reference}
\label{classConstructionManager}\index{\-Construction\-Manager@{\-Construction\-Manager}}
}


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



\-Inheritance diagram for \-Construction\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classConstructionManager__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Construction\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classConstructionManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classConstructionManager_1_1Building}{\-Building}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classConstructionManager_aff40af065127eca680968de207e0851a}{\-Construction\-Manager} (\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$ $\ast$arbitrator, \hyperlink{classBuildingPlacer}{\-Building\-Placer} $\ast$placer)
\item 
virtual void \hyperlink{classConstructionManager_afdd47408756a0ba2fba48e4fc3bd1a36}{on\-Offer} (std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$ units)
\item 
virtual void \hyperlink{classConstructionManager_a8a17ccc70224a936fd2a8e41b16da464}{on\-Revoke} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit, double bid)
\item 
virtual void \hyperlink{classConstructionManager_a8791292ab6d05b5a4599228a05871d0a}{update} ()
\item 
virtual std\-::string \hyperlink{classConstructionManager_a7595acfd66d7f9fa17d0a0d55e6f047c}{get\-Name} () const 
\item 
virtual std\-::string \hyperlink{classConstructionManager_a64647b9bd092c06945f74fa79d38a46a}{get\-Short\-Name} () const 
\item 
void \hyperlink{classConstructionManager_a15ce4f1302fc65cb0b810524c72e7b9c}{on\-Remove\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
bool \hyperlink{classConstructionManager_a57c42449f0b90b48d8a550e9877e4576}{build} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type, \-B\-W\-A\-P\-I\-::\-Tile\-Position goal\-Position)
\item 
int \hyperlink{classConstructionManager_ae9a5fc7b2c48a76028856249aa38849f}{get\-Planned\-Count} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
int \hyperlink{classConstructionManager_a571ea0909f811526abf5f2fb83815de2}{get\-Started\-Count} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\end{DoxyCompactItemize}


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


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


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


\hypertarget{classConstructionManager_a7595acfd66d7f9fa17d0a0d55e6f047c}{\index{\-Construction\-Manager@{\-Construction\-Manager}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!ConstructionManager@{\-Construction\-Manager}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Construction\-Manager\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classConstructionManager_a7595acfd66d7f9fa17d0a0d55e6f047c}


\-Implements \hyperlink{classArbitrator_1_1Controller_a45cc1be65d1072e55573f730f74ac57c}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.

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


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


\hypertarget{classConstructionManager_a64647b9bd092c06945f74fa79d38a46a}{\index{\-Construction\-Manager@{\-Construction\-Manager}!get\-Short\-Name@{get\-Short\-Name}}
\index{get\-Short\-Name@{get\-Short\-Name}!ConstructionManager@{\-Construction\-Manager}}
\subsubsection[{get\-Short\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Construction\-Manager\-::get\-Short\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classConstructionManager_a64647b9bd092c06945f74fa79d38a46a}


\-Reimplemented from \hyperlink{classArbitrator_1_1Controller_a967e48feecb2b3b0a333491302d92fe6}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.

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


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


\hypertarget{classConstructionManager_afdd47408756a0ba2fba48e4fc3bd1a36}{\index{\-Construction\-Manager@{\-Construction\-Manager}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!ConstructionManager@{\-Construction\-Manager}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Manager\-::on\-Offer} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$}]{units}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classConstructionManager_afdd47408756a0ba2fba48e4fc3bd1a36}


\-Implements \hyperlink{classArbitrator_1_1Controller_ad2281de6abeee9baa641e32d9c679d75}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.



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


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


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


\hypertarget{classConstructionManager_a8a17ccc70224a936fd2a8e41b16da464}{\index{\-Construction\-Manager@{\-Construction\-Manager}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!ConstructionManager@{\-Construction\-Manager}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Manager\-::on\-Revoke} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit, }
\item[{double}]{bid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classConstructionManager_a8a17ccc70224a936fd2a8e41b16da464}


\-Implements \hyperlink{classArbitrator_1_1Controller_ab501229508dba3084da78d656f40e174}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.



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


\hypertarget{classConstructionManager_a8791292ab6d05b5a4599228a05871d0a}{\index{\-Construction\-Manager@{\-Construction\-Manager}!update@{update}}
\index{update@{update}!ConstructionManager@{\-Construction\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Manager\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classConstructionManager_a8791292ab6d05b5a4599228a05871d0a}


\-Implements \hyperlink{classArbitrator_1_1Controller_a378f0df1a79b5287ee41026d9c77f866}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.



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




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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{ConstructionManager_8h}{\-Construction\-Manager.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{ConstructionManager_8cpp}{\-Construction\-Manager.\-cpp}\end{DoxyCompactItemize}
