\hypertarget{classFirstScoutController}{\section{\-First\-Scout\-Controller \-Class \-Reference}
\label{classFirstScoutController}\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}}
}


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



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


\-Collaboration diagram for \-First\-Scout\-Controller\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classFirstScoutController__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classFirstScoutController_a7fec1bb61fbf17954d4308db013e3ee4}{\-First\-Scout\-Controller} ()
\item 
\hyperlink{classFirstScoutController_a33d8da00a663b496d73e944183163a64}{$\sim$\-First\-Scout\-Controller} ()
\item 
void \hyperlink{classFirstScoutController_ae1ab147a4a1a8fdf4a1b823623da5d83}{update} ()
\item 
virtual std\-::string \hyperlink{classFirstScoutController_aee10873bb07c49941019852284195191}{get\-Name} () const 
\item 
virtual void \hyperlink{classFirstScoutController_af715cb87ef28446ca924154032661685}{on\-Offer} (std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$ units)
\item 
virtual void \hyperlink{classFirstScoutController_afcaa19ac8cda623301a5f982b0a3bc54}{on\-Revoke} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit, double bid)
\item 
void \hyperlink{classFirstScoutController_a2ed4f8d29725382d7890e6f5dd285d0d}{on\-Unit\-Show} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classFirstScoutController_a5cddbede7403cffe8592505bb6e32fdd}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classFirstScoutController_a8a6b0fde9a3a1a81de055e6a047e5259}{request\-Scout} (double bid)
\item 
void \hyperlink{classFirstScoutController_af46f8e038eb52c16467d108d60b5e12b}{find\-Enemy} ()
\item 
void \hyperlink{classFirstScoutController_a7be72aae24e55f5de26b8d558a522248}{harass\-Workers} ()
\item 
void \hyperlink{classFirstScoutController_a8b34303809b0bf55391f50ceacd2dba5}{check\-Empty\-X\-P} ()
\item 
void \hyperlink{classFirstScoutController_a120b9ed1fabce4ed26edf50af1dd5cb3}{check} (\-B\-W\-A\-P\-I\-::\-Tile\-Position tp)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::set$<$ \-Unit $\ast$ $>$ \hyperlink{classFirstScoutController_aad4370f876c4915c0e7a4ccd3dfaf2b7}{\-\_\-bidded\-On}
\item 
std\-::list$<$ \hyperlink{classUnitsGroup}{\-Units\-Group} $>$ \hyperlink{classFirstScoutController_abb1250f6e903239370820c93e0d92f9f}{\-\_\-units\-Groups}
\item 
\-Tile\-Position \hyperlink{classFirstScoutController_a5f952caaee6be4f3dddca57d1f002ded}{enemy\-Start\-Location}
\item 
std\-::set$<$ \-Tile\-Position $>$ \hyperlink{classFirstScoutController_ab3979d8be59154f3fdfa36b5a75365d2}{enemy\-Expand\-Locations}
\item 
bool \hyperlink{classFirstScoutController_ae03dd21af1072def5d2ea91a132d32f3}{enemy\-Found}
\item 
std\-::list$<$ \-Tile\-Position $>$\*
\-::const\-\_\-iterator \hyperlink{classFirstScoutController_a6768947ca471afed7672a35ef6f90c59}{last\-Scouted\-Location}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classFirstScoutController_a7fec1bb61fbf17954d4308db013e3ee4}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!\-First\-Scout\-Controller@{\-First\-Scout\-Controller}}
\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{\-First\-Scout\-Controller}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-First\-Scout\-Controller\-::\-First\-Scout\-Controller} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a7fec1bb61fbf17954d4308db013e3ee4}
\hypertarget{classFirstScoutController_a33d8da00a663b496d73e944183163a64}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!$\sim$\-First\-Scout\-Controller@{$\sim$\-First\-Scout\-Controller}}
\index{$\sim$\-First\-Scout\-Controller@{$\sim$\-First\-Scout\-Controller}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{$\sim$\-First\-Scout\-Controller}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-First\-Scout\-Controller\-::$\sim$\-First\-Scout\-Controller} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a33d8da00a663b496d73e944183163a64}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classFirstScoutController_a120b9ed1fabce4ed26edf50af1dd5cb3}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!check@{check}}
\index{check@{check}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::check} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Tile\-Position}]{tp}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a120b9ed1fabce4ed26edf50af1dd5cb3}
\hypertarget{classFirstScoutController_a8b34303809b0bf55391f50ceacd2dba5}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!check\-Empty\-X\-P@{check\-Empty\-X\-P}}
\index{check\-Empty\-X\-P@{check\-Empty\-X\-P}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{check\-Empty\-X\-P}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::check\-Empty\-X\-P} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a8b34303809b0bf55391f50ceacd2dba5}
\hypertarget{classFirstScoutController_af46f8e038eb52c16467d108d60b5e12b}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!find\-Enemy@{find\-Enemy}}
\index{find\-Enemy@{find\-Enemy}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{find\-Enemy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::find\-Enemy} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_af46f8e038eb52c16467d108d60b5e12b}
\hypertarget{classFirstScoutController_aee10873bb07c49941019852284195191}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-First\-Scout\-Controller\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classFirstScoutController_aee10873bb07c49941019852284195191}


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

