\hypertarget{classMorphManager}{\section{\-Morph\-Manager \-Class \-Reference}
\label{classMorphManager}\index{\-Morph\-Manager@{\-Morph\-Manager}}
}


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



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


\-Collaboration diagram for \-Morph\-Manager\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classMorphManager__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classMorphManager_1_1Unit}{\-Unit}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMorphManager_ada4a10607d09528d0564239d8f585063}{\-Morph\-Manager} (\hyperlink{classArbitrator_1_1Arbitrator}{\-Arbitrator\-::\-Arbitrator}$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$ $\ast$arbitrator)
\item 
virtual void \hyperlink{classMorphManager_a50c7f919f88b053ebe028f9025172678}{on\-Offer} (std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$ units)
\item 
virtual void \hyperlink{classMorphManager_a526f095b4a9015d7dd82a32cb25ba7b2}{on\-Revoke} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit, double bid)
\item 
virtual void \hyperlink{classMorphManager_a0474e0743803891b0f673dc58cddef72}{update} ()
\item 
virtual std\-::string \hyperlink{classMorphManager_a5b4560073d741646c3ee50f279caea59}{get\-Name} () const 
\item 
virtual std\-::string \hyperlink{classMorphManager_addcd5668b1a930ae706c7902d855bc87}{get\-Short\-Name} () const 
\item 
void \hyperlink{classMorphManager_a0fc2575660e219ad6c73752f60d3df43}{on\-Remove\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
bool \hyperlink{classMorphManager_a94e2598b13effd1738d0ceb4c01f2881}{morph} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type)
\item 
int \hyperlink{classMorphManager_a6cbb0049787c7d76b9f8808ba5ba2a8c}{get\-Planned\-Count} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
int \hyperlink{classMorphManager_aa1acf04aa9055e03e9e27cb13f8846b0}{get\-Started\-Count} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type) const 
\item 
\-B\-W\-A\-P\-I\-::\-Unit\-Type \hyperlink{classMorphManager_aa01deb16e96cd94d5dd844ef042f392c}{get\-Build\-Type} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit) const 
\end{DoxyCompactItemize}


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classMorphManager_aa01deb16e96cd94d5dd844ef042f392c}{\index{\-Morph\-Manager@{\-Morph\-Manager}!get\-Build\-Type@{get\-Build\-Type}}
\index{get\-Build\-Type@{get\-Build\-Type}!MorphManager@{\-Morph\-Manager}}
\subsubsection[{get\-Build\-Type}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Unit\-Type {\bf \-Morph\-Manager\-::get\-Build\-Type} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
) const}}\label{classMorphManager_aa01deb16e96cd94d5dd844ef042f392c}


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


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


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

\hypertarget{classMorphManager_a6cbb0049787c7d76b9f8808ba5ba2a8c}{\index{\-Morph\-Manager@{\-Morph\-Manager}!get\-Planned\-Count@{get\-Planned\-Count}}
\index{get\-Planned\-Count@{get\-Planned\-Count}!MorphManager@{\-Morph\-Manager}}
\subsubsection[{get\-Planned\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Morph\-Manager\-::get\-Planned\-Count} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
) const}}\label{classMorphManager_a6cbb0049787c7d76b9f8808ba5ba2a8c}


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


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


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

\hypertarget{classMorphManager_aa1acf04aa9055e03e9e27cb13f8846b0}{\index{\-Morph\-Manager@{\-Morph\-Manager}!get\-Started\-Count@{get\-Started\-Count}}
\index{get\-Started\-Count@{get\-Started\-Count}!MorphManager@{\-Morph\-Manager}}
\subsubsection[{get\-Started\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Morph\-Manager\-::get\-Started\-Count} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
) const}}\label{classMorphManager_aa1acf04aa9055e03e9e27cb13f8846b0}


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


\hypertarget{classMorphManager_a94e2598b13effd1738d0ceb4c01f2881}{\index{\-Morph\-Manager@{\-Morph\-Manager}!morph@{morph}}
\index{morph@{morph}!MorphManager@{\-Morph\-Manager}}
\subsubsection[{morph}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Morph\-Manager\-::morph} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
)}}\label{classMorphManager_a94e2598b13effd1738d0ceb4c01f2881}


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


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


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


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


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


\hypertarget{classMorphManager_a526f095b4a9015d7dd82a32cb25ba7b2}{\index{\-Morph\-Manager@{\-Morph\-Manager}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!MorphManager@{\-Morph\-Manager}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Morph\-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{classMorphManager_a526f095b4a9015d7dd82a32cb25ba7b2}


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

\hypertarget{classMorphManager_a0474e0743803891b0f673dc58cddef72}{\index{\-Morph\-Manager@{\-Morph\-Manager}!update@{update}}
\index{update@{update}!MorphManager@{\-Morph\-Manager}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Morph\-Manager\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classMorphManager_a0474e0743803891b0f673dc58cddef72}


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




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{classMorphManager_a0474e0743803891b0f673dc58cddef72_icgraph}
\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{MorphManager_8h}{\-Morph\-Manager.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{MorphManager_8cpp}{\-Morph\-Manager.\-cpp}\end{DoxyCompactItemize}
