\hypertarget{classBaseManager}{\section{\-Base\-Manager \-Class \-Reference}
\label{classBaseManager}\index{\-Base\-Manager@{\-Base\-Manager}}
}


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

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBaseManager_a663ef30d41792bdecf2598a6285cfddd}{\-Base\-Manager} ()
\item 
void \hyperlink{classBaseManager_ad97a8fdcd68185550bf36b500b9e5e62}{set\-Build\-Order\-Manager} (\hyperlink{classBuildOrderManager}{\-Build\-Order\-Manager} $\ast$builder)
\item 
void \hyperlink{classBaseManager_a87220f7f303a2e9006de8fbf365e38d5}{set\-Build\-Manager} (\hyperlink{classBuildManager}{\-Build\-Manager} $\ast$build\-Manager)
\item 
void \hyperlink{classBaseManager_ac4c1d3f45c3127fdbf411f2ba26b92b0}{set\-Border\-Manager} (\hyperlink{classBorderManager}{\-Border\-Manager} $\ast$border\-Manager)
\item 
void \hyperlink{classBaseManager_afbde394748ecbe9bebf39732b6f70a30}{update} ()
\item 
void \hyperlink{classBaseManager_a5871a65d62418fa5a21280b433a5e6ba}{update\-Refineries} ()
\item 
\hyperlink{classBase}{\-Base} $\ast$ \hyperlink{classBaseManager_a496b649775198a9e3e5e1e8e3c51bd76}{get\-Base} (\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$location)
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$ \hyperlink{classBaseManager_a5e6d2f0d7af9ef7db5f3d05e0a2975ad}{get\-Last\-Taken\-Base\-Location} ()
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$ \hyperlink{classBaseManager_a3579030cb364376ba501750745973322}{expand} (int priority=100)
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$ \hyperlink{classBaseManager_aed8e83eb714304dc536dffef270cc6a5}{expand} (\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$location, int priority=100)
\item 
std\-::set$<$ \hyperlink{classBase}{\-Base} $\ast$ $>$ \hyperlink{classBaseManager_a54b6af901c14c5ada2b5bbd5302bbf81}{get\-Active\-Bases} () const 
\item 
std\-::set$<$ \hyperlink{classBase}{\-Base} $\ast$ $>$ \hyperlink{classBaseManager_a296021e3fac98b493fca0bf88cde240f}{get\-All\-Bases} () const 
\item 
std\-::set$<$ \hyperlink{classBase}{\-Base} $\ast$ $>$ \hyperlink{classBaseManager_a123ee1b79ab9cd59c85d0b62dd0ed714}{get\-All\-Bases\-With\-Gas} ()
\item 
const std\-::set$<$ \hyperlink{classBWTA_1_1Region}{\-B\-W\-T\-A\-::\-Region} $\ast$ $>$ \& \hyperlink{classBaseManager_a866b6517b41fe147c21a6fd0bfa4e574}{get\-My\-Regions} () const 
\item 
std\-::string \hyperlink{classBaseManager_a60d65483aea3a393ecd06f40d5b13959}{get\-Name} ()
\item 
void \hyperlink{classBaseManager_a06c32a796a2b0804a715dd9f2c53159f}{on\-Remove\-Unit} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
bool \hyperlink{classBaseManager_a7578094ab623a99c95c6bb460d94464a}{has\-Refinery} (\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$location)
\item 
bool \hyperlink{classBaseManager_a98b6729fe482305aeb96e565561b402f}{is\-Refinery\-Needed} ()
\item 
void \hyperlink{classBaseManager_a1c94a1dd59df64a39046f9ad6705517c}{set\-Refinery\-Build\-Priority} (int priority)
\item 
int \hyperlink{classBaseManager_a1fe086c3006f10a5892addee7d42909c}{get\-Refinery\-Build\-Priority} ()
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBaseManager_a663ef30d41792bdecf2598a6285cfddd}{\index{\-Base\-Manager@{\-Base\-Manager}!\-Base\-Manager@{\-Base\-Manager}}
\index{\-Base\-Manager@{\-Base\-Manager}!BaseManager@{\-Base\-Manager}}
\subsubsection[{\-Base\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base\-Manager\-::\-Base\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a663ef30d41792bdecf2598a6285cfddd}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBaseManager_a3579030cb364376ba501750745973322}{\index{\-Base\-Manager@{\-Base\-Manager}!expand@{expand}}
\index{expand@{expand}!BaseManager@{\-Base\-Manager}}
\subsubsection[{expand}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-T\-A\-::\-Base\-Location} $\ast$ {\bf \-Base\-Manager\-::expand} (
\begin{DoxyParamCaption}
\item[{int}]{priority = {\ttfamily 100}}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a3579030cb364376ba501750745973322}


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




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


\hypertarget{classBaseManager_aed8e83eb714304dc536dffef270cc6a5}{\index{\-Base\-Manager@{\-Base\-Manager}!expand@{expand}}
\index{expand@{expand}!BaseManager@{\-Base\-Manager}}
\subsubsection[{expand}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-T\-A\-::\-Base\-Location} $\ast$ {\bf \-Base\-Manager\-::expand} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-T\-A\-::\-Base\-Location} $\ast$}]{location, }
\item[{int}]{priority = {\ttfamily 100}}
\end{DoxyParamCaption}
)}}\label{classBaseManager_aed8e83eb714304dc536dffef270cc6a5}


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


