\hypertarget{classSpecialUnit}{\section{\-Special\-Unit \-Class \-Reference}
\label{classSpecialUnit}\index{\-Special\-Unit@{\-Special\-Unit}}
}


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



\-Inheritance diagram for \-Special\-Unit\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classSpecialUnit__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Special\-Unit\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classSpecialUnit__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSpecialUnit_a18a297c8dd22ebaa8313d4b0b472ae70}{\-Special\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
virtual \hyperlink{classSpecialUnit_ac303a90c3aa8e4247cb9499a9890c627}{$\sim$\-Special\-Unit} ()
\item 
virtual void \hyperlink{classSpecialUnit_a0b6795c2d57510d55739693ba6894c00}{micro} ()=0
\item 
virtual void \hyperlink{classSpecialUnit_a98963dc62bcb2bebb796b590a6c64a8c}{check} ()=0
\item 
virtual int \hyperlink{classSpecialUnit_a7b3e46c24facf86fbae22ba1616a7f3d}{get\-Attack\-Duration} ()
\item 
virtual std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ \hyperlink{classSpecialUnit_a8b6f336c3e3c716056f67bf60666464e}{get\-Set\-Prio} ()=0
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classSpecialUnit_a18a297c8dd22ebaa8313d4b0b472ae70}{\index{\-Special\-Unit@{\-Special\-Unit}!\-Special\-Unit@{\-Special\-Unit}}
\index{\-Special\-Unit@{\-Special\-Unit}!SpecialUnit@{\-Special\-Unit}}
\subsubsection[{\-Special\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Special\-Unit\-::\-Special\-Unit} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classSpecialUnit_a18a297c8dd22ebaa8313d4b0b472ae70}
\hypertarget{classSpecialUnit_ac303a90c3aa8e4247cb9499a9890c627}{\index{\-Special\-Unit@{\-Special\-Unit}!$\sim$\-Special\-Unit@{$\sim$\-Special\-Unit}}
\index{$\sim$\-Special\-Unit@{$\sim$\-Special\-Unit}!SpecialUnit@{\-Special\-Unit}}
\subsubsection[{$\sim$\-Special\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Special\-Unit\-::$\sim$\-Special\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpecialUnit_ac303a90c3aa8e4247cb9499a9890c627}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classSpecialUnit_a98963dc62bcb2bebb796b590a6c64a8c}{\index{\-Special\-Unit@{\-Special\-Unit}!check@{check}}
\index{check@{check}!SpecialUnit@{\-Special\-Unit}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Special\-Unit\-::check} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classSpecialUnit_a98963dc62bcb2bebb796b590a6c64a8c}


\-Implements \hyperlink{classBayesianUnit_aff475a6964329242f41b1608816b1308}{\-Bayesian\-Unit}.



\-Implemented in \hyperlink{classHighTemplarUnit_a2c6b6fa6ccf71771f348e7ab9ed3ff87}{\-High\-Templar\-Unit}, and \hyperlink{classDarkArchonUnit_a5e275c489206afc65822dd1998fe6f73}{\-Dark\-Archon\-Unit}.

\hypertarget{classSpecialUnit_a7b3e46c24facf86fbae22ba1616a7f3d}{\index{\-Special\-Unit@{\-Special\-Unit}!get\-Attack\-Duration@{get\-Attack\-Duration}}
\index{get\-Attack\-Duration@{get\-Attack\-Duration}!SpecialUnit@{\-Special\-Unit}}
\subsubsection[{get\-Attack\-Duration}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Special\-Unit\-::get\-Attack\-Duration} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpecialUnit_a7b3e46c24facf86fbae22ba1616a7f3d}


\-Implements \hyperlink{classBayesianUnit_a71bb87adb428539ad378ab4d595e555f}{\-Bayesian\-Unit}.



\-Reimplemented in \hyperlink{classDarkArchonUnit_a208fe464cff67e0bcea80c06980d3df1}{\-Dark\-Archon\-Unit}.



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


\hypertarget{classSpecialUnit_a8b6f336c3e3c716056f67bf60666464e}{\index{\-Special\-Unit@{\-Special\-Unit}!get\-Set\-Prio@{get\-Set\-Prio}}
\index{get\-Set\-Prio@{get\-Set\-Prio}!SpecialUnit@{\-Special\-Unit}}
\subsubsection[{get\-Set\-Prio}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$\-B\-W\-A\-P\-I\-::\-Unit\-Type$>$ {\bf \-Special\-Unit\-::get\-Set\-Prio} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classSpecialUnit_a8b6f336c3e3c716056f67bf60666464e}


\-Implements \hyperlink{classBayesianUnit_a965b360eda7da3c0f70daf3214831e0e}{\-Bayesian\-Unit}.



\-Implemented in \hyperlink{classHighTemplarUnit_a5c76ac76eccbbefbccd3cc7775fdf06e}{\-High\-Templar\-Unit}, and \hyperlink{classDarkArchonUnit_a241a3ab6356ec33f5e77351aac6fe4fd}{\-Dark\-Archon\-Unit}.

\hypertarget{classSpecialUnit_a0b6795c2d57510d55739693ba6894c00}{\index{\-Special\-Unit@{\-Special\-Unit}!micro@{micro}}
\index{micro@{micro}!SpecialUnit@{\-Special\-Unit}}
\subsubsection[{micro}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Special\-Unit\-::micro} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classSpecialUnit_a0b6795c2d57510d55739693ba6894c00}


\-Implements \hyperlink{classBayesianUnit_a4d5a7452a996083081fe6cea680c9233}{\-Bayesian\-Unit}.



\-Implemented in \hyperlink{classHighTemplarUnit_ab86140054684c633dea3323eab37260e}{\-High\-Templar\-Unit}, and \hyperlink{classDarkArchonUnit_a4a1e33aa6b678edcb7a236f0db35f17d}{\-Dark\-Archon\-Unit}.



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