\hypertarget{classIntelligence}{\section{\-Intelligence \-Class \-Reference}
\label{classIntelligence}\index{\-Intelligence@{\-Intelligence}}
}


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



\-Inheritance diagram for \-Intelligence\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=212pt]{classIntelligence__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Intelligence\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classIntelligence__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classIntelligence_aa30398951a3e82311a46881a3c44785d}{update} ()
\item 
void \hyperlink{classIntelligence_a25881ce2d374e168b147c4679697f2f0}{on\-Unit\-Create} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classIntelligence_ad5870295bd0faf2a4bc8885ff6104755}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classIntelligence_a7bbcae51b68f84948cb7fd596adda295}{on\-Unit\-Show} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classIntelligence_aba31557c566121e7f061f2158fe74f7e}{on\-Unit\-Hide} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classIntelligence_a2a680a9d501443b790d21c1dbe8a6a59}{on\-Unit\-Morph} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classIntelligence_af1fdb5dc7179dd516b9f2ed402a13c4f}{on\-Unit\-Renegade} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::set$<$ \-B\-W\-T\-A\-::\-Region $\ast$ $>$ \hyperlink{classIntelligence_a7715b630cb7a880af4cc0d613c9326cd}{currently\-Exploring}
\item 
\hyperlink{classEUnitsFilter}{\-E\-Units\-Filter} $\ast$ \hyperlink{classIntelligence_a39ff41f9737e68cf87ca1931f2b6135d}{e\-Units\-Filter}
\item 
int \hyperlink{classIntelligence_a6662441501185353e2b77d18548f7c25}{closest\-On\-Path}
\item 
\hyperlink{classMapManager}{\-Map\-Manager} $\ast$ \hyperlink{classIntelligence_a2f74fa7587c5fdb2547b41b96b477f42}{map\-Manager}
\item 
bool \hyperlink{classIntelligence_a2397113db91bde6da1b4d23d05750dbf}{enemy\-Rush}
\item 
\-B\-W\-A\-P\-I\-::\-Race \hyperlink{classIntelligence_aaba746ab2e0c4b54bb94034b7c8ade52}{enemy\-Race}
\item 
\-B\-W\-T\-A\-::\-Base\-Location $\ast$ \hyperlink{classIntelligence_a82ee39ffc2549274254a6d62062e74b3}{enemy\-Home}
\item 
std\-::map$<$ double, \*
\-B\-W\-T\-A\-::\-Base\-Location $\ast$ $>$ \hyperlink{classIntelligence_a334840d5f47c3636b3f0320471701575}{enemy\-Bases\-Order}
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classIntelligence_a8e6a6339ba6a4daa54921eaaf858c971}{\-C\-Singleton$<$ Intelligence $>$}
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classIntelligence_a25881ce2d374e168b147c4679697f2f0}{\index{\-Intelligence@{\-Intelligence}!on\-Unit\-Create@{on\-Unit\-Create}}
\index{on\-Unit\-Create@{on\-Unit\-Create}!Intelligence@{\-Intelligence}}
\subsubsection[{on\-Unit\-Create}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Intelligence\-::on\-Unit\-Create} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classIntelligence_a25881ce2d374e168b147c4679697f2f0}


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


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


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


\hypertarget{classIntelligence_aba31557c566121e7f061f2158fe74f7e}{\index{\-Intelligence@{\-Intelligence}!on\-Unit\-Hide@{on\-Unit\-Hide}}
\index{on\-Unit\-Hide@{on\-Unit\-Hide}!Intelligence@{\-Intelligence}}
\subsubsection[{on\-Unit\-Hide}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Intelligence\-::on\-Unit\-Hide} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classIntelligence_aba31557c566121e7f061f2158fe74f7e}


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


\hypertarget{classIntelligence_a2a680a9d501443b790d21c1dbe8a6a59}{\index{\-Intelligence@{\-Intelligence}!on\-Unit\-Morph@{on\-Unit\-Morph}}
\index{on\-Unit\-Morph@{on\-Unit\-Morph}!Intelligence@{\-Intelligence}}
\subsubsection[{on\-Unit\-Morph}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Intelligence\-::on\-Unit\-Morph} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classIntelligence_a2a680a9d501443b790d21c1dbe8a6a59}


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


\hypertarget{classIntelligence_af1fdb5dc7179dd516b9f2ed402a13c4f}{\index{\-Intelligence@{\-Intelligence}!on\-Unit\-Renegade@{on\-Unit\-Renegade}}
\index{on\-Unit\-Renegade@{on\-Unit\-Renegade}!Intelligence@{\-Intelligence}}
\subsubsection[{on\-Unit\-Renegade}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Intelligence\-::on\-Unit\-Renegade} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classIntelligence_af1fdb5dc7179dd516b9f2ed402a13c4f}


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