\hypertarget{classBaseManager_a54b6af901c14c5ada2b5bbd5302bbf81}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-Active\-Bases@{get\-Active\-Bases}}
\index{get\-Active\-Bases@{get\-Active\-Bases}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-Active\-Bases}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ {\bf \-Base} $\ast$ $>$ {\bf \-Base\-Manager\-::get\-Active\-Bases} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classBaseManager_a54b6af901c14c5ada2b5bbd5302bbf81}
\hypertarget{classBaseManager_a296021e3fac98b493fca0bf88cde240f}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-All\-Bases@{get\-All\-Bases}}
\index{get\-All\-Bases@{get\-All\-Bases}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-All\-Bases}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ {\bf \-Base} $\ast$ $>$ {\bf \-Base\-Manager\-::get\-All\-Bases} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classBaseManager_a296021e3fac98b493fca0bf88cde240f}


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


\hypertarget{classBaseManager_a123ee1b79ab9cd59c85d0b62dd0ed714}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-All\-Bases\-With\-Gas@{get\-All\-Bases\-With\-Gas}}
\index{get\-All\-Bases\-With\-Gas@{get\-All\-Bases\-With\-Gas}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-All\-Bases\-With\-Gas}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ {\bf \-Base} $\ast$ $>$ {\bf \-Base\-Manager\-::get\-All\-Bases\-With\-Gas} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a123ee1b79ab9cd59c85d0b62dd0ed714}


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


\hypertarget{classBaseManager_a496b649775198a9e3e5e1e8e3c51bd76}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-Base@{get\-Base}}
\index{get\-Base@{get\-Base}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-Base}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base} $\ast$ {\bf \-Base\-Manager\-::get\-Base} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-T\-A\-::\-Base\-Location} $\ast$}]{location}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a496b649775198a9e3e5e1e8e3c51bd76}


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


\hypertarget{classBaseManager_a5e6d2f0d7af9ef7db5f3d05e0a2975ad}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-Last\-Taken\-Base\-Location@{get\-Last\-Taken\-Base\-Location}}
\index{get\-Last\-Taken\-Base\-Location@{get\-Last\-Taken\-Base\-Location}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-Last\-Taken\-Base\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-T\-A\-::\-Base\-Location} $\ast$ {\bf \-Base\-Manager\-::get\-Last\-Taken\-Base\-Location} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a5e6d2f0d7af9ef7db5f3d05e0a2975ad}


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


\hypertarget{classBaseManager_a866b6517b41fe147c21a6fd0bfa4e574}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-My\-Regions@{get\-My\-Regions}}
\index{get\-My\-Regions@{get\-My\-Regions}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-My\-Regions}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::set$<$ {\bf \-B\-W\-T\-A\-::\-Region} $\ast$ $>$ \& {\bf \-Base\-Manager\-::get\-My\-Regions} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classBaseManager_a866b6517b41fe147c21a6fd0bfa4e574}


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


