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


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

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit}
\item 
class \hyperlink{classBuildOrderManager_1_1PriorityLevel}{\-Priority\-Level}
\item 
class \hyperlink{classBuildOrderManager_1_1Resources}{\-Resources}
\item 
class \hyperlink{classBuildOrderManager_1_1Type}{\-Type}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBuildOrderManager_a59c9289942888c15f2d83af347c5f578}{\-Build\-Order\-Manager} (\hyperlink{classBuildManager}{\-Build\-Manager} $\ast$build\-Manager, \hyperlink{classTechManager}{\-Tech\-Manager} $\ast$tech\-Manager, \hyperlink{classUpgradeManager}{\-Upgrade\-Manager} $\ast$upgrade\-Manager, \hyperlink{classWorkerManager}{\-Worker\-Manager} $\ast$worker\-Manager, \hyperlink{classSupplyManager}{\-Supply\-Manager} $\ast$supply\-Manager)
\item 
void \hyperlink{classBuildOrderManager_ac24ade3ecd28af12e45fe3bf95472a12}{update} ()
\item 
std\-::string \hyperlink{classBuildOrderManager_a39f4fd9c294a2f75ded169c0b31e2ae9}{get\-Name} () const 
\item 
void \hyperlink{classBuildOrderManager_a9f65b75ebcd3e0b082a1f8d7f6cb2413}{build} (int count, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t, int priority, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} seed\-Position=\hyperlink{namespaceBWAPI_1_1TilePositions_acb9dceafd1b5a020f687a81dfa02a76a}{\-B\-W\-A\-P\-I\-::\-Tile\-Positions\-::\-None})
\item 
void \hyperlink{classBuildOrderManager_a311aef2c710d761b42adaca31b0584ad}{build\-Additional} (int count, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t, int priority, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} seed\-Position=\hyperlink{namespaceBWAPI_1_1TilePositions_acb9dceafd1b5a020f687a81dfa02a76a}{\-B\-W\-A\-P\-I\-::\-Tile\-Positions\-::\-None})
\item 
void \hyperlink{classBuildOrderManager_af13d89a424379a9790a86f5ef59afb6a}{research} (\hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} t, int priority)
\item 
void \hyperlink{classBuildOrderManager_a03a9dfb94d83858755e0083c2e511a22}{upgrade} (int level, \hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} t, int priority)
\item 
bool \hyperlink{classBuildOrderManager_a4c1a9159befea40df71dcc6d8b67e164}{has\-Resources} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t)
\item 
bool \hyperlink{classBuildOrderManager_a32028e1b1d1a49f89f1cdd1cb94f6a8b}{has\-Resources} (\hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} t)
\item 
bool \hyperlink{classBuildOrderManager_a9aa5ab3bdf57aeda22de20566bd5158e}{has\-Resources} (\hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} t)
\item 
void \hyperlink{classBuildOrderManager_aa2b13037cfc847565bac42994ecb69c7}{spend\-Resources} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t)
\item 
void \hyperlink{classBuildOrderManager_a1ad6eb4484f2b688f3a36b5080b778d3}{spend\-Resources} (\hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} t)
\item 
void \hyperlink{classBuildOrderManager_ab6aea6817e3feeee065725414bcfd333}{spend\-Resources} (\hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} t)
\item 
int \hyperlink{classBuildOrderManager_a898d90ee03ea864f3b2d14cda8f0210d}{get\-Planned\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t)
\item 
int \hyperlink{classBuildOrderManager_a71990c55d80348648a9f11eaebb86f9a}{get\-Planned\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t, int min\-Priority)
\item 
void \hyperlink{classBuildOrderManager_a6b434ac46f3cc0c4ac0ee66e99c70add}{enable\-Dependency\-Resolver} ()
\item 
void \hyperlink{classBuildOrderManager_a96e22ed74f2b3654ab673fc0fd7ab37f}{set\-Debug\-Mode} (bool debug\-Mode)
\item 
std\-::set$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ \hyperlink{classBuildOrderManager_a700c9b1733a632c7d2511b9198cce494}{units\-Can\-Make} (\hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$builder, int time)
\item 
std\-::set$<$ \hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} $>$ \hyperlink{classBuildOrderManager_ac416f843a500c8a22919c2e2301728af}{techs\-Can\-Research} (\hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$tech\-Unit, int time)
\item 
std\-::set$<$ \hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} $>$ \hyperlink{classBuildOrderManager_a2d4d71b0810699cf6673e33365b0e63c}{upgrades\-Can\-Research} (\hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$tech\-Unit, int time)
\item 
int \hyperlink{classBuildOrderManager_a2041cf801bd949a92299beae3acc007f}{next\-Free\-Time} (const \hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$unit)
\item 
int \hyperlink{classBuildOrderManager_a33fc45f6fb29fee7c65336b4988edf50}{next\-Free\-Time} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t)
\item 
int \hyperlink{classBuildOrderManager_ac8446443271240c0f52c93cc15d9fa27}{next\-Free\-Time} (const \hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$unit, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} t)
\item 
int \hyperlink{classBuildOrderManager_ae44d1c7947fe53624f68823a3f10cd7c}{next\-Free\-Time} (const \hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$unit, \hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} t)
\item 
int \hyperlink{classBuildOrderManager_ae3a352dcb0e559f231c706a2faa96b4e}{next\-Free\-Time} (const \hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$unit, \hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} t)
\item 
\hyperlink{classBuildManager}{\-Build\-Manager} $\ast$ \hyperlink{classBuildOrderManager_abdecc5c376c083df1412c520ed7b97f3}{get\-Build\-Manager} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::set$<$ \hyperlink{classBuildOrderManager_1_1MetaUnit}{\-Meta\-Unit} $\ast$ $>$ \hyperlink{classBuildOrderManager_a7102ef66ef00e07ba3de44fcd866d41d}{\-Meta\-Unit\-Pointers}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBuildOrderManager_a59c9289942888c15f2d83af347c5f578}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!\-Build\-Order\-Manager@{\-Build\-Order\-Manager}}
\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{\-Build\-Order\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Order\-Manager\-::\-Build\-Order\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Build\-Manager} $\ast$}]{build\-Manager, }
\item[{{\bf \-Tech\-Manager} $\ast$}]{tech\-Manager, }
\item[{{\bf \-Upgrade\-Manager} $\ast$}]{upgrade\-Manager, }
\item[{{\bf \-Worker\-Manager} $\ast$}]{worker\-Manager, }
\item[{{\bf \-Supply\-Manager} $\ast$}]{supply\-Manager}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a59c9289942888c15f2d83af347c5f578}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBuildOrderManager_a9f65b75ebcd3e0b082a1f8d7f6cb2413}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!build@{build}}
\index{build@{build}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{build}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::build} (
\begin{DoxyParamCaption}
\item[{int}]{count, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t, }
\item[{int}]{priority, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{seed\-Position = {\ttfamily {\bf \-B\-W\-A\-P\-I\-::\-Tile\-Positions\-::\-None}}}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a9f65b75ebcd3e0b082a1f8d7f6cb2413}


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




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


\hypertarget{classBuildOrderManager_a311aef2c710d761b42adaca31b0584ad}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!build\-Additional@{build\-Additional}}
\index{build\-Additional@{build\-Additional}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{build\-Additional}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::build\-Additional} (
\begin{DoxyParamCaption}
\item[{int}]{count, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t, }
\item[{int}]{priority, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{seed\-Position = {\ttfamily {\bf \-B\-W\-A\-P\-I\-::\-Tile\-Positions\-::\-None}}}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a311aef2c710d761b42adaca31b0584ad}


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




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


\hypertarget{classBuildOrderManager_a6b434ac46f3cc0c4ac0ee66e99c70add}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!enable\-Dependency\-Resolver@{enable\-Dependency\-Resolver}}
\index{enable\-Dependency\-Resolver@{enable\-Dependency\-Resolver}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{enable\-Dependency\-Resolver}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::enable\-Dependency\-Resolver} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a6b434ac46f3cc0c4ac0ee66e99c70add}


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


