\hypertarget{classInformationManager}{\section{\-Information\-Manager \-Class \-Reference}
\label{classInformationManager}\index{\-Information\-Manager@{\-Information\-Manager}}
}


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

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries \-Unit\-Data}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classInformationManager_acd84b3554a16f177e575fc53f405bbf8}{on\-Unit\-Discover} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classInformationManager_a669187f992e57bd9b50c91a6b8641b6f}{on\-Unit\-Evade} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classInformationManager_aa0b5714a272a7ed1fd3a519b34aabc8e}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
\-B\-W\-A\-P\-I\-::\-Player $\ast$ \hyperlink{classInformationManager_a1a4d7fba524e6838a8551b337eba8d21}{get\-Player} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\item 
\-B\-W\-A\-P\-I\-::\-Unit\-Type \hyperlink{classInformationManager_aeca342445b6df69bbd7d41cc922776b1}{get\-Type} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classInformationManager_a2f1348258808bc79dd1fc4faad641fc2}{get\-Last\-Position} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\item 
int \hyperlink{classInformationManager_a073fea718ff56b1f8fad13fc5efe0067}{get\-Last\-Seen\-Time} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\item 
bool \hyperlink{classInformationManager_a0f3eec61ca795aaac80138d50625ce6d}{exists} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\item 
bool \hyperlink{classInformationManager_afed49f8ca98f659496abd1502967c6a9}{enemy\-Has\-Built} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
int \hyperlink{classInformationManager_a52bd3a1a14e769c9f46ce68c4d4a79f8}{get\-Build\-Time} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
const std\-::set\*
$<$ \-B\-W\-T\-A\-::\-Base\-Location $\ast$ $>$ \& \hyperlink{classInformationManager_aa0ef0b354fc2b8f5dee9ef7d839a1e17}{get\-Enemy\-Bases} () const 
\item 
void \hyperlink{classInformationManager_ac110bc1f86684c61514ade49b88ade75}{set\-Base\-Empty} (\-B\-W\-T\-A\-::\-Base\-Location $\ast$base)
\item 
void \hyperlink{classInformationManager_aec7a593343f434b44f3facd8e974a229}{add\-Enemy\-Base} (\-B\-W\-T\-A\-::\-Base\-Location $\ast$base)
\begin{DoxyCompactList}\small\item\em \-To be used only when we can infer where the enemy is with $>$ 2 start locations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classInformationManager}{\-Information\-Manager} $\ast$ \hyperlink{classInformationManager_ac261283d37cb68aea249a65099c33c94}{create} ()
\item 
static void \hyperlink{classInformationManager_abe05b0cf771a3725b29b92a3ae2f01ad}{destroy} ()
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classInformationManager_aec7a593343f434b44f3facd8e974a229}{\index{\-Information\-Manager@{\-Information\-Manager}!add\-Enemy\-Base@{add\-Enemy\-Base}}
\index{add\-Enemy\-Base@{add\-Enemy\-Base}!InformationManager@{\-Information\-Manager}}
\subsubsection[{add\-Enemy\-Base}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Information\-Manager\-::add\-Enemy\-Base} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-T\-A\-::\-Base\-Location $\ast$}]{base}
\end{DoxyParamCaption}
)}}\label{classInformationManager_aec7a593343f434b44f3facd8e974a229}


\-To be used only when we can infer where the enemy is with $>$ 2 start locations. 



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


