\hypertarget{classMacro}{\section{\-Macro \-Class \-Reference}
\label{classMacro}\index{\-Macro@{\-Macro}}
}


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



\-Inheritance diagram for \-Macro\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=190pt]{classMacro__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Macro\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=190pt]{classMacro__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classMacro_afdb4fa55588867f8811ac782bdd77eeb}{build\-Order\-Add} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type)
\item 
void \hyperlink{classMacro_ae9fcbc8861126587239b9659e483a766}{tech\-Add} (\-B\-W\-A\-P\-I\-::\-Tech\-Type type)
\item 
void \hyperlink{classMacro_a154d9d8ddd8eb1743eb8dbab74997fe9}{upgrade\-Add} (\-B\-W\-A\-P\-I\-::\-Upgrade\-Type type)
\item 
void \hyperlink{classMacro_a1ea6c3051fdb02cb178a1fea89717548}{init} ()
\item 
void \hyperlink{classMacro_a640fdb69b21112c957d876431e893b09}{update} ()
\item 
void \hyperlink{classMacro_afc1f357fe8f979ff22978ae97e40893b}{on\-Unit\-Discover} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMacro_a325ffe05d5ac2e3cbf3f702745fa7c35}{on\-Unit\-Evade} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMacro_a4b780ab87f5200dc9ff7a4c08b9e8072}{on\-Unit\-Create} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMacro_a8b7dda2402809a481c830f01e810e002}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMacro_af062b00bb19ecdce78716d18dddf86ac}{on\-Unit\-Morph} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMacro_a912cdaa02f1663815c26d55cbefb89d0}{on\-Unit\-Renegade} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classMacro_a216249d11bb397db73444372e1cff879}{expand} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classMacro_ad721a73e149fffed6c12d25f63718072}{storm\-First}
\item 
bool \hyperlink{classMacro_ad6c92778fc220ca76bad12096aadc5e4}{reaver\-First}
\item 
int \hyperlink{classMacro_ad8cf78b221429fcf38e0ff73e1f6a950}{expands}
\item 
int \hyperlink{classMacro_a301109c00297a865078a41b0480acd31}{reserved\-Minerals}
\item 
int \hyperlink{classMacro_ab9ed5cd88e3e40632ca87f8f5ba5b89a}{reserved\-Gas}
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classMacro_a5b93d021df16bceb1cb757a90eaa0665}{\-C\-Singleton$<$ Macro $>$}
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classMacro_afdb4fa55588867f8811ac782bdd77eeb}{\index{\-Macro@{\-Macro}!build\-Order\-Add@{build\-Order\-Add}}
\index{build\-Order\-Add@{build\-Order\-Add}!Macro@{\-Macro}}
\subsubsection[{build\-Order\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Macro\-::build\-Order\-Add} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
)}}\label{classMacro_afdb4fa55588867f8811ac782bdd77eeb}
\hypertarget{classMacro_a216249d11bb397db73444372e1cff879}{\index{\-Macro@{\-Macro}!expand@{expand}}
\index{expand@{expand}!Macro@{\-Macro}}
\subsubsection[{expand}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Macro\-::expand} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classMacro_a216249d11bb397db73444372e1cff879}


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




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


\hypertarget{classMacro_a1ea6c3051fdb02cb178a1fea89717548}{\index{\-Macro@{\-Macro}!init@{init}}
\index{init@{init}!Macro@{\-Macro}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Macro\-::init} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classMacro_a1ea6c3051fdb02cb178a1fea89717548}


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


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

1st \-Gateway (in a \char`\"{}$<$ 19 supply\char`\"{} sense)

3rd \-Gateway and oponent not \-Terran -\/$>$ forge (for cannons against mutas and \-D\-Ts, and for +1 attack against \-Z)

\-Built templar archives 

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


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


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


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


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


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


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


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


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


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


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


\hypertarget{classMacro_ae9fcbc8861126587239b9659e483a766}{\index{\-Macro@{\-Macro}!tech\-Add@{tech\-Add}}
\index{tech\-Add@{tech\-Add}!Macro@{\-Macro}}
\subsubsection[{tech\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Macro\-::tech\-Add} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Tech\-Type}]{type}
\end{DoxyParamCaption}
)}}\label{classMacro_ae9fcbc8861126587239b9659e483a766}
\hypertarget{classMacro_a640fdb69b21112c957d876431e893b09}{\index{\-Macro@{\-Macro}!update@{update}}
\index{update@{update}!Macro@{\-Macro}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Macro\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classMacro_a640fdb69b21112c957d876431e893b09}


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


\hypertarget{classMacro_a154d9d8ddd8eb1743eb8dbab74997fe9}{\index{\-Macro@{\-Macro}!upgrade\-Add@{upgrade\-Add}}
\index{upgrade\-Add@{upgrade\-Add}!Macro@{\-Macro}}
\subsubsection[{upgrade\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Macro\-::upgrade\-Add} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type}]{type}
\end{DoxyParamCaption}
)}}\label{classMacro_a154d9d8ddd8eb1743eb8dbab74997fe9}


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


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classMacro_ad8cf78b221429fcf38e0ff73e1f6a950}{\index{\-Macro@{\-Macro}!expands@{expands}}
\index{expands@{expands}!Macro@{\-Macro}}
\subsubsection[{expands}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Macro\-::expands}}}\label{classMacro_ad8cf78b221429fcf38e0ff73e1f6a950}
\hypertarget{classMacro_ad6c92778fc220ca76bad12096aadc5e4}{\index{\-Macro@{\-Macro}!reaver\-First@{reaver\-First}}
\index{reaver\-First@{reaver\-First}!Macro@{\-Macro}}
\subsubsection[{reaver\-First}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Macro\-::reaver\-First}}}\label{classMacro_ad6c92778fc220ca76bad12096aadc5e4}
\hypertarget{classMacro_ab9ed5cd88e3e40632ca87f8f5ba5b89a}{\index{\-Macro@{\-Macro}!reserved\-Gas@{reserved\-Gas}}
\index{reserved\-Gas@{reserved\-Gas}!Macro@{\-Macro}}
\subsubsection[{reserved\-Gas}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Macro\-::reserved\-Gas}}}\label{classMacro_ab9ed5cd88e3e40632ca87f8f5ba5b89a}
\hypertarget{classMacro_a301109c00297a865078a41b0480acd31}{\index{\-Macro@{\-Macro}!reserved\-Minerals@{reserved\-Minerals}}
\index{reserved\-Minerals@{reserved\-Minerals}!Macro@{\-Macro}}
\subsubsection[{reserved\-Minerals}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Macro\-::reserved\-Minerals}}}\label{classMacro_a301109c00297a865078a41b0480acd31}
\hypertarget{classMacro_ad721a73e149fffed6c12d25f63718072}{\index{\-Macro@{\-Macro}!storm\-First@{storm\-First}}
\index{storm\-First@{storm\-First}!Macro@{\-Macro}}
\subsubsection[{storm\-First}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Macro\-::storm\-First}}}\label{classMacro_ad721a73e149fffed6c12d25f63718072}


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