\hypertarget{classScoutManager}{\section{\-Scout\-Manager \-Class \-Reference}
\label{classScoutManager}\index{\-Scout\-Manager@{\-Scout\-Manager}}
}


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



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


\-Collaboration diagram for \-Scout\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classScoutManager_1_1ScoutData}{\-Scout\-Data}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classScoutManager_a04b4699ca2de3d74869de2ef780f3e5b}{\-Scout\-Manager} (\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double $>$ $\ast$, \hyperlink{classInformationManager}{\-Information\-Manager} $\ast$, \hyperlink{classBuildManager}{\-Build\-Manager} $\ast$)
\item 
\hyperlink{classScoutManager_ad7220bab836f5b1051254bcf528c8597}{$\sim$\-Scout\-Manager} ()
\item 
virtual void \hyperlink{classScoutManager_a31e32140cf4ce8353fa41ffc6d2cdb94}{on\-Offer} (std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$)
\item 
virtual void \hyperlink{classScoutManager_a0bfab6d85b240ab7473b9940c94a75a4}{on\-Revoke} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double)
\item 
virtual void \hyperlink{classScoutManager_a818a4ab598271fb046251b7f20688c18}{update} ()
\item 
virtual std\-::string \hyperlink{classScoutManager_a7f43fd162cf83d95a8ebc7178132e4d4}{get\-Name} () const 
\item 
virtual std\-::string \hyperlink{classScoutManager_ac85fc4fb54c3c5d03a1fa4b59fe8edcc}{get\-Short\-Name} () const 
\item 
void \hyperlink{classScoutManager_a485cf9a2fe2459add488dc38da7856dc}{on\-Remove\-Unit} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classScoutManager_aaa529022bb92086fce6edd48ade71de0}{set\-Army\-Manager} (\hyperlink{classArmyManager}{\-Army\-Manager} $\ast$)
\item 
bool \hyperlink{classScoutManager_a6af6db0d24d2c0d9e8bc589dba63911e}{is\-Scouting} () const 
\item 
void \hyperlink{classScoutManager_a661c2b5917fd1f7ba378e8cb447be644}{set\-Scout\-Count} (int count)
\item 
void \hyperlink{classScoutManager_a0f6e3404d932ae67bb7bf57259d85432}{set\-Debug\-Mode} (bool debug\-Mode)
\item 
void \hyperlink{classScoutManager_a2c71aa07c9e0ae380cd9d46dec422167}{set\-Destination\-Mineral} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::map$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} \*
$\ast$, \hyperlink{classScoutManager_1_1ScoutData}{\-Scout\-Data} $>$ \hyperlink{classScoutManager_af73470647d9b51106f0ebb6a97bc2afb}{scouts}
\item 
\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}\*
$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double $>$ $\ast$ \hyperlink{classScoutManager_a1d215097ce9552fd5fe72af9b98795eb}{arbitrator}
\item 
std\-::list$<$ \hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$ $>$ \hyperlink{classScoutManager_aacb97fbe47be651f766bfa712fbca96a}{base\-Locations\-To\-Scout}
\item 
std\-::set$<$ \hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$ $>$ \hyperlink{classScoutManager_a77648496ba62d9a328cf468186cb8392}{base\-Locations\-Explored}
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-B\-W\-T\-A\-::\-Base\-Location} $\ast$ \hyperlink{classScoutManager_a1e13163277f4077299089a0532b11d06}{my\-Start\-Location}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classScoutManager_a04b4699ca2de3d74869de2ef780f3e5b}{\index{\-Scout\-Manager@{\-Scout\-Manager}!\-Scout\-Manager@{\-Scout\-Manager}}
\index{\-Scout\-Manager@{\-Scout\-Manager}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{\-Scout\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Manager\-::\-Scout\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Arbitrator\-::\-Arbitrator}$<$ {\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double $>$ $\ast$}]{arbitrator, }
\item[{{\bf \-Information\-Manager} $\ast$}]{info\-Manager, }
\item[{{\bf \-Build\-Manager} $\ast$}]{build}
\end{DoxyParamCaption}
)}}\label{classScoutManager_a04b4699ca2de3d74869de2ef780f3e5b}


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