\hypertarget{classBuildOrderManager_abdecc5c376c083df1412c520ed7b97f3}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!get\-Build\-Manager@{get\-Build\-Manager}}
\index{get\-Build\-Manager@{get\-Build\-Manager}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{get\-Build\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Manager} $\ast$ {\bf \-Build\-Order\-Manager\-::get\-Build\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_abdecc5c376c083df1412c520ed7b97f3}


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


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


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




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


\hypertarget{classBuildOrderManager_a71990c55d80348648a9f11eaebb86f9a}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!get\-Planned\-Count@{get\-Planned\-Count}}
\index{get\-Planned\-Count@{get\-Planned\-Count}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{get\-Planned\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Manager\-::get\-Planned\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t, }
\item[{int}]{min\-Priority}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a71990c55d80348648a9f11eaebb86f9a}


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


\hypertarget{classBuildOrderManager_a4c1a9159befea40df71dcc6d8b67e164}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!has\-Resources@{has\-Resources}}
\index{has\-Resources@{has\-Resources}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{has\-Resources}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Order\-Manager\-::has\-Resources} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a4c1a9159befea40df71dcc6d8b67e164}


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


\hypertarget{classBuildOrderManager_a32028e1b1d1a49f89f1cdd1cb94f6a8b}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!has\-Resources@{has\-Resources}}
\index{has\-Resources@{has\-Resources}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{has\-Resources}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Order\-Manager\-::has\-Resources} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a32028e1b1d1a49f89f1cdd1cb94f6a8b}


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