\hypertarget{classFirstScoutController_a7be72aae24e55f5de26b8d558a522248}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!harass\-Workers@{harass\-Workers}}
\index{harass\-Workers@{harass\-Workers}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{harass\-Workers}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::harass\-Workers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a7be72aae24e55f5de26b8d558a522248}
\hypertarget{classFirstScoutController_af715cb87ef28446ca924154032661685}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::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{classFirstScoutController_af715cb87ef28446ca924154032661685}


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


\hypertarget{classFirstScoutController_afcaa19ac8cda623301a5f982b0a3bc54}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::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{classFirstScoutController_afcaa19ac8cda623301a5f982b0a3bc54}


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


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


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


\hypertarget{classFirstScoutController_a2ed4f8d29725382d7890e6f5dd285d0d}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!on\-Unit\-Show@{on\-Unit\-Show}}
\index{on\-Unit\-Show@{on\-Unit\-Show}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{on\-Unit\-Show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::on\-Unit\-Show} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a2ed4f8d29725382d7890e6f5dd285d0d}
\hypertarget{classFirstScoutController_a8a6b0fde9a3a1a81de055e6a047e5259}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!request\-Scout@{request\-Scout}}
\index{request\-Scout@{request\-Scout}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{request\-Scout}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::request\-Scout} (
\begin{DoxyParamCaption}
\item[{double}]{bid}
\end{DoxyParamCaption}
)}}\label{classFirstScoutController_a8a6b0fde9a3a1a81de055e6a047e5259}


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


\hypertarget{classFirstScoutController_ae1ab147a4a1a8fdf4a1b823623da5d83}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!update@{update}}
\index{update@{update}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-First\-Scout\-Controller\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classFirstScoutController_ae1ab147a4a1a8fdf4a1b823623da5d83}


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



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classFirstScoutController_aad4370f876c4915c0e7a4ccd3dfaf2b7}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!\-\_\-bidded\-On@{\-\_\-bidded\-On}}
\index{\-\_\-bidded\-On@{\-\_\-bidded\-On}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{\-\_\-bidded\-On}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$\-Unit$\ast$$>$ {\bf \-First\-Scout\-Controller\-::\-\_\-bidded\-On}}}\label{classFirstScoutController_aad4370f876c4915c0e7a4ccd3dfaf2b7}
\hypertarget{classFirstScoutController_abb1250f6e903239370820c93e0d92f9f}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!\-\_\-units\-Groups@{\-\_\-units\-Groups}}
\index{\-\_\-units\-Groups@{\-\_\-units\-Groups}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{\-\_\-units\-Groups}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<${\bf \-Units\-Group}$>$ {\bf \-First\-Scout\-Controller\-::\-\_\-units\-Groups}}}\label{classFirstScoutController_abb1250f6e903239370820c93e0d92f9f}
\hypertarget{classFirstScoutController_ab3979d8be59154f3fdfa36b5a75365d2}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!enemy\-Expand\-Locations@{enemy\-Expand\-Locations}}
\index{enemy\-Expand\-Locations@{enemy\-Expand\-Locations}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{enemy\-Expand\-Locations}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$\-Tile\-Position$>$ {\bf \-First\-Scout\-Controller\-::enemy\-Expand\-Locations}}}\label{classFirstScoutController_ab3979d8be59154f3fdfa36b5a75365d2}
\hypertarget{classFirstScoutController_ae03dd21af1072def5d2ea91a132d32f3}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!enemy\-Found@{enemy\-Found}}
\index{enemy\-Found@{enemy\-Found}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{enemy\-Found}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-First\-Scout\-Controller\-::enemy\-Found}}}\label{classFirstScoutController_ae03dd21af1072def5d2ea91a132d32f3}
\hypertarget{classFirstScoutController_a5f952caaee6be4f3dddca57d1f002ded}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!enemy\-Start\-Location@{enemy\-Start\-Location}}
\index{enemy\-Start\-Location@{enemy\-Start\-Location}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{enemy\-Start\-Location}]{\setlength{\rightskip}{0pt plus 5cm}\-Tile\-Position {\bf \-First\-Scout\-Controller\-::enemy\-Start\-Location}}}\label{classFirstScoutController_a5f952caaee6be4f3dddca57d1f002ded}
\hypertarget{classFirstScoutController_a6768947ca471afed7672a35ef6f90c59}{\index{\-First\-Scout\-Controller@{\-First\-Scout\-Controller}!last\-Scouted\-Location@{last\-Scouted\-Location}}
\index{last\-Scouted\-Location@{last\-Scouted\-Location}!FirstScoutController@{\-First\-Scout\-Controller}}
\subsubsection[{last\-Scouted\-Location}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<$\-Tile\-Position$>$\-::const\-\_\-iterator {\bf \-First\-Scout\-Controller\-::last\-Scouted\-Location}}}\label{classFirstScoutController_a6768947ca471afed7672a35ef6f90c59}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Intelligence/\hyperlink{FirstScoutController_8h}{\-First\-Scout\-Controller.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Intelligence/\hyperlink{FirstScoutController_8cpp}{\-First\-Scout\-Controller.\-cpp}\end{DoxyCompactItemize}