\hypertarget{classScoutManager_ad7220bab836f5b1051254bcf528c8597}{\index{\-Scout\-Manager@{\-Scout\-Manager}!$\sim$\-Scout\-Manager@{$\sim$\-Scout\-Manager}}
\index{$\sim$\-Scout\-Manager@{$\sim$\-Scout\-Manager}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{$\sim$\-Scout\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Manager\-::$\sim$\-Scout\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutManager_ad7220bab836f5b1051254bcf528c8597}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classScoutManager_a7f43fd162cf83d95a8ebc7178132e4d4}{\index{\-Scout\-Manager@{\-Scout\-Manager}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Scout\-Manager\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classScoutManager_a7f43fd162cf83d95a8ebc7178132e4d4}


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

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


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

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


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


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


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




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


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


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


\hypertarget{classScoutManager_aaa529022bb92086fce6edd48ade71de0}{\index{\-Scout\-Manager@{\-Scout\-Manager}!set\-Army\-Manager@{set\-Army\-Manager}}
\index{set\-Army\-Manager@{set\-Army\-Manager}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{set\-Army\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Manager\-::set\-Army\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Army\-Manager} $\ast$}]{army\-Manager}
\end{DoxyParamCaption}
)}}\label{classScoutManager_aaa529022bb92086fce6edd48ade71de0}
\hypertarget{classScoutManager_a0f6e3404d932ae67bb7bf57259d85432}{\index{\-Scout\-Manager@{\-Scout\-Manager}!set\-Debug\-Mode@{set\-Debug\-Mode}}
\index{set\-Debug\-Mode@{set\-Debug\-Mode}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{set\-Debug\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Manager\-::set\-Debug\-Mode} (
\begin{DoxyParamCaption}
\item[{bool}]{debug\-Mode}
\end{DoxyParamCaption}
)}}\label{classScoutManager_a0f6e3404d932ae67bb7bf57259d85432}
\hypertarget{classScoutManager_a2c71aa07c9e0ae380cd9d46dec422167}{\index{\-Scout\-Manager@{\-Scout\-Manager}!set\-Destination\-Mineral@{set\-Destination\-Mineral}}
\index{set\-Destination\-Mineral@{set\-Destination\-Mineral}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{set\-Destination\-Mineral}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Manager\-::set\-Destination\-Mineral} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{}
\end{DoxyParamCaption}
)}}\label{classScoutManager_a2c71aa07c9e0ae380cd9d46dec422167}
\hypertarget{classScoutManager_a661c2b5917fd1f7ba378e8cb447be644}{\index{\-Scout\-Manager@{\-Scout\-Manager}!set\-Scout\-Count@{set\-Scout\-Count}}
\index{set\-Scout\-Count@{set\-Scout\-Count}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{set\-Scout\-Count}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Manager\-::set\-Scout\-Count} (
\begin{DoxyParamCaption}
\item[{int}]{count}
\end{DoxyParamCaption}
)}}\label{classScoutManager_a661c2b5917fd1f7ba378e8cb447be644}
\hypertarget{classScoutManager_a818a4ab598271fb046251b7f20688c18}{\index{\-Scout\-Manager@{\-Scout\-Manager}!update@{update}}
\index{update@{update}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Manager\-::update} (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classScoutManager_a818a4ab598271fb046251b7f20688c18}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classScoutManager_a1d215097ce9552fd5fe72af9b98795eb}{\index{\-Scout\-Manager@{\-Scout\-Manager}!arbitrator@{arbitrator}}
\index{arbitrator@{arbitrator}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{arbitrator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Arbitrator\-::\-Arbitrator}$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$,double$>$$\ast$ {\bf \-Scout\-Manager\-::arbitrator}}}\label{classScoutManager_a1d215097ce9552fd5fe72af9b98795eb}
\hypertarget{classScoutManager_a77648496ba62d9a328cf468186cb8392}{\index{\-Scout\-Manager@{\-Scout\-Manager}!base\-Locations\-Explored@{base\-Locations\-Explored}}
\index{base\-Locations\-Explored@{base\-Locations\-Explored}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{base\-Locations\-Explored}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<${\bf \-B\-W\-T\-A\-::\-Base\-Location}$\ast$$>$ {\bf \-Scout\-Manager\-::base\-Locations\-Explored}}}\label{classScoutManager_a77648496ba62d9a328cf468186cb8392}
\hypertarget{classScoutManager_aacb97fbe47be651f766bfa712fbca96a}{\index{\-Scout\-Manager@{\-Scout\-Manager}!base\-Locations\-To\-Scout@{base\-Locations\-To\-Scout}}
\index{base\-Locations\-To\-Scout@{base\-Locations\-To\-Scout}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{base\-Locations\-To\-Scout}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<${\bf \-B\-W\-T\-A\-::\-Base\-Location}$\ast$$>$ {\bf \-Scout\-Manager\-::base\-Locations\-To\-Scout}}}\label{classScoutManager_aacb97fbe47be651f766bfa712fbca96a}
\hypertarget{classScoutManager_a1e13163277f4077299089a0532b11d06}{\index{\-Scout\-Manager@{\-Scout\-Manager}!my\-Start\-Location@{my\-Start\-Location}}
\index{my\-Start\-Location@{my\-Start\-Location}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{my\-Start\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-T\-A\-::\-Base\-Location}$\ast$ {\bf \-Scout\-Manager\-::my\-Start\-Location}}}\label{classScoutManager_a1e13163277f4077299089a0532b11d06}
\hypertarget{classScoutManager_af73470647d9b51106f0ebb6a97bc2afb}{\index{\-Scout\-Manager@{\-Scout\-Manager}!scouts@{scouts}}
\index{scouts@{scouts}!ScoutManager@{\-Scout\-Manager}}
\subsubsection[{scouts}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$, {\bf \-Scout\-Data}$>$ {\bf \-Scout\-Manager\-::scouts}}}\label{classScoutManager_af73470647d9b51106f0ebb6a97bc2afb}


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