\hypertarget{classIntelligence_a7bbcae51b68f84948cb7fd596adda295}{\index{\-Intelligence@{\-Intelligence}!on\-Unit\-Show@{on\-Unit\-Show}}
\index{on\-Unit\-Show@{on\-Unit\-Show}!Intelligence@{\-Intelligence}}
\subsubsection[{on\-Unit\-Show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Intelligence\-::on\-Unit\-Show} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classIntelligence_a7bbcae51b68f84948cb7fd596adda295}


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


\hypertarget{classIntelligence_aa30398951a3e82311a46881a3c44785d}{\index{\-Intelligence@{\-Intelligence}!update@{update}}
\index{update@{update}!Intelligence@{\-Intelligence}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Intelligence\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classIntelligence_aa30398951a3e82311a46881a3c44785d}
\-Initialize the enemy's bases order if we know where he is (\-\_\-enemy\-Bases\-Order should never be empty again, or else there is something really wrong)

\-Scout bases if we think they have a hidden one 

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




\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classIntelligence_a8e6a6339ba6a4daa54921eaaf858c971}{\index{\-Intelligence@{\-Intelligence}!\-C\-Singleton$<$ Intelligence $>$@{\-C\-Singleton$<$ Intelligence $>$}}
\index{\-C\-Singleton$<$ Intelligence $>$@{\-C\-Singleton$<$ Intelligence $>$}!Intelligence@{\-Intelligence}}
\subsubsection[{\-C\-Singleton$<$ Intelligence $>$}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-C\-Singleton}$<$ {\bf \-Intelligence} $>$\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classIntelligence_a8e6a6339ba6a4daa54921eaaf858c971}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classIntelligence_a6662441501185353e2b77d18548f7c25}{\index{\-Intelligence@{\-Intelligence}!closest\-On\-Path@{closest\-On\-Path}}
\index{closest\-On\-Path@{closest\-On\-Path}!Intelligence@{\-Intelligence}}
\subsubsection[{closest\-On\-Path}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Intelligence\-::closest\-On\-Path}}}\label{classIntelligence_a6662441501185353e2b77d18548f7c25}
\hypertarget{classIntelligence_a7715b630cb7a880af4cc0d613c9326cd}{\index{\-Intelligence@{\-Intelligence}!currently\-Exploring@{currently\-Exploring}}
\index{currently\-Exploring@{currently\-Exploring}!Intelligence@{\-Intelligence}}
\subsubsection[{currently\-Exploring}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$\-B\-W\-T\-A\-::\-Region$\ast$$>$ {\bf \-Intelligence\-::currently\-Exploring}}}\label{classIntelligence_a7715b630cb7a880af4cc0d613c9326cd}
\hypertarget{classIntelligence_a334840d5f47c3636b3f0320471701575}{\index{\-Intelligence@{\-Intelligence}!enemy\-Bases\-Order@{enemy\-Bases\-Order}}
\index{enemy\-Bases\-Order@{enemy\-Bases\-Order}!Intelligence@{\-Intelligence}}
\subsubsection[{enemy\-Bases\-Order}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$double, \-B\-W\-T\-A\-::\-Base\-Location$\ast$$>$ {\bf \-Intelligence\-::enemy\-Bases\-Order}}}\label{classIntelligence_a334840d5f47c3636b3f0320471701575}
\hypertarget{classIntelligence_a82ee39ffc2549274254a6d62062e74b3}{\index{\-Intelligence@{\-Intelligence}!enemy\-Home@{enemy\-Home}}
\index{enemy\-Home@{enemy\-Home}!Intelligence@{\-Intelligence}}
\subsubsection[{enemy\-Home}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-T\-A\-::\-Base\-Location$\ast$ {\bf \-Intelligence\-::enemy\-Home}}}\label{classIntelligence_a82ee39ffc2549274254a6d62062e74b3}
\hypertarget{classIntelligence_aaba746ab2e0c4b54bb94034b7c8ade52}{\index{\-Intelligence@{\-Intelligence}!enemy\-Race@{enemy\-Race}}
\index{enemy\-Race@{enemy\-Race}!Intelligence@{\-Intelligence}}
\subsubsection[{enemy\-Race}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Race {\bf \-Intelligence\-::enemy\-Race}}}\label{classIntelligence_aaba746ab2e0c4b54bb94034b7c8ade52}
\hypertarget{classIntelligence_a2397113db91bde6da1b4d23d05750dbf}{\index{\-Intelligence@{\-Intelligence}!enemy\-Rush@{enemy\-Rush}}
\index{enemy\-Rush@{enemy\-Rush}!Intelligence@{\-Intelligence}}
\subsubsection[{enemy\-Rush}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Intelligence\-::enemy\-Rush}}}\label{classIntelligence_a2397113db91bde6da1b4d23d05750dbf}
\hypertarget{classIntelligence_a39ff41f9737e68cf87ca1931f2b6135d}{\index{\-Intelligence@{\-Intelligence}!e\-Units\-Filter@{e\-Units\-Filter}}
\index{e\-Units\-Filter@{e\-Units\-Filter}!Intelligence@{\-Intelligence}}
\subsubsection[{e\-Units\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-E\-Units\-Filter}$\ast$ {\bf \-Intelligence\-::e\-Units\-Filter}}}\label{classIntelligence_a39ff41f9737e68cf87ca1931f2b6135d}
\hypertarget{classIntelligence_a2f74fa7587c5fdb2547b41b96b477f42}{\index{\-Intelligence@{\-Intelligence}!map\-Manager@{map\-Manager}}
\index{map\-Manager@{map\-Manager}!Intelligence@{\-Intelligence}}
\subsubsection[{map\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Map\-Manager}$\ast$ {\bf \-Intelligence\-::map\-Manager}}}\label{classIntelligence_a2f74fa7587c5fdb2547b41b96b477f42}


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