\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_ab8f49fd2c3da21c983c7911f5ff8d330}{\-Build\-Manager} ()
\item 
\hyperlink{classBuildManager_a9aefc15404693e4281e8d5feceaf31b4}{$\sim$\-Build\-Manager} ()
\item 
void \hyperlink{classBuildManager_a903c0249373d69a1da277edea12e1b58}{on\-Frame} ()
\item 
\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} \hyperlink{classBuildManager_a40ea218aa7fe2f105d8abec1e4b93b5f}{get\-Build\-Location\-Near} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} position, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\item 
void \hyperlink{classBuildManager_a5d3a14893a746bb2b71d51e170acdde8}{construction\-Placed} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$build)
\item 
void \hyperlink{classBuildManager_a3c318da01daf7c2ef06191801f53343d}{refinery\-Placed} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$build)
\item 
void \hyperlink{classBuildManager_aa62aab685289ec6c5707299e7e1a7026}{on\-Building\-Destroy} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$build)
\item 
bool \hyperlink{classBuildManager_ab29e9f66c86de7ac98bca3bcaad8688a}{already\-Building} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\item 
bool \hyperlink{classBuildManager_a30f98a6dbb5a5efe3296a3671003da10}{already\-Requested} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\item 
bool \hyperlink{classBuildManager_ad5dc01059af6acecfbdf4a4e81e9f2be}{wall\-Near} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} destination)
\item 
void \hyperlink{classBuildManager_aeccc83b4ee05602c14ebfa6abb702866}{reserve\-Base\-Locations} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{BuildManager_8h_a3ef83f09c6b7faed8fa56f4ddb7eb45b}{\-Unit\-Type\-Vector} \hyperlink{classBuildManager_a6b2c9514f981936a17a5f97f7d079ff0}{\-\_\-build\-Order}
\item 
\hyperlink{BuildManager_8h_a3ef83f09c6b7faed8fa56f4ddb7eb45b}{\-Unit\-Type\-Vector} \hyperlink{classBuildManager_a70c07e242fa41a5a4c1735048a096b2a}{\-\_\-to\-Construct}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBuildManager_ab8f49fd2c3da21c983c7911f5ff8d330}{\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}
{}
\end{DoxyParamCaption}
)}}\label{classBuildManager_ab8f49fd2c3da21c983c7911f5ff8d330}


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


\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_ab29e9f66c86de7ac98bca3bcaad8688a}{\index{\-Build\-Manager@{\-Build\-Manager}!already\-Building@{already\-Building}}
\index{already\-Building@{already\-Building}!BuildManager@{\-Build\-Manager}}
\subsubsection[{already\-Building}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Manager\-::already\-Building} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classBuildManager_ab29e9f66c86de7ac98bca3bcaad8688a}


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




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


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


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


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


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




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


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


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




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


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


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




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


\hypertarget{classBuildManager_a903c0249373d69a1da277edea12e1b58}{\index{\-Build\-Manager@{\-Build\-Manager}!on\-Frame@{on\-Frame}}
\index{on\-Frame@{on\-Frame}!BuildManager@{\-Build\-Manager}}
\subsubsection[{on\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Manager\-::on\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildManager_a903c0249373d69a1da277edea12e1b58}


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




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


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


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




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


\hypertarget{classBuildManager_aeccc83b4ee05602c14ebfa6abb702866}{\index{\-Build\-Manager@{\-Build\-Manager}!reserve\-Base\-Locations@{reserve\-Base\-Locations}}
\index{reserve\-Base\-Locations@{reserve\-Base\-Locations}!BuildManager@{\-Build\-Manager}}
\subsubsection[{reserve\-Base\-Locations}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Manager\-::reserve\-Base\-Locations} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildManager_aeccc83b4ee05602c14ebfa6abb702866}


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


\hypertarget{classBuildManager_ad5dc01059af6acecfbdf4a4e81e9f2be}{\index{\-Build\-Manager@{\-Build\-Manager}!wall\-Near@{wall\-Near}}
\index{wall\-Near@{wall\-Near}!BuildManager@{\-Build\-Manager}}
\subsubsection[{wall\-Near}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Manager\-::wall\-Near} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{destination}
\end{DoxyParamCaption}
)}}\label{classBuildManager_ad5dc01059af6acecfbdf4a4e81e9f2be}


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




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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classBuildManager_a6b2c9514f981936a17a5f97f7d079ff0}{\index{\-Build\-Manager@{\-Build\-Manager}!\-\_\-build\-Order@{\-\_\-build\-Order}}
\index{\-\_\-build\-Order@{\-\_\-build\-Order}!BuildManager@{\-Build\-Manager}}
\subsubsection[{\-\_\-build\-Order}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Type\-Vector} {\bf \-Build\-Manager\-::\-\_\-build\-Order}}}\label{classBuildManager_a6b2c9514f981936a17a5f97f7d079ff0}
\hypertarget{classBuildManager_a70c07e242fa41a5a4c1735048a096b2a}{\index{\-Build\-Manager@{\-Build\-Manager}!\-\_\-to\-Construct@{\-\_\-to\-Construct}}
\index{\-\_\-to\-Construct@{\-\_\-to\-Construct}!BuildManager@{\-Build\-Manager}}
\subsubsection[{\-\_\-to\-Construct}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Type\-Vector} {\bf \-Build\-Manager\-::\-\_\-to\-Construct}}}\label{classBuildManager_a70c07e242fa41a5a4c1735048a096b2a}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Example\-A\-I\-Module/\-Source/\hyperlink{BuildManager_8h}{\-Build\-Manager.\-h}\item 
\-Example\-A\-I\-Module/\-Source/\hyperlink{BuildManager_8cpp}{\-Build\-Manager.\-cpp}\end{DoxyCompactItemize}