\hypertarget{classInformationManager_ac261283d37cb68aea249a65099c33c94}{\index{\-Information\-Manager@{\-Information\-Manager}!create@{create}}
\index{create@{create}!InformationManager@{\-Information\-Manager}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Information\-Manager} $\ast$ {\bf \-Information\-Manager\-::create} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classInformationManager_ac261283d37cb68aea249a65099c33c94}
\hypertarget{classInformationManager_abe05b0cf771a3725b29b92a3ae2f01ad}{\index{\-Information\-Manager@{\-Information\-Manager}!destroy@{destroy}}
\index{destroy@{destroy}!InformationManager@{\-Information\-Manager}}
\subsubsection[{destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Information\-Manager\-::destroy} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classInformationManager_abe05b0cf771a3725b29b92a3ae2f01ad}
\hypertarget{classInformationManager_afed49f8ca98f659496abd1502967c6a9}{\index{\-Information\-Manager@{\-Information\-Manager}!enemy\-Has\-Built@{enemy\-Has\-Built}}
\index{enemy\-Has\-Built@{enemy\-Has\-Built}!InformationManager@{\-Information\-Manager}}
\subsubsection[{enemy\-Has\-Built}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Information\-Manager\-::enemy\-Has\-Built} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_afed49f8ca98f659496abd1502967c6a9}
\hypertarget{classInformationManager_a0f3eec61ca795aaac80138d50625ce6d}{\index{\-Information\-Manager@{\-Information\-Manager}!exists@{exists}}
\index{exists@{exists}!InformationManager@{\-Information\-Manager}}
\subsubsection[{exists}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Information\-Manager\-::exists} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_a0f3eec61ca795aaac80138d50625ce6d}


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


\hypertarget{classInformationManager_a52bd3a1a14e769c9f46ce68c4d4a79f8}{\index{\-Information\-Manager@{\-Information\-Manager}!get\-Build\-Time@{get\-Build\-Time}}
\index{get\-Build\-Time@{get\-Build\-Time}!InformationManager@{\-Information\-Manager}}
\subsubsection[{get\-Build\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Information\-Manager\-::get\-Build\-Time} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_a52bd3a1a14e769c9f46ce68c4d4a79f8}
\hypertarget{classInformationManager_aa0ef0b354fc2b8f5dee9ef7d839a1e17}{\index{\-Information\-Manager@{\-Information\-Manager}!get\-Enemy\-Bases@{get\-Enemy\-Bases}}
\index{get\-Enemy\-Bases@{get\-Enemy\-Bases}!InformationManager@{\-Information\-Manager}}
\subsubsection[{get\-Enemy\-Bases}]{\setlength{\rightskip}{0pt plus 5cm}const set$<$ \-B\-W\-T\-A\-::\-Base\-Location $\ast$ $>$ \& {\bf \-Information\-Manager\-::get\-Enemy\-Bases} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_aa0ef0b354fc2b8f5dee9ef7d839a1e17}


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


\hypertarget{classInformationManager_a2f1348258808bc79dd1fc4faad641fc2}{\index{\-Information\-Manager@{\-Information\-Manager}!get\-Last\-Position@{get\-Last\-Position}}
\index{get\-Last\-Position@{get\-Last\-Position}!InformationManager@{\-Information\-Manager}}
\subsubsection[{get\-Last\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-Position {\bf \-Information\-Manager\-::get\-Last\-Position} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_a2f1348258808bc79dd1fc4faad641fc2}


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


\hypertarget{classInformationManager_a073fea718ff56b1f8fad13fc5efe0067}{\index{\-Information\-Manager@{\-Information\-Manager}!get\-Last\-Seen\-Time@{get\-Last\-Seen\-Time}}
\index{get\-Last\-Seen\-Time@{get\-Last\-Seen\-Time}!InformationManager@{\-Information\-Manager}}
\subsubsection[{get\-Last\-Seen\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Information\-Manager\-::get\-Last\-Seen\-Time} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_a073fea718ff56b1f8fad13fc5efe0067}
\hypertarget{classInformationManager_a1a4d7fba524e6838a8551b337eba8d21}{\index{\-Information\-Manager@{\-Information\-Manager}!get\-Player@{get\-Player}}
\index{get\-Player@{get\-Player}!InformationManager@{\-Information\-Manager}}
\subsubsection[{get\-Player}]{\setlength{\rightskip}{0pt plus 5cm}\-Player $\ast$ {\bf \-Information\-Manager\-::get\-Player} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_a1a4d7fba524e6838a8551b337eba8d21}
\hypertarget{classInformationManager_aeca342445b6df69bbd7d41cc922776b1}{\index{\-Information\-Manager@{\-Information\-Manager}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!InformationManager@{\-Information\-Manager}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit\-Type {\bf \-Information\-Manager\-::get\-Type} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classInformationManager_aeca342445b6df69bbd7d41cc922776b1}
\hypertarget{classInformationManager_aa0b5714a272a7ed1fd3a519b34aabc8e}{\index{\-Information\-Manager@{\-Information\-Manager}!on\-Unit\-Destroy@{on\-Unit\-Destroy}}
\index{on\-Unit\-Destroy@{on\-Unit\-Destroy}!InformationManager@{\-Information\-Manager}}
\subsubsection[{on\-Unit\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Information\-Manager\-::on\-Unit\-Destroy} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classInformationManager_aa0b5714a272a7ed1fd3a519b34aabc8e}


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


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


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


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


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


\hypertarget{classInformationManager_ac110bc1f86684c61514ade49b88ade75}{\index{\-Information\-Manager@{\-Information\-Manager}!set\-Base\-Empty@{set\-Base\-Empty}}
\index{set\-Base\-Empty@{set\-Base\-Empty}!InformationManager@{\-Information\-Manager}}
\subsubsection[{set\-Base\-Empty}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Information\-Manager\-::set\-Base\-Empty} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-T\-A\-::\-Base\-Location $\ast$}]{base}
\end{DoxyParamCaption}
)}}\label{classInformationManager_ac110bc1f86684c61514ade49b88ade75}


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