\hypertarget{classUnderAttackManager}{\section{\-Under\-Attack\-Manager \-Class \-Reference}
\label{classUnderAttackManager}\index{\-Under\-Attack\-Manager@{\-Under\-Attack\-Manager}}
}


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



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


\-Collaboration diagram for \-Under\-Attack\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classUnderAttackManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classUnderAttackManager_1_1UAData}{\-U\-A\-Data}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classUnderAttackManager_ad39063b8d3f3de47dd569b3ce1d8aa3b}{\-Under\-Attack\-Manager} (\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$, double $>$ $\ast$arbitrator)
\item 
virtual void \hyperlink{classUnderAttackManager_aa468df93fb815fd8af0ea8a3aa7af204}{on\-Offer} (std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$ unit\-Group)
\item 
virtual void \hyperlink{classUnderAttackManager_a307a553dc8b2ddefaffac9880848026f}{on\-Revoke} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$p, double bid)
\item 
void \hyperlink{classUnderAttackManager_a2531afef1850917150c02aefb90ff786}{on\-Remove\-Unit} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
virtual void \hyperlink{classUnderAttackManager_ae9a6ef9abce710c59076fd32202d5dfa}{update} ()
\item 
virtual std\-::string \hyperlink{classUnderAttackManager_a8794aae014770f26e640e7cbbb0c067b}{get\-Name} () const 
\item 
virtual std\-::string \hyperlink{classUnderAttackManager_aa2467e01763ff1d203b08cb142acbe54}{get\-Short\-Name} () const 
\item 
void \hyperlink{classUnderAttackManager_abb57f1edffd70ac1b5c6ebeb6aa65a46}{set\-Defense\-Manager} (\hyperlink{classDefenseManager}{\-Defense\-Manager} $\ast$)
\item 
void \hyperlink{classUnderAttackManager_a4c79098e24e40cc7666cb343cdbd0664}{set\-Base\-Manager} (\hyperlink{classBaseManager}{\-Base\-Manager} $\ast$)
\end{DoxyCompactItemize}


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


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


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

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


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

\hypertarget{classUnderAttackManager_aa468df93fb815fd8af0ea8a3aa7af204}{\index{\-Under\-Attack\-Manager@{\-Under\-Attack\-Manager}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!UnderAttackManager@{\-Under\-Attack\-Manager}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Under\-Attack\-Manager\-::on\-Offer} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$}]{unit\-Group}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnderAttackManager_aa468df93fb815fd8af0ea8a3aa7af204}


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


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


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


\hypertarget{classUnderAttackManager_a307a553dc8b2ddefaffac9880848026f}{\index{\-Under\-Attack\-Manager@{\-Under\-Attack\-Manager}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!UnderAttackManager@{\-Under\-Attack\-Manager}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Under\-Attack\-Manager\-::on\-Revoke} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{p, }
\item[{double}]{bid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnderAttackManager_a307a553dc8b2ddefaffac9880848026f}


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


\hypertarget{classUnderAttackManager_a4c79098e24e40cc7666cb343cdbd0664}{\index{\-Under\-Attack\-Manager@{\-Under\-Attack\-Manager}!set\-Base\-Manager@{set\-Base\-Manager}}
\index{set\-Base\-Manager@{set\-Base\-Manager}!UnderAttackManager@{\-Under\-Attack\-Manager}}
\subsubsection[{set\-Base\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Under\-Attack\-Manager\-::set\-Base\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Base\-Manager} $\ast$}]{base\-Manager}
\end{DoxyParamCaption}
)}}\label{classUnderAttackManager_a4c79098e24e40cc7666cb343cdbd0664}
\hypertarget{classUnderAttackManager_abb57f1edffd70ac1b5c6ebeb6aa65a46}{\index{\-Under\-Attack\-Manager@{\-Under\-Attack\-Manager}!set\-Defense\-Manager@{set\-Defense\-Manager}}
\index{set\-Defense\-Manager@{set\-Defense\-Manager}!UnderAttackManager@{\-Under\-Attack\-Manager}}
\subsubsection[{set\-Defense\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Under\-Attack\-Manager\-::set\-Defense\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf \-Defense\-Manager} $\ast$}]{defense\-Manager}
\end{DoxyParamCaption}
)}}\label{classUnderAttackManager_abb57f1edffd70ac1b5c6ebeb6aa65a46}
\hypertarget{classUnderAttackManager_ae9a6ef9abce710c59076fd32202d5dfa}{\index{\-Under\-Attack\-Manager@{\-Under\-Attack\-Manager}!update@{update}}
\index{update@{update}!UnderAttackManager@{\-Under\-Attack\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Under\-Attack\-Manager\-::update} (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnderAttackManager_ae9a6ef9abce710c59076fd32202d5dfa}


\-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[height=550pt]{classUnderAttackManager_ae9a6ef9abce710c59076fd32202d5dfa_cgraph}
\end{center}
\end{figure}




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Aiur/include/\hyperlink{UnderAttackManager_8h}{\-Under\-Attack\-Manager.\-h}\item 
\-Aiur/src/\hyperlink{UnderAttackManager_8cpp}{\-Under\-Attack\-Manager.\-cpp}\end{DoxyCompactItemize}