\hypertarget{classBaseManager_a60d65483aea3a393ecd06f40d5b13959}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Base\-Manager\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a60d65483aea3a393ecd06f40d5b13959}
\hypertarget{classBaseManager_a1fe086c3006f10a5892addee7d42909c}{\index{\-Base\-Manager@{\-Base\-Manager}!get\-Refinery\-Build\-Priority@{get\-Refinery\-Build\-Priority}}
\index{get\-Refinery\-Build\-Priority@{get\-Refinery\-Build\-Priority}!BaseManager@{\-Base\-Manager}}
\subsubsection[{get\-Refinery\-Build\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Base\-Manager\-::get\-Refinery\-Build\-Priority} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a1fe086c3006f10a5892addee7d42909c}
\hypertarget{classBaseManager_a7578094ab623a99c95c6bb460d94464a}{\index{\-Base\-Manager@{\-Base\-Manager}!has\-Refinery@{has\-Refinery}}
\index{has\-Refinery@{has\-Refinery}!BaseManager@{\-Base\-Manager}}
\subsubsection[{has\-Refinery}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Base\-Manager\-::has\-Refinery} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-T\-A\-::\-Base\-Location} $\ast$}]{location}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a7578094ab623a99c95c6bb460d94464a}


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




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


\hypertarget{classBaseManager_a98b6729fe482305aeb96e565561b402f}{\index{\-Base\-Manager@{\-Base\-Manager}!is\-Refinery\-Needed@{is\-Refinery\-Needed}}
\index{is\-Refinery\-Needed@{is\-Refinery\-Needed}!BaseManager@{\-Base\-Manager}}
\subsubsection[{is\-Refinery\-Needed}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Base\-Manager\-::is\-Refinery\-Needed} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a98b6729fe482305aeb96e565561b402f}


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




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


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


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


\hypertarget{classBaseManager_ac4c1d3f45c3127fdbf411f2ba26b92b0}{\index{\-Base\-Manager@{\-Base\-Manager}!set\-Border\-Manager@{set\-Border\-Manager}}
\index{set\-Border\-Manager@{set\-Border\-Manager}!BaseManager@{\-Base\-Manager}}
\subsubsection[{set\-Border\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Base\-Manager\-::set\-Border\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Border\-Manager} $\ast$}]{border\-Manager}
\end{DoxyParamCaption}
)}}\label{classBaseManager_ac4c1d3f45c3127fdbf411f2ba26b92b0}
\hypertarget{classBaseManager_a87220f7f303a2e9006de8fbf365e38d5}{\index{\-Base\-Manager@{\-Base\-Manager}!set\-Build\-Manager@{set\-Build\-Manager}}
\index{set\-Build\-Manager@{set\-Build\-Manager}!BaseManager@{\-Base\-Manager}}
\subsubsection[{set\-Build\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Base\-Manager\-::set\-Build\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Build\-Manager} $\ast$}]{build\-Manager}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a87220f7f303a2e9006de8fbf365e38d5}
\hypertarget{classBaseManager_ad97a8fdcd68185550bf36b500b9e5e62}{\index{\-Base\-Manager@{\-Base\-Manager}!set\-Build\-Order\-Manager@{set\-Build\-Order\-Manager}}
\index{set\-Build\-Order\-Manager@{set\-Build\-Order\-Manager}!BaseManager@{\-Base\-Manager}}
\subsubsection[{set\-Build\-Order\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Base\-Manager\-::set\-Build\-Order\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Build\-Order\-Manager} $\ast$}]{builder}
\end{DoxyParamCaption}
)}}\label{classBaseManager_ad97a8fdcd68185550bf36b500b9e5e62}
\hypertarget{classBaseManager_a1c94a1dd59df64a39046f9ad6705517c}{\index{\-Base\-Manager@{\-Base\-Manager}!set\-Refinery\-Build\-Priority@{set\-Refinery\-Build\-Priority}}
\index{set\-Refinery\-Build\-Priority@{set\-Refinery\-Build\-Priority}!BaseManager@{\-Base\-Manager}}
\subsubsection[{set\-Refinery\-Build\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Base\-Manager\-::set\-Refinery\-Build\-Priority} (
\begin{DoxyParamCaption}
\item[{int}]{priority}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a1c94a1dd59df64a39046f9ad6705517c}
\hypertarget{classBaseManager_afbde394748ecbe9bebf39732b6f70a30}{\index{\-Base\-Manager@{\-Base\-Manager}!update@{update}}
\index{update@{update}!BaseManager@{\-Base\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Base\-Manager\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_afbde394748ecbe9bebf39732b6f70a30}


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


\hypertarget{classBaseManager_a5871a65d62418fa5a21280b433a5e6ba}{\index{\-Base\-Manager@{\-Base\-Manager}!update\-Refineries@{update\-Refineries}}
\index{update\-Refineries@{update\-Refineries}!BaseManager@{\-Base\-Manager}}
\subsubsection[{update\-Refineries}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Base\-Manager\-::update\-Refineries} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBaseManager_a5871a65d62418fa5a21280b433a5e6ba}


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




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




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