\hypertarget{classBuildOrderManager_a9aa5ab3bdf57aeda22de20566bd5158e}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!has\-Resources@{has\-Resources}}
\index{has\-Resources@{has\-Resources}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{has\-Resources}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Order\-Manager\-::has\-Resources} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a9aa5ab3bdf57aeda22de20566bd5158e}


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


\hypertarget{classBuildOrderManager_a2041cf801bd949a92299beae3acc007f}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!next\-Free\-Time@{next\-Free\-Time}}
\index{next\-Free\-Time@{next\-Free\-Time}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{next\-Free\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Manager\-::next\-Free\-Time} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Meta\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a2041cf801bd949a92299beae3acc007f}


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




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


\hypertarget{classBuildOrderManager_a33fc45f6fb29fee7c65336b4988edf50}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!next\-Free\-Time@{next\-Free\-Time}}
\index{next\-Free\-Time@{next\-Free\-Time}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{next\-Free\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Manager\-::next\-Free\-Time} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a33fc45f6fb29fee7c65336b4988edf50}


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




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


\hypertarget{classBuildOrderManager_ac8446443271240c0f52c93cc15d9fa27}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!next\-Free\-Time@{next\-Free\-Time}}
\index{next\-Free\-Time@{next\-Free\-Time}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{next\-Free\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Manager\-::next\-Free\-Time} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Meta\-Unit} $\ast$}]{unit, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_ac8446443271240c0f52c93cc15d9fa27}


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


\hypertarget{classBuildOrderManager_ae44d1c7947fe53624f68823a3f10cd7c}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!next\-Free\-Time@{next\-Free\-Time}}
\index{next\-Free\-Time@{next\-Free\-Time}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{next\-Free\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Manager\-::next\-Free\-Time} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Meta\-Unit} $\ast$}]{unit, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_ae44d1c7947fe53624f68823a3f10cd7c}


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


\hypertarget{classBuildOrderManager_ae3a352dcb0e559f231c706a2faa96b4e}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!next\-Free\-Time@{next\-Free\-Time}}
\index{next\-Free\-Time@{next\-Free\-Time}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{next\-Free\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Manager\-::next\-Free\-Time} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Meta\-Unit} $\ast$}]{unit, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_ae3a352dcb0e559f231c706a2faa96b4e}


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


\hypertarget{classBuildOrderManager_af13d89a424379a9790a86f5ef59afb6a}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!research@{research}}
\index{research@{research}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{research}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::research} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}}]{t, }
\item[{int}]{priority}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_af13d89a424379a9790a86f5ef59afb6a}
\hypertarget{classBuildOrderManager_a96e22ed74f2b3654ab673fc0fd7ab37f}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!set\-Debug\-Mode@{set\-Debug\-Mode}}
\index{set\-Debug\-Mode@{set\-Debug\-Mode}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{set\-Debug\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::set\-Debug\-Mode} (
\begin{DoxyParamCaption}
\item[{bool}]{debug\-Mode}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a96e22ed74f2b3654ab673fc0fd7ab37f}


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


\hypertarget{classBuildOrderManager_aa2b13037cfc847565bac42994ecb69c7}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!spend\-Resources@{spend\-Resources}}
\index{spend\-Resources@{spend\-Resources}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{spend\-Resources}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::spend\-Resources} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_aa2b13037cfc847565bac42994ecb69c7}


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


