\hypertarget{classProductionManager}{\section{\-Production\-Manager \-Class \-Reference}
\label{classProductionManager}\index{\-Production\-Manager@{\-Production\-Manager}}
}


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



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


\-Collaboration diagram for \-Production\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classProductionManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries \-Production\-Unit\-Type}
\item 
class {\bfseries \-Unit}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classProductionManager_a84a716e90bcb670c5c6ab19fc49834e7}{\-Production\-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{classProductionManager_a2909fc40f0a8b8430d3d9f71d737175c}{on\-Offer} (std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$ units)
\item 
virtual void \hyperlink{classProductionManager_a62ddc69b60ad1474a145aba430dd65f0}{on\-Revoke} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit, double bid)
\item 
virtual void \hyperlink{classProductionManager_a02f06ab7dd2229769aebc3d9e2417968}{update} ()
\item 
virtual std\-::string \hyperlink{classProductionManager_a4cc8a0e5dc13d89ae68c3bb24a6b472c}{get\-Name} () const 
\item 
virtual std\-::string \hyperlink{classProductionManager_a805d890305ee8169bae90b6dfa9b52f5}{get\-Short\-Name} () const 
\item 
void \hyperlink{classProductionManager_a8f4438f733d6154ac6f7159710885066}{on\-Remove\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
bool \hyperlink{classProductionManager_a9dc2a270ced3def5bfcd3d08cd252ef0}{train} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type, bool force\-No\-Addon=false)
\item 
int \hyperlink{classProductionManager_a1d9e70b4a01a4dfefb66bfc67fc96b59}{get\-Planned\-Count} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
int \hyperlink{classProductionManager_a7ccf92777a72e5bbc5e590402c931059}{get\-Started\-Count} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
\-B\-W\-A\-P\-I\-::\-Unit\-Type \hyperlink{classProductionManager_abd17397630b55da6730139216a12c410}{get\-Build\-Type} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classProductionManager_a84a716e90bcb670c5c6ab19fc49834e7}{\index{\-Production\-Manager@{\-Production\-Manager}!\-Production\-Manager@{\-Production\-Manager}}
\index{\-Production\-Manager@{\-Production\-Manager}!ProductionManager@{\-Production\-Manager}}
\subsubsection[{\-Production\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Production\-Manager\-::\-Production\-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{classProductionManager_a84a716e90bcb670c5c6ab19fc49834e7}


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


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


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


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

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


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


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


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

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


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


\hypertarget{classProductionManager_a2909fc40f0a8b8430d3d9f71d737175c}{\index{\-Production\-Manager@{\-Production\-Manager}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!ProductionManager@{\-Production\-Manager}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Production\-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{classProductionManager_a2909fc40f0a8b8430d3d9f71d737175c}


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


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


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


\hypertarget{classProductionManager_a62ddc69b60ad1474a145aba430dd65f0}{\index{\-Production\-Manager@{\-Production\-Manager}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!ProductionManager@{\-Production\-Manager}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Production\-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{classProductionManager_a62ddc69b60ad1474a145aba430dd65f0}


\-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]{classProductionManager_a62ddc69b60ad1474a145aba430dd65f0_cgraph}
\end{center}
\end{figure}


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


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


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


\-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]{classProductionManager_a02f06ab7dd2229769aebc3d9e2417968_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classProductionManager_a02f06ab7dd2229769aebc3d9e2417968_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{ProductionManager_8h}{\-Production\-Manager.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{ProductionManager_8cpp}{\-Production\-Manager.\-cpp}\end{DoxyCompactItemize}
