\hypertarget{classMicro}{\section{\-Micro \-Class \-Reference}
\label{classMicro}\index{\-Micro@{\-Micro}}
}


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



\-Inheritance diagram for \-Micro\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=196pt]{classMicro__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Micro\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classMicro__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classMicro_a68740b12f38145d7ad5b630ba8d224ff}{update} ()
\item 
void \hyperlink{classMicro_ab8056929f576c48b91976339b71689a4}{on\-Unit\-Create} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMicro_ac2a64aecfb43382a0ad7c1ba82254b08}{on\-Unit\-Show} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMicro_a376bc400145ef9a1581ddd7231f73f50}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMicro_a37f7f5b58169ecb1a2478109b4305bc6}{on\-Unit\-Renegade} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMicro_a456b32d0f40ad55a51925a8f236baa3f}{on\-Nuke\-Detect} (\-B\-W\-A\-P\-I\-::\-Position target)
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classMicro_a40fa70865ee89eb50e82e0751140e08c}{get\-Defense\-Position} () const 
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classGoalManager}{\-Goal\-Manager} $\ast$ \hyperlink{classMicro_af689dca9b8065c142354d0588ae9ecbb}{goal\-Manager}
\item 
std\-::set$<$ \-B\-W\-T\-A\-::\-Chokepoint $\ast$ $>$ \hyperlink{classMicro_aafe989bea4f757357ec80a67bdd38abc}{our\-Chokes}
\item 
\-B\-W\-T\-A\-::\-Chokepoint $\ast$ \hyperlink{classMicro_a5ac5e23937a56c027bc2d07df628f957}{front\-Choke}
\item 
std\-::set$<$ \-B\-W\-T\-A\-::\-Base\-Location $\ast$ $>$ \hyperlink{classMicro_a4c6213c999825a93bc15382b92caffff}{need\-Defense}
\item 
int \hyperlink{classMicro_ac35283ddc645e0c467cd01948d92c342}{drops}
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classMicro_a56b89320fdd6a89ecd9d9cd749272b06}{\-C\-Singleton$<$ Micro $>$}
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classMicro_a40fa70865ee89eb50e82e0751140e08c}{\index{\-Micro@{\-Micro}!get\-Defense\-Position@{get\-Defense\-Position}}
\index{get\-Defense\-Position@{get\-Defense\-Position}!Micro@{\-Micro}}
\subsubsection[{get\-Defense\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-Micro\-::get\-Defense\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classMicro_a40fa70865ee89eb50e82e0751140e08c}


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


\hypertarget{classMicro_a456b32d0f40ad55a51925a8f236baa3f}{\index{\-Micro@{\-Micro}!on\-Nuke\-Detect@{on\-Nuke\-Detect}}
\index{on\-Nuke\-Detect@{on\-Nuke\-Detect}!Micro@{\-Micro}}
\subsubsection[{on\-Nuke\-Detect}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Micro\-::on\-Nuke\-Detect} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Position}]{target}
\end{DoxyParamCaption}
)}}\label{classMicro_a456b32d0f40ad55a51925a8f236baa3f}


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


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


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


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


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


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


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


\hypertarget{classMicro_ac2a64aecfb43382a0ad7c1ba82254b08}{\index{\-Micro@{\-Micro}!on\-Unit\-Show@{on\-Unit\-Show}}
\index{on\-Unit\-Show@{on\-Unit\-Show}!Micro@{\-Micro}}
\subsubsection[{on\-Unit\-Show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Micro\-::on\-Unit\-Show} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classMicro_ac2a64aecfb43382a0ad7c1ba82254b08}
\hypertarget{classMicro_a68740b12f38145d7ad5b630ba8d224ff}{\index{\-Micro@{\-Micro}!update@{update}}
\index{update@{update}!Micro@{\-Micro}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Micro\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classMicro_a68740b12f38145d7ad5b630ba8d224ff}
\-Launch the first push as soon as we have 2 dragoons and we know where the enemy is

\-Launch the first drop as soon as we have 1 shuttle and 1 reaver

\-See if we have to defend somewhere

\-Look if we can push (again) 

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




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


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classMicro_ac35283ddc645e0c467cd01948d92c342}{\index{\-Micro@{\-Micro}!drops@{drops}}
\index{drops@{drops}!Micro@{\-Micro}}
\subsubsection[{drops}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Micro\-::drops}}}\label{classMicro_ac35283ddc645e0c467cd01948d92c342}
\hypertarget{classMicro_a5ac5e23937a56c027bc2d07df628f957}{\index{\-Micro@{\-Micro}!front\-Choke@{front\-Choke}}
\index{front\-Choke@{front\-Choke}!Micro@{\-Micro}}
\subsubsection[{front\-Choke}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-T\-A\-::\-Chokepoint$\ast$ {\bf \-Micro\-::front\-Choke}}}\label{classMicro_a5ac5e23937a56c027bc2d07df628f957}
\hypertarget{classMicro_af689dca9b8065c142354d0588ae9ecbb}{\index{\-Micro@{\-Micro}!goal\-Manager@{goal\-Manager}}
\index{goal\-Manager@{goal\-Manager}!Micro@{\-Micro}}
\subsubsection[{goal\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-Manager}$\ast$ {\bf \-Micro\-::goal\-Manager}}}\label{classMicro_af689dca9b8065c142354d0588ae9ecbb}
\hypertarget{classMicro_a4c6213c999825a93bc15382b92caffff}{\index{\-Micro@{\-Micro}!need\-Defense@{need\-Defense}}
\index{need\-Defense@{need\-Defense}!Micro@{\-Micro}}
\subsubsection[{need\-Defense}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$\-B\-W\-T\-A\-::\-Base\-Location$\ast$$>$ {\bf \-Micro\-::need\-Defense}}}\label{classMicro_a4c6213c999825a93bc15382b92caffff}
\hypertarget{classMicro_aafe989bea4f757357ec80a67bdd38abc}{\index{\-Micro@{\-Micro}!our\-Chokes@{our\-Chokes}}
\index{our\-Chokes@{our\-Chokes}!Micro@{\-Micro}}
\subsubsection[{our\-Chokes}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$\-B\-W\-T\-A\-::\-Chokepoint$\ast$$>$ {\bf \-Micro\-::our\-Chokes}}}\label{classMicro_aafe989bea4f757357ec80a67bdd38abc}


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