\hypertarget{classBuildOrderManager_a1ad6eb4484f2b688f3a36b5080b778d3}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!spend\-Resources@{spend\-Resources}}
\index{spend\-Resources@{spend\-Resources}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{spend\-Resources}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::spend\-Resources} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a1ad6eb4484f2b688f3a36b5080b778d3}


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


\hypertarget{classBuildOrderManager_ab6aea6817e3feeee065725414bcfd333}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!spend\-Resources@{spend\-Resources}}
\index{spend\-Resources@{spend\-Resources}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{spend\-Resources}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::spend\-Resources} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}}]{t}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_ab6aea6817e3feeee065725414bcfd333}


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


\hypertarget{classBuildOrderManager_ac416f843a500c8a22919c2e2301728af}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!techs\-Can\-Research@{techs\-Can\-Research}}
\index{techs\-Can\-Research@{techs\-Can\-Research}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{techs\-Can\-Research}]{\setlength{\rightskip}{0pt plus 5cm}set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type} $>$ {\bf \-Build\-Order\-Manager\-::techs\-Can\-Research} (
\begin{DoxyParamCaption}
\item[{{\bf \-Meta\-Unit} $\ast$}]{tech\-Unit, }
\item[{int}]{time}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_ac416f843a500c8a22919c2e2301728af}


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


\hypertarget{classBuildOrderManager_a700c9b1733a632c7d2511b9198cce494}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!units\-Can\-Make@{units\-Can\-Make}}
\index{units\-Can\-Make@{units\-Can\-Make}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{units\-Can\-Make}]{\setlength{\rightskip}{0pt plus 5cm}set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ {\bf \-Build\-Order\-Manager\-::units\-Can\-Make} (
\begin{DoxyParamCaption}
\item[{{\bf \-Meta\-Unit} $\ast$}]{builder, }
\item[{int}]{time}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a700c9b1733a632c7d2511b9198cce494}


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




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


\hypertarget{classBuildOrderManager_ac24ade3ecd28af12e45fe3bf95472a12}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!update@{update}}
\index{update@{update}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_ac24ade3ecd28af12e45fe3bf95472a12}


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




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


\hypertarget{classBuildOrderManager_a03a9dfb94d83858755e0083c2e511a22}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!upgrade@{upgrade}}
\index{upgrade@{upgrade}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{upgrade}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Manager\-::upgrade} (
\begin{DoxyParamCaption}
\item[{int}]{level, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}}]{t, }
\item[{int}]{priority}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a03a9dfb94d83858755e0083c2e511a22}
\hypertarget{classBuildOrderManager_a2d4d71b0810699cf6673e33365b0e63c}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!upgrades\-Can\-Research@{upgrades\-Can\-Research}}
\index{upgrades\-Can\-Research@{upgrades\-Can\-Research}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{upgrades\-Can\-Research}]{\setlength{\rightskip}{0pt plus 5cm}set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type} $>$ {\bf \-Build\-Order\-Manager\-::upgrades\-Can\-Research} (
\begin{DoxyParamCaption}
\item[{{\bf \-Meta\-Unit} $\ast$}]{tech\-Unit, }
\item[{int}]{time}
\end{DoxyParamCaption}
)}}\label{classBuildOrderManager_a2d4d71b0810699cf6673e33365b0e63c}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classBuildOrderManager_a7102ef66ef00e07ba3de44fcd866d41d}{\index{\-Build\-Order\-Manager@{\-Build\-Order\-Manager}!\-Meta\-Unit\-Pointers@{\-Meta\-Unit\-Pointers}}
\index{\-Meta\-Unit\-Pointers@{\-Meta\-Unit\-Pointers}!BuildOrderManager@{\-Build\-Order\-Manager}}
\subsubsection[{\-Meta\-Unit\-Pointers}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<${\bf \-Meta\-Unit}$\ast$$>$ {\bf \-Build\-Order\-Manager\-::\-Meta\-Unit\-Pointers}}}\label{classBuildOrderManager_a7102ef66ef00e07ba3de44fcd866d41d}


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