\hypertarget{classDefenseManager}{\section{\-Defense\-Manager \-Class \-Reference}
\label{classDefenseManager}\index{\-Defense\-Manager@{\-Defense\-Manager}}
}


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



\-Inheritance diagram for \-Defense\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classDefenseManager__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Defense\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classDefenseManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classDefenseManager_1_1DefenseData}{\-Defense\-Data}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classDefenseManager_a4de0b8313541c7926ffb8219cc1e8bc1}{\-Defense\-Manager} (\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$ $\ast$arbitrator)
\item 
void \hyperlink{classDefenseManager_aa6d6794056ba925987491ff69d239ba1}{set\-Border\-Manager} (\hyperlink{classBorderManager}{\-Border\-Manager} $\ast$border\-Manager)
\item 
virtual void \hyperlink{classDefenseManager_a1f3a96d5b42d54692ecc5715f91b9b7a}{on\-Offer} (std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$ units)
\item 
virtual void \hyperlink{classDefenseManager_a9f4f8d848157a7a13edda8db87affcff}{on\-Revoke} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit, double bid)
\item 
void \hyperlink{classDefenseManager_a9a0291243f43760e005bd9c5cb68c08e}{on\-Remove\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
virtual void \hyperlink{classDefenseManager_a6a919ffc8702bd634f6f9a8628ea204d}{update} ()
\item 
virtual std\-::string \hyperlink{classDefenseManager_a0f1205f761b0f6104c9c8ab42ab2e551}{get\-Name} () const 
\item 
virtual std\-::string \hyperlink{classDefenseManager_ad85f1ee28197457bd036c889b6e4c66e}{get\-Short\-Name} () const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classDefenseManager_a4de0b8313541c7926ffb8219cc1e8bc1}{\index{\-Defense\-Manager@{\-Defense\-Manager}!\-Defense\-Manager@{\-Defense\-Manager}}
\index{\-Defense\-Manager@{\-Defense\-Manager}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{\-Defense\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Defense\-Manager\-::\-Defense\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Arbitrator\-::\-Arbitrator}$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$ $\ast$}]{arbitrator}
\end{DoxyParamCaption}
)}}\label{classDefenseManager_a4de0b8313541c7926ffb8219cc1e8bc1}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classDefenseManager_a0f1205f761b0f6104c9c8ab42ab2e551}{\index{\-Defense\-Manager@{\-Defense\-Manager}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Defense\-Manager\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDefenseManager_a0f1205f761b0f6104c9c8ab42ab2e551}


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

\hypertarget{classDefenseManager_ad85f1ee28197457bd036c889b6e4c66e}{\index{\-Defense\-Manager@{\-Defense\-Manager}!get\-Short\-Name@{get\-Short\-Name}}
\index{get\-Short\-Name@{get\-Short\-Name}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{get\-Short\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Defense\-Manager\-::get\-Short\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDefenseManager_ad85f1ee28197457bd036c889b6e4c66e}


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

\hypertarget{classDefenseManager_a1f3a96d5b42d54692ecc5715f91b9b7a}{\index{\-Defense\-Manager@{\-Defense\-Manager}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Defense\-Manager\-::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{classDefenseManager_a1f3a96d5b42d54692ecc5715f91b9b7a}


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


\hypertarget{classDefenseManager_a9a0291243f43760e005bd9c5cb68c08e}{\index{\-Defense\-Manager@{\-Defense\-Manager}!on\-Remove\-Unit@{on\-Remove\-Unit}}
\index{on\-Remove\-Unit@{on\-Remove\-Unit}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{on\-Remove\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Defense\-Manager\-::on\-Remove\-Unit} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classDefenseManager_a9a0291243f43760e005bd9c5cb68c08e}
\hypertarget{classDefenseManager_a9f4f8d848157a7a13edda8db87affcff}{\index{\-Defense\-Manager@{\-Defense\-Manager}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Defense\-Manager\-::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{classDefenseManager_a9f4f8d848157a7a13edda8db87affcff}


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

\hypertarget{classDefenseManager_aa6d6794056ba925987491ff69d239ba1}{\index{\-Defense\-Manager@{\-Defense\-Manager}!set\-Border\-Manager@{set\-Border\-Manager}}
\index{set\-Border\-Manager@{set\-Border\-Manager}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{set\-Border\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Defense\-Manager\-::set\-Border\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Border\-Manager} $\ast$}]{border\-Manager}
\end{DoxyParamCaption}
)}}\label{classDefenseManager_aa6d6794056ba925987491ff69d239ba1}
\hypertarget{classDefenseManager_a6a919ffc8702bd634f6f9a8628ea204d}{\index{\-Defense\-Manager@{\-Defense\-Manager}!update@{update}}
\index{update@{update}!DefenseManager@{\-Defense\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Defense\-Manager\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDefenseManager_a6a919ffc8702bd634f6f9a8628ea204d}


\-Implements \hyperlink{classArbitrator_1_1Controller_a378f0df1a79b5287ee41026d9c77f866}{\-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]{classDefenseManager_a6a919ffc8702bd634f6f9a8628ea204d_cgraph}
\end{center}
\end{figure}




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