\hypertarget{classTask}{\section{\-Task \-Class \-Reference}
\label{classTask}\index{\-Task@{\-Task}}
}


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



\-Inheritance diagram for \-Task\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classTask__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Task\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classTask__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classTask_a563c3e79e3c8cff3a77cf6ae13f256d3}{\-Task} (\hyperlink{Task_8h_a7b31e3712710b22657fc622787547497}{\-Task\-Type} priority)
\item 
virtual \hyperlink{classTask_a7bff79cc05fa4511c72048d33591503b}{$\sim$\-Task} ()
\item 
virtual int \hyperlink{classTask_a2d89c4f298ec499a3ecc02c45c361f41}{get\-End\-Time} () const =0
\item 
virtual int \hyperlink{classTask_afba4a0f2a63ee2bd30b29bee33324982}{get\-End\-Time} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit) const =0
\item 
virtual \hyperlink{Task_8h_a7b31e3712710b22657fc622787547497}{\-Task\-Type} \hyperlink{classTask_a89e0f4d942fcea2a809e85e2ba5eea87}{get\-Type} () const 
\item 
virtual int \hyperlink{classTask_a01453612cced63eaf9e8c1de24742415}{get\-Priority} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit) const =0
\item 
virtual \hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \hyperlink{classTask_a5b911073755ecca5536db6c73fb85127}{get\-Start\-Location} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit) const =0
\item 
virtual \hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \hyperlink{classTask_ae1c96f2085a7126fb0baf5f039caeee4}{get\-End\-Location} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit) const =0
\item 
virtual bool \hyperlink{classTask_a3cb1ce7dab90a8a2290381f78b665fe4}{pre\-Update} ()=0
\item 
virtual bool \hyperlink{classTask_a88e5096a1943df5d72f3329af2bc2562}{update} ()=0
\item 
virtual bool \hyperlink{classTask_a173eafb86a3d9d6c148d005f7778361c}{waiting\-For\-Unit} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit) const =0
\item 
virtual void \hyperlink{classTask_a40f1808c208279c99223c1ce5bc9607d}{give\-Unit} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit)=0
\item 
virtual void \hyperlink{classTask_a34a365e54af1b184d43fcbf7a7730696}{return\-Unit} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit)=0
\item 
virtual bool \hyperlink{classTask_a084117559b93bfb82c4f6c3b88c6609c}{morph} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} previous\-Type)=0
\item 
virtual \hyperlink{classUnitGroup}{\-Unit\-Group} \hyperlink{classTask_af44e192b780e39d89c79f40d92a1e2a8}{get\-Finished\-Units} ()=0
\item 
virtual std\-::string \hyperlink{classTask_ad188a18386ae1120317eac922228ce18}{get\-Task\-Name} () const =0
\item 
virtual std\-::string \hyperlink{classTask_ad6349b722f8dd48bcde4020d225d047b}{get\-Output\-Name} () const =0
\item 
virtual int \hyperlink{classTask_ae603a1e9219f50d18be9b1703221ad5a}{dispatch\-Time} () const 
\item 
virtual int \hyperlink{classTask_a8e2de3281bb4e79abe983bd0419c71f8}{start\-Time} () const 
\item 
virtual bool \hyperlink{classTask_aefd6e8cb4553c8cb14574d3310bfe7d3}{has\-Dispatched} () const 
\item 
virtual bool \hyperlink{classTask_a9c4d97cf083995bf422db9bcef446ae0}{in\-Progress} () const 
\item 
bool \hyperlink{classTask_a44a06b720f85bf5bd6e3958ada7868f4}{is\-Paused} () const 
\item 
bool \hyperlink{classTask_a3f012c614d165650d73ce7168f863592}{is\-Stopped} () const 
\item 
bool \hyperlink{classTask_ad54a8fc57ecd87d4ffd47a03494c7ce6}{is\-Canceled} () const 
\item 
bool \hyperlink{classTask_ad2ee62a1496c792163a8329327f5e3db}{is\-Completed} () const 
\item 
bool \hyperlink{classTask_ae016760d103350d674c315eed52a13f4}{has\-Ended} () const 
\item 
bool \hyperlink{classTask_aec0845164e732eb8ec38abb5cd4b84e8}{should\-Return\-Unit} () const 
\item 
void \hyperlink{classTask_a495138236c4f8dbbf39accb50a225805}{pause} ()
\item 
void \hyperlink{classTask_aba5eb3d6c2a034aa0e319383fbec68c4}{stop} ()
\item 
void \hyperlink{classTask_a1a9d9c69519c5b2c1769a76de6c95e69}{cancel} ()
\item 
void \hyperlink{classTask_a8fc7f3a2f5ebd910f22d1134d0dfcb2f}{resume} ()
\item 
virtual void \hyperlink{classTask_a54cd8666ee7cf48ba67fb4b358dbb9b1}{set\-Required\-Satisfy\-Time} (\hyperlink{classRequirementGroup}{\-Requirement\-Group} requirements, int time, int delay)
\item 
virtual void \hyperlink{classTask_a939d9adfef004e349e78d5949ba37dd8}{update\-Requirements} ()
\item 
void \hyperlink{classTask_ac337480a1f51b0d11d4a26a5f60962c1}{update\-Requirements} (std\-::tr1\-::function$<$ bool(\hyperlink{classRequirementGroup}{\-Requirement\-Group})$>$ update\-Function)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classTask_a99921df21eb9f8f04a8816f045ac6206}{complete} ()
\item 
void \hyperlink{classTask_a9fd8fa1f509911928ffa136f66aee05a}{clear\-Requirements} ()
\item 
void \hyperlink{classTask_a61b671d309b568885a04315bad68a2f1}{add\-Requirement} (\hyperlink{classRequirementGroup}{\-Requirement\-Group} requirement)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::list$<$ \hyperlink{classRequirementGroup}{\-Requirement\-Group} $>$ \hyperlink{classTask_a1ed8f4f97d7161cef6e2173bcda1aa30}{m\-Requirements}
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classTask_afbcfabc62d12e969b9c8661495007375}{m\-Paused}
\item 
bool \hyperlink{classTask_a3c120d6872f7ee1b8de107eb0a753ac9}{m\-Stopped}
\item 
bool \hyperlink{classTask_a63e54080376c51b3f9038e02aeaaf03a}{m\-Canceled}
\item 
bool \hyperlink{classTask_af3917397e9196f2aea58f91bc18179ec}{m\-Completed}
\item 
\hyperlink{Task_8h_a7b31e3712710b22657fc622787547497}{\-Task\-Type} \hyperlink{classTask_a90e127687ebb77f68abdf519ef05ca5b}{m\-Task\-Type}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 32 of file \-Task.\-h.



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classTask_a563c3e79e3c8cff3a77cf6ae13f256d3}{\index{\-Task@{\-Task}!\-Task@{\-Task}}
\index{\-Task@{\-Task}!Task@{\-Task}}
\subsubsection[{\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-::\-Task} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Type}}]{priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_a563c3e79e3c8cff3a77cf6ae13f256d3}


\-Definition at line 35 of file \-Task.\-h.


\begin{DoxyCode}
                : mPaused(false)
                , mStopped(false)
                , mCanceled(false)
                , mCompleted(false)
                , mTaskType(priority)
        {}
\end{DoxyCode}
\hypertarget{classTask_a7bff79cc05fa4511c72048d33591503b}{\index{\-Task@{\-Task}!$\sim$\-Task@{$\sim$\-Task}}
\index{$\sim$\-Task@{$\sim$\-Task}!Task@{\-Task}}
\subsubsection[{$\sim$\-Task}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Task\-::$\sim$\-Task} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_a7bff79cc05fa4511c72048d33591503b}


\-Definition at line 43 of file \-Task.\-h.


\begin{DoxyCode}
{};
\end{DoxyCode}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classTask_a61b671d309b568885a04315bad68a2f1}{\index{\-Task@{\-Task}!add\-Requirement@{add\-Requirement}}
\index{add\-Requirement@{add\-Requirement}!Task@{\-Task}}
\subsubsection[{add\-Requirement}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::add\-Requirement} (
\begin{DoxyParamCaption}
\item[{{\bf \-Requirement\-Group}}]{requirement}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected\mbox{]}}}}\label{classTask_a61b671d309b568885a04315bad68a2f1}


\-Definition at line 102 of file \-Task.\-h.



\-References m\-Requirements.



\-Referenced by \-Morph\-Task\-::update\-Requirements(), \-Tech\-Task\-::update\-Requirements(), \-Train\-Task\-::update\-Requirements(), \-Upgrade\-Task\-::update\-Requirements(), \-Gather\-Task\-::update\-Requirements(), \-Mine\-Blocking\-Mineral\-Task\-::update\-Requirements(), \-Construction\-Task\-::update\-Requirements(), \-Worker\-Scout\-Task\-::update\-Requirements(), \-Observer\-Scout\-Task\-::update\-Requirements(), \-Defense\-Squad\-Task\-::update\-Requirements(), and \-Default\-Squad\-Task\-::update\-Requirements().


\begin{DoxyCode}
{ mRequirements.push_back(requirement); }
\end{DoxyCode}


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


\hypertarget{classTask_a1a9d9c69519c5b2c1769a76de6c95e69}{\index{\-Task@{\-Task}!cancel@{cancel}}
\index{cancel@{cancel}!Task@{\-Task}}
\subsubsection[{cancel}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::cancel} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_a1a9d9c69519c5b2c1769a76de6c95e69}


\-Definition at line 82 of file \-Task.\-h.



\-References m\-Canceled.


\begin{DoxyCode}
{ mCanceled = true; }
\end{DoxyCode}
\hypertarget{classTask_a9fd8fa1f509911928ffa136f66aee05a}{\index{\-Task@{\-Task}!clear\-Requirements@{clear\-Requirements}}
\index{clear\-Requirements@{clear\-Requirements}!Task@{\-Task}}
\subsubsection[{clear\-Requirements}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::clear\-Requirements} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected\mbox{]}}}}\label{classTask_a9fd8fa1f509911928ffa136f66aee05a}


\-Definition at line 101 of file \-Task.\-h.



\-References m\-Requirements.



\-Referenced by \-Morph\-Task\-::update\-Requirements(), \-Tech\-Task\-::update\-Requirements(), \-Train\-Task\-::update\-Requirements(), \-Upgrade\-Task\-::update\-Requirements(), \-Gather\-Task\-::update\-Requirements(), \-Mine\-Blocking\-Mineral\-Task\-::update\-Requirements(), \-Construction\-Task\-::update\-Requirements(), \-Worker\-Scout\-Task\-::update\-Requirements(), \-Observer\-Scout\-Task\-::update\-Requirements(), \-Defense\-Squad\-Task\-::update\-Requirements(), and \-Default\-Squad\-Task\-::update\-Requirements().


\begin{DoxyCode}
{ mRequirements.clear(); }
\end{DoxyCode}


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


\hypertarget{classTask_a99921df21eb9f8f04a8816f045ac6206}{\index{\-Task@{\-Task}!complete@{complete}}
\index{complete@{complete}!Task@{\-Task}}
\subsubsection[{complete}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::complete} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected\mbox{]}}}}\label{classTask_a99921df21eb9f8f04a8816f045ac6206}


\-Definition at line 99 of file \-Task.\-h.



\-References m\-Completed.



\-Referenced by \-Worker\-Scout\-Task\-::get\-New\-Data(), \-Idle\-Task\-::pre\-Update(), \-Upgrade\-Task\-::pre\-Update(), \-Morph\-Task\-::pre\-Update(), \-Tech\-Task\-::pre\-Update(), \-Train\-Task\-::pre\-Update(), \-Construction\-Task\-::pre\-Update(), \-Mine\-Blocking\-Mineral\-Task\-::pre\-Update(), \-Worker\-Scout\-Task\-::pre\-Update(), \-Worker\-Scout\-Task\-::return\-Unit(), and \-Observer\-Scout\-Task\-::return\-Unit().


\begin{DoxyCode}
{ mCompleted = true; }
\end{DoxyCode}


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


\hypertarget{classTask_ae603a1e9219f50d18be9b1703221ad5a}{\index{\-Task@{\-Task}!dispatch\-Time@{dispatch\-Time}}
\index{dispatch\-Time@{dispatch\-Time}!Task@{\-Task}}
\subsubsection[{dispatch\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-Task\-::dispatch\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_ae603a1e9219f50d18be9b1703221ad5a}


\-Reimplemented in \hyperlink{classConstructionTask_a8774097ff5addd7f130135dace07989e}{\-Construction\-Task}, \hyperlink{classMorphTask_ab76566d2d5c046fb3ae8d0463b0b404e}{\-Morph\-Task}, \hyperlink{classTechTask_aaf86205e01271d79f27559a255029327}{\-Tech\-Task}, \hyperlink{classTrainTask_a5dacead83d9467d59a81637ff5437b0d}{\-Train\-Task}, and \hyperlink{classUpgradeTask_aeb01a65ed8c28b42e7136638cb0432af}{\-Upgrade\-Task}.



\-Definition at line 67 of file \-Task.\-h.



\-References \-Requirement\-::max\-Time.


\begin{DoxyCode}
{ return Requirement::maxTime; }
\end{DoxyCode}
\hypertarget{classTask_ae1c96f2085a7126fb0baf5f039caeee4}{\index{\-Task@{\-Task}!get\-End\-Location@{get\-End\-Location}}
\index{get\-End\-Location@{get\-End\-Location}!Task@{\-Task}}
\subsubsection[{get\-End\-Location}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Position} {\bf \-Task\-::get\-End\-Location} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_ae1c96f2085a7126fb0baf5f039caeee4}


\-Implemented in \hyperlink{classObserverScoutTask_a8dfc9803030e0cca6082195f6f1313bc}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_ae17b3c1f46cee12cb569e3e52ed6ee23}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_a7318c1bac0a699b20dc1f603c9f3776a}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_afe1a3a24a86034b589ed1f28d7cf4ba1}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_a9e4a947f5e26d4ff41dae3217462a1a8}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_ab69c783a5436d22b4df17f7a7b1ae5c0}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_a8423b88196bdde53c949b8b8e118990b}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a4ed84d0ad0cc74649f397905157ff1e0}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_abcdf0bfa38e0c426626fbe69717c8022}{\-Idle\-Task}, \hyperlink{classMorphTask_a144e6e01ce05000d6d65b2e711e8e4db}{\-Morph\-Task}, \hyperlink{classTechTask_adb66be4677efa5058a26ce285dee0f54}{\-Tech\-Task}, \hyperlink{classTrainTask_a65882d783368c5227000a8bc5247534d}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a3797ee5a8500bf7bd0b98b6a2e79bc37}{\-Upgrade\-Task}.

\hypertarget{classTask_a2d89c4f298ec499a3ecc02c45c361f41}{\index{\-Task@{\-Task}!get\-End\-Time@{get\-End\-Time}}
\index{get\-End\-Time@{get\-End\-Time}!Task@{\-Task}}
\subsubsection[{get\-End\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-Task\-::get\-End\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a2d89c4f298ec499a3ecc02c45c361f41}


\-Implemented in \hyperlink{classObserverScoutTask_adc23ef0561279e0e276c1edbf10a51b6}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_add66e3f4b4afb54fc0a08d55fd19c2db}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_ac8b47f16b237f30757ef3d689d74ff8a}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_ab9cde158f18c7c4d2779335e26729876}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_a1e67d1b996ed63de757a48fecd472da5}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_af49bdc50795d90470280709317614d09}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_a16af11b86486a670496cf3ff20e65ce7}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a4d0b9c89b3f2efef56b9701ce7004cca}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_a56b9c3b6a067362ef222743463cb8cf2}{\-Idle\-Task}, \hyperlink{classMorphTask_ac699e66ec58845c7d2292278c0d60fad}{\-Morph\-Task}, \hyperlink{classTechTask_a3938310369abc3a2dbf356a623e5f737}{\-Tech\-Task}, \hyperlink{classTrainTask_a7712d2b25727673a77c8293f4c7a6994}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a53bbd845f5da219411fa47618eb749b4}{\-Upgrade\-Task}.

\hypertarget{classTask_afba4a0f2a63ee2bd30b29bee33324982}{\index{\-Task@{\-Task}!get\-End\-Time@{get\-End\-Time}}
\index{get\-End\-Time@{get\-End\-Time}!Task@{\-Task}}
\subsubsection[{get\-End\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-Task\-::get\-End\-Time} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_afba4a0f2a63ee2bd30b29bee33324982}


\-Implemented in \hyperlink{classObserverScoutTask_a007138c6ff295caafa6e78c674478699}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_a21afb9ae0447a604bf4ff0a1834dcc3d}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_a5d40f48612e4f4b115b589f5ce845280}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_aa77f0c74592037596cdbb2a8ed1e611c}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_a2bd72d82d7852613c41e50245ea015c6}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_af78fabbca72444bc2f813d1c7760fea2}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_aa3414b0b939df4f7077012933d285548}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_abb37c8927b0d1e47d344fc59066695ef}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_ae4567519fb101b48d6b8ffa26fedac61}{\-Idle\-Task}, \hyperlink{classMorphTask_ada0095d02b7344df92e88ea365ac6241}{\-Morph\-Task}, \hyperlink{classTechTask_ae96f0724b792180d09491aeda3123d11}{\-Tech\-Task}, \hyperlink{classTrainTask_a24303d7d7ade947562224388fc5f2710}{\-Train\-Task}, and \hyperlink{classUpgradeTask_abcdb860b0c72c9655c320f4ac92f9f1a}{\-Upgrade\-Task}.

\hypertarget{classTask_af44e192b780e39d89c79f40d92a1e2a8}{\index{\-Task@{\-Task}!get\-Finished\-Units@{get\-Finished\-Units}}
\index{get\-Finished\-Units@{get\-Finished\-Units}!Task@{\-Task}}
\subsubsection[{get\-Finished\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Unit\-Group} {\bf \-Task\-::get\-Finished\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_af44e192b780e39d89c79f40d92a1e2a8}


\-Implemented in \hyperlink{classObserverScoutTask_a8452ecc8614cc3e87edfecd89f6c23ec}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_aa8fac3abb061a820c7868f139f25419b}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_aff3584b53267b105829931b3ab326d6d}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_ab81e5a0fe765438e0d8a70e411e48cb5}{\-Construction\-Task}, \hyperlink{classGatherTask_af5f8543964ee4e16122f095853d08c15}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a64c815ecd9140fc52bc4f9bcd735df63}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_aef5d23042867abd984f61d35b07b633b}{\-Morph\-Task}, \hyperlink{classTechTask_a721410860951a2726fbdea65e9d81729}{\-Tech\-Task}, \hyperlink{classTrainTask_ae2fc237adeb44f5d9d2db2d632bf0632}{\-Train\-Task}, \hyperlink{classUpgradeTask_a83bd25ed05c3799ccf5e48b41ccf0eaf}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_a89181f536798d91b4c23c10fecbe141d}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a4cc09d607edf378ba167c47de266ef34}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_a2cb9a8169d2ed77a747511feb189dd42}{\-Idle\-Task}.

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


\-Implemented in \hyperlink{classObserverScoutTask_ae0c6e541b4636820150d4efbb537c4d5}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_ae64213bdf3328e7adc6f9f58bb8774b4}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_a1d9d5d0ab94bd3dc78f977fb224fe7a5}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_a9bb8c0aba5bf5228356fd300518ea80d}{\-Construction\-Task}, \hyperlink{classGatherTask_a344a19529391a49f786379825e515121}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a22edd3f91b95ebbf84fc9b9efd2c2ae3}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_af21f4f0f026b038c73042066717ce3c8}{\-Morph\-Task}, \hyperlink{classTechTask_a97e6762ff6488854238cb0d78dd2dab3}{\-Tech\-Task}, \hyperlink{classTrainTask_a249eb164685088fcbcff24a1bf718e2e}{\-Train\-Task}, \hyperlink{classUpgradeTask_a32d32a3fc301e6b74dfc2742a02cbf3f}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_af1c9a5f92bf99572e40ec0036351654f}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a4422976b38a2ea8297765d9f3eebf22c}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_a3575284c376bc18c9d5a691e572b97bf}{\-Idle\-Task}.

\hypertarget{classTask_a01453612cced63eaf9e8c1de24742415}{\index{\-Task@{\-Task}!get\-Priority@{get\-Priority}}
\index{get\-Priority@{get\-Priority}!Task@{\-Task}}
\subsubsection[{get\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-Task\-::get\-Priority} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a01453612cced63eaf9e8c1de24742415}


\-Implemented in \hyperlink{classObserverScoutTask_a7557714c50d24b016ae72313494ef073}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_ae32a9a20d95ec82c3e31ba1085690731}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_a8b6044d4a71e68bc7dccf31be4acea0e}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_afbc1099a38520e20537985c2b04ea2b8}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_a7dc43f08fd55ddd347d92d2cdee32af7}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a9cc7e95df4baada379a70ad88fbc7381}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_a037a7db0fe59dd02662c2007f8c1d56f}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_acbe0eac630b96fa45446e25927c80563}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_a74b691944f046fcfe3bb856b57418e92}{\-Idle\-Task}, \hyperlink{classMorphTask_a367a885e1cd19417da7685aaf1afdb49}{\-Morph\-Task}, \hyperlink{classTechTask_ad082d0b3e5f37752d64f455d3eefa1f5}{\-Tech\-Task}, \hyperlink{classTrainTask_a1faa57d00f2df66f8af40cca718f7618}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a686e0573a07d17ab0ab085c5751d7338}{\-Upgrade\-Task}.

\hypertarget{classTask_a5b911073755ecca5536db6c73fb85127}{\index{\-Task@{\-Task}!get\-Start\-Location@{get\-Start\-Location}}
\index{get\-Start\-Location@{get\-Start\-Location}!Task@{\-Task}}
\subsubsection[{get\-Start\-Location}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Position} {\bf \-Task\-::get\-Start\-Location} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a5b911073755ecca5536db6c73fb85127}


\-Implemented in \hyperlink{classObserverScoutTask_a5e76dd3c690a9c9bbd8252bf22dee8e4}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_a2a13fe2d5a0ea4533a6aeed0e49cd513}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_ab2bca58143d7aec1bc412f88e5b18039}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_a5fb65f836acd72499ee3ecc6ffc54114}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_aad04bb453d983cff6ce66b0de75c5864}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_ac10d321e0ac8b20871894481c0a91042}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_aab9a1317865098de9c85e745abe94878}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_aa10ec6225b850d98a7f1f031ce025e89}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_ad6f022dadc8b7e9e1a76cc135ee62bf9}{\-Idle\-Task}, \hyperlink{classMorphTask_a98dc332a472f177d65392c66860a4d87}{\-Morph\-Task}, \hyperlink{classTechTask_a8afbbc48696cad0155c6d5ed3f45f5c6}{\-Tech\-Task}, \hyperlink{classTrainTask_af6fe259dcb222ef12faa30519996f9dc}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a732e693f55ac8a88efa62325ee8c8962}{\-Upgrade\-Task}.

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


\-Implemented in \hyperlink{classObserverScoutTask_aba7566d889aa105f040d14a34d58de38}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_acfde564368231909dbd72888651df44d}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_a6f0014a8e6cb4c62d0d326911bf8da81}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_acfd92c031b28337895e9fb98d2e39d20}{\-Construction\-Task}, \hyperlink{classGatherTask_a4aea30c666288b2f7958fcdfafa4209d}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a2929b6c333f8f91cab9b5c86de4232bf}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_af476193fb6583ab43b62efa31dc59861}{\-Morph\-Task}, \hyperlink{classTechTask_a0137e6087129261d660c938d2c69dc45}{\-Tech\-Task}, \hyperlink{classTrainTask_a7ee0a8a85f053887f33175a2f620ad6c}{\-Train\-Task}, \hyperlink{classUpgradeTask_a6d6bba0080abc7abf6e2f4482ac93ac5}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_ab208d241714ecda7f6b44f8b753fd6d7}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_ad9f3e2e3689e5f0fff294084fc3a7b5e}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_af56285cc8bbd74c46382fd265537a25a}{\-Idle\-Task}.

\hypertarget{classTask_a89e0f4d942fcea2a809e85e2ba5eea87}{\index{\-Task@{\-Task}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!Task@{\-Task}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Task\-Type} {\bf \-Task\-::get\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_a89e0f4d942fcea2a809e85e2ba5eea87}


\-Definition at line 48 of file \-Task.\-h.



\-References m\-Task\-Type.


\begin{DoxyCode}
{ return mTaskType; }
\end{DoxyCode}
\hypertarget{classTask_a40f1808c208279c99223c1ce5bc9607d}{\index{\-Task@{\-Task}!give\-Unit@{give\-Unit}}
\index{give\-Unit@{give\-Unit}!Task@{\-Task}}
\subsubsection[{give\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Task\-::give\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a40f1808c208279c99223c1ce5bc9607d}


\-Implemented in \hyperlink{classObserverScoutTask_a2d874768b94dbf0c288af14fb1bf3589}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_a9fa277d22d91807b9ba2a92f696b34e1}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_a2476febd641eada31d338a8e0e3f2d66}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_a3cabcc2155e8dff25122bca4917f72c5}{\-Construction\-Task}, \hyperlink{classGatherTask_a32fe9e8ce0f4c25bfbd7e8130ecee49c}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_aec8d87082cc480f5aa643ef0f5d54724}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_a4cc8f752980e0661e59031ce8d9d5385}{\-Morph\-Task}, \hyperlink{classTechTask_ab4b26292797be3ceec58af720247ceee}{\-Tech\-Task}, \hyperlink{classTrainTask_a87a744a680e727c7e52425f4b9447b94}{\-Train\-Task}, \hyperlink{classUpgradeTask_aac56d3490c78f418285de66c04fc5628}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_ac21ce4927c39835c7ffc3350f8d52505}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_ad10b6dc6a5ef1833dce851adde1c85a2}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_aaddcda00aab7a5f7bb9104ca86cb0c1e}{\-Idle\-Task}.

\hypertarget{classTask_aefd6e8cb4553c8cb14574d3310bfe7d3}{\index{\-Task@{\-Task}!has\-Dispatched@{has\-Dispatched}}
\index{has\-Dispatched@{has\-Dispatched}!Task@{\-Task}}
\subsubsection[{has\-Dispatched}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::has\-Dispatched} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_aefd6e8cb4553c8cb14574d3310bfe7d3}


\-Reimplemented in \hyperlink{classConstructionTask_af062bd0afe568cc3994a26a6889b5fed}{\-Construction\-Task}, \hyperlink{classMorphTask_a088c8c9cc29712d6125ae6d7c096d96b}{\-Morph\-Task}, \hyperlink{classTechTask_aa1ba9aa741731f0c290023649931d981}{\-Tech\-Task}, \hyperlink{classTrainTask_a4b75ae1bc19a691ce43882e42caf0bac}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a21fd78fcfd77ce2c7bb9394719407da6}{\-Upgrade\-Task}.



\-Definition at line 70 of file \-Task.\-h.


\begin{DoxyCode}
{ return false; }
\end{DoxyCode}
\hypertarget{classTask_ae016760d103350d674c315eed52a13f4}{\index{\-Task@{\-Task}!has\-Ended@{has\-Ended}}
\index{has\-Ended@{has\-Ended}!Task@{\-Task}}
\subsubsection[{has\-Ended}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::has\-Ended} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_ae016760d103350d674c315eed52a13f4}


\-Definition at line 77 of file \-Task.\-h.



\-References m\-Canceled, and m\-Completed.



\-Referenced by \-Worker\-Scout\-Task\-::is\-Finished\-Scouting(), \-Defense\-Squad\-Task\-::pre\-Update(), \-Construction\-Task\-::pre\-Update(), \-Default\-Squad\-Task\-::pre\-Update(), \-Gather\-Task\-::pre\-Update(), \-Mine\-Blocking\-Mineral\-Task\-::pre\-Update(), \-Worker\-Scout\-Task\-::pre\-Update(), \-Construction\-Task\-::reserve\-Location(), \-Morph\-Task\-::reserve\-Resources(), \-Train\-Task\-::reserve\-Resources(), \-Construction\-Task\-::reserve\-Resources(), should\-Return\-Unit(), \-Tech\-Task\-::update(), \-Morph\-Task\-::update(), \-Train\-Task\-::update(), \-Upgrade\-Task\-::update(), \-Idle\-Task\-::update(), \-Defense\-Squad\-Task\-::update(), \-Mine\-Blocking\-Mineral\-Task\-::update(), \-Gather\-Task\-::update(), \-Construction\-Task\-::update(), \-Default\-Squad\-Task\-::update(), \-Worker\-Scout\-Task\-::update(), \-Observer\-Scout\-Task\-::update(), \-Construction\-Task\-::update\-Requirements(), \-Defense\-Squad\-Task\-::update\-Requirements(), and \-Default\-Squad\-Task\-::update\-Requirements().


\begin{DoxyCode}
{ return mCompleted || mCanceled; }
\end{DoxyCode}


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


\hypertarget{classTask_a9c4d97cf083995bf422db9bcef446ae0}{\index{\-Task@{\-Task}!in\-Progress@{in\-Progress}}
\index{in\-Progress@{in\-Progress}!Task@{\-Task}}
\subsubsection[{in\-Progress}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::in\-Progress} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_a9c4d97cf083995bf422db9bcef446ae0}


\-Reimplemented in \hyperlink{classConstructionTask_a8bff8aea82e457a45fcfdeefed05f52f}{\-Construction\-Task}, \hyperlink{classMorphTask_ab715921e14fc56c8f1d3e9bfb50dd009}{\-Morph\-Task}, \hyperlink{classTechTask_a9d116b22b4060387fca44ce4e5dc3f2d}{\-Tech\-Task}, \hyperlink{classTrainTask_a069628b4e223dbac50d6b687c85bcc69}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a38018a3c8a1935546c2760ef39840e2e}{\-Upgrade\-Task}.



\-Definition at line 71 of file \-Task.\-h.


\begin{DoxyCode}
{ return false; }
\end{DoxyCode}
\hypertarget{classTask_ad54a8fc57ecd87d4ffd47a03494c7ce6}{\index{\-Task@{\-Task}!is\-Canceled@{is\-Canceled}}
\index{is\-Canceled@{is\-Canceled}!Task@{\-Task}}
\subsubsection[{is\-Canceled}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::is\-Canceled} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_ad54a8fc57ecd87d4ffd47a03494c7ce6}


\-Definition at line 75 of file \-Task.\-h.



\-References m\-Canceled.



\-Referenced by \-Tech\-Task\-::pre\-Update(), \-Upgrade\-Task\-::pre\-Update(), \-Construction\-Task\-::pre\-Update(), \-Upgrade\-Task\-::update(), \-Tech\-Task\-::update(), and \-Construction\-Task\-::update().


\begin{DoxyCode}
{ return mCanceled; }
\end{DoxyCode}


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


\hypertarget{classTask_ad2ee62a1496c792163a8329327f5e3db}{\index{\-Task@{\-Task}!is\-Completed@{is\-Completed}}
\index{is\-Completed@{is\-Completed}!Task@{\-Task}}
\subsubsection[{is\-Completed}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::is\-Completed} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_ad2ee62a1496c792163a8329327f5e3db}


\-Definition at line 76 of file \-Task.\-h.



\-References m\-Completed.



\-Referenced by \-Morph\-Task\-::get\-End\-Time(), \-Construction\-Task\-::get\-Finished\-Units(), \-Tech\-Task\-::pre\-Update(), and \-Upgrade\-Task\-::pre\-Update().


\begin{DoxyCode}
{ return mCompleted; }
\end{DoxyCode}


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


\hypertarget{classTask_a44a06b720f85bf5bd6e3958ada7868f4}{\index{\-Task@{\-Task}!is\-Paused@{is\-Paused}}
\index{is\-Paused@{is\-Paused}!Task@{\-Task}}
\subsubsection[{is\-Paused}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::is\-Paused} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_a44a06b720f85bf5bd6e3958ada7868f4}


\-Definition at line 73 of file \-Task.\-h.



\-References m\-Paused.



\-Referenced by \-Construction\-Task\-::pre\-Update(), \-Upgrade\-Task\-::update(), and \-Tech\-Task\-::update().


\begin{DoxyCode}
{ return mPaused; }
\end{DoxyCode}


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


\hypertarget{classTask_a3f012c614d165650d73ce7168f863592}{\index{\-Task@{\-Task}!is\-Stopped@{is\-Stopped}}
\index{is\-Stopped@{is\-Stopped}!Task@{\-Task}}
\subsubsection[{is\-Stopped}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::is\-Stopped} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_a3f012c614d165650d73ce7168f863592}


\-Definition at line 74 of file \-Task.\-h.



\-References m\-Stopped.



\-Referenced by \-Tech\-Task\-::pre\-Update(), \-Upgrade\-Task\-::pre\-Update(), \-Construction\-Task\-::pre\-Update(), \-Upgrade\-Task\-::update(), \-Tech\-Task\-::update(), and \-Construction\-Task\-::update().


\begin{DoxyCode}
{ return mStopped; }
\end{DoxyCode}


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


\hypertarget{classTask_a084117559b93bfb82c4f6c3b88c6609c}{\index{\-Task@{\-Task}!morph@{morph}}
\index{morph@{morph}!Task@{\-Task}}
\subsubsection[{morph}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::morph} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{previous\-Type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a084117559b93bfb82c4f6c3b88c6609c}


\-Implemented in \hyperlink{classObserverScoutTask_aa2d569cb7869c1d6bb555d416ade770e}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_a2cf247b4512d1b30d4039de58fb0efa2}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_a04e71df2d72163d9ce895460f2944114}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_a2fa25cfe7e94fa939430ecf088100b9a}{\-Construction\-Task}, \hyperlink{classGatherTask_a87b77701fbf423ff5840694ae51c705c}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_aef2d8df6cb6d5053f0dfd54b12d4bb4c}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_aa6ae57da31956cb207362b8a4ff15e7c}{\-Morph\-Task}, \hyperlink{classTechTask_ae1d30d0773822ca6f260fa9e89200559}{\-Tech\-Task}, \hyperlink{classTrainTask_a7e936079d7912d066db9ac49a13fc94a}{\-Train\-Task}, \hyperlink{classUpgradeTask_a191abe971493d30fe6a618c90eae4f12}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_aa62784b2aebabc27b3c91ec8fabe82f5}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a67785d820c1cba04cf8514f596dc42d9}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_a1faa652bc745793f8fbcc2724203c738}{\-Idle\-Task}.

\hypertarget{classTask_a495138236c4f8dbbf39accb50a225805}{\index{\-Task@{\-Task}!pause@{pause}}
\index{pause@{pause}!Task@{\-Task}}
\subsubsection[{pause}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::pause} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_a495138236c4f8dbbf39accb50a225805}


\-Definition at line 80 of file \-Task.\-h.



\-References m\-Paused.


\begin{DoxyCode}
{ mPaused = true; }
\end{DoxyCode}
\hypertarget{classTask_a3cb1ce7dab90a8a2290381f78b665fe4}{\index{\-Task@{\-Task}!pre\-Update@{pre\-Update}}
\index{pre\-Update@{pre\-Update}!Task@{\-Task}}
\subsubsection[{pre\-Update}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::pre\-Update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a3cb1ce7dab90a8a2290381f78b665fe4}


\-Implemented in \hyperlink{classObserverScoutTask_ae44dbb700564961b96919463d82ef99e}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_a28f5ba462879018fd5f9ff515cde1831}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_a0b62e0ea367f64d54c462bd9d916da1a}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_a162d81a6e5e05965ab6b27f876674254}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_af5ac92ec1117cc964923dad21a020c5d}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_adaff896d559a581e312808f1299a084f}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_ae6b9a0e57139d5182314af732fb89b02}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a51b6df031559dda49049e2418040423c}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_ac2c2e11d409f4ae2aefb89bce5c76270}{\-Idle\-Task}, \hyperlink{classMorphTask_adcb24289f1c04c510d40997b45155266}{\-Morph\-Task}, \hyperlink{classTechTask_aa052cf3e085b2b6b9585492f4c200d1e}{\-Tech\-Task}, \hyperlink{classTrainTask_a6977c97ca44bdb0827b6e3b9c20ebeee}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a59ae7874528489ca11e39beeb9833ba5}{\-Upgrade\-Task}.

\hypertarget{classTask_a8fc7f3a2f5ebd910f22d1134d0dfcb2f}{\index{\-Task@{\-Task}!resume@{resume}}
\index{resume@{resume}!Task@{\-Task}}
\subsubsection[{resume}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::resume} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_a8fc7f3a2f5ebd910f22d1134d0dfcb2f}


\-Definition at line 83 of file \-Task.\-h.



\-References m\-Paused, and m\-Stopped.


\begin{DoxyCode}
{ mPaused = false; mStopped = false; }
\end{DoxyCode}
\hypertarget{classTask_a34a365e54af1b184d43fcbf7a7730696}{\index{\-Task@{\-Task}!return\-Unit@{return\-Unit}}
\index{return\-Unit@{return\-Unit}!Task@{\-Task}}
\subsubsection[{return\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Task\-::return\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a34a365e54af1b184d43fcbf7a7730696}


\-Implemented in \hyperlink{classObserverScoutTask_a24c1ef40f066e25aa7957980fdb3c77c}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_a99c9d293036271c69d3537538310cb17}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_a40abaa603b64db41adda1e7954b71d0b}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_a9353d2a31cc7c8165474702b1c82ed34}{\-Construction\-Task}, \hyperlink{classGatherTask_a91d3de0a2bd35147abd1bf249454b8d8}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_adde7c863eacab49e055907ef1d78a645}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_a08eaf385c39673675efe76c31f66dd65}{\-Morph\-Task}, \hyperlink{classTechTask_ae3f1ad19cfad646eaa66daefd7f5fb2f}{\-Tech\-Task}, \hyperlink{classTrainTask_a3d9b34075b99145cb1f4f5997b82df59}{\-Train\-Task}, \hyperlink{classUpgradeTask_abf230af7a8bc6bc65cfdaa08a8cb5b70}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_afba164784df13426e7162862b7c60e9f}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a3f2b21c77a1c661a356d6968b0ec9554}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_a0663f62a05b1ea31b79d5a3a6b5ce86f}{\-Idle\-Task}.

\hypertarget{classTask_a54cd8666ee7cf48ba67fb4b358dbb9b1}{\index{\-Task@{\-Task}!set\-Required\-Satisfy\-Time@{set\-Required\-Satisfy\-Time}}
\index{set\-Required\-Satisfy\-Time@{set\-Required\-Satisfy\-Time}!Task@{\-Task}}
\subsubsection[{set\-Required\-Satisfy\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Task\-::set\-Required\-Satisfy\-Time} (
\begin{DoxyParamCaption}
\item[{{\bf \-Requirement\-Group}}]{requirements, }
\item[{int}]{time, }
\item[{int}]{delay}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_a54cd8666ee7cf48ba67fb4b358dbb9b1}


\-Reimplemented in \hyperlink{classConstructionTask_a630f6e7c0ac0420a4d6d569caa6181c9}{\-Construction\-Task}, \hyperlink{classMorphTask_a899c0a80faf781f083915ef99e3d8673}{\-Morph\-Task}, \hyperlink{classTechTask_a417671aefcc4f571b8605bf78a485598}{\-Tech\-Task}, \hyperlink{classTrainTask_a26cd0fe2904f256811ca03c500c705c6}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a8e8e8f04434cbf848a9c93d02672f5c5}{\-Upgrade\-Task}.



\-Definition at line 85 of file \-Task.\-h.


\begin{DoxyCode}
{};
\end{DoxyCode}
\hypertarget{classTask_aec0845164e732eb8ec38abb5cd4b84e8}{\index{\-Task@{\-Task}!should\-Return\-Unit@{should\-Return\-Unit}}
\index{should\-Return\-Unit@{should\-Return\-Unit}!Task@{\-Task}}
\subsubsection[{should\-Return\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::should\-Return\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_aec0845164e732eb8ec38abb5cd4b84e8}


\-Definition at line 78 of file \-Task.\-h.



\-References has\-Ended(), m\-Paused, and m\-Stopped.



\-Referenced by \-Construction\-Task\-::finished\-With\-Builder(), \-Train\-Task\-::pre\-Update(), \-Construction\-Task\-::pre\-Update(), \-Upgrade\-Task\-::update(), \-Tech\-Task\-::update(), \-Construction\-Task\-::update(), \-Upgrade\-Task\-::update\-Requirements(), \-Tech\-Task\-::update\-Requirements(), \-Mine\-Blocking\-Mineral\-Task\-::update\-Requirements(), \-Worker\-Scout\-Task\-::update\-Requirements(), \-Observer\-Scout\-Task\-::update\-Requirements(), and \-Train\-Task\-::waiting\-For\-Unit().


\begin{DoxyCode}
{ return hasEnded() || mStopped || mPaused; }
\end{DoxyCode}


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




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


\hypertarget{classTask_a8e2de3281bb4e79abe983bd0419c71f8}{\index{\-Task@{\-Task}!start\-Time@{start\-Time}}
\index{start\-Time@{start\-Time}!Task@{\-Task}}
\subsubsection[{start\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-Task\-::start\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_a8e2de3281bb4e79abe983bd0419c71f8}


\-Reimplemented in \hyperlink{classConstructionTask_a47e19141ef09ac51d423c769215a9603}{\-Construction\-Task}, \hyperlink{classMorphTask_ad1ff1c1bacc8df47a62cce9914564e93}{\-Morph\-Task}, \hyperlink{classTechTask_a2250799a2f7e26294fc3258df6e791ea}{\-Tech\-Task}, \hyperlink{classTrainTask_a22fb030cfc8aeed0933190aa8c3b30b0}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a395310788f4966ee851c5e02ae0ec1c4}{\-Upgrade\-Task}.



\-Definition at line 68 of file \-Task.\-h.



\-References \-Requirement\-::max\-Time.


\begin{DoxyCode}
{ return Requirement::maxTime; }
\end{DoxyCode}
\hypertarget{classTask_aba5eb3d6c2a034aa0e319383fbec68c4}{\index{\-Task@{\-Task}!stop@{stop}}
\index{stop@{stop}!Task@{\-Task}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::stop} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_aba5eb3d6c2a034aa0e319383fbec68c4}


\-Definition at line 81 of file \-Task.\-h.



\-References m\-Paused, and m\-Stopped.


\begin{DoxyCode}
{ mStopped = true; mPaused = false; }
\end{DoxyCode}
\hypertarget{classTask_a88e5096a1943df5d72f3329af2bc2562}{\index{\-Task@{\-Task}!update@{update}}
\index{update@{update}!Task@{\-Task}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a88e5096a1943df5d72f3329af2bc2562}


\-Implemented in \hyperlink{classObserverScoutTask_a94ccaa72d41dbcc528fcc00607f6bab8}{\-Observer\-Scout\-Task}, \hyperlink{classBaseSquadTask_a3bbed4ea7b3369947da610102db52d57}{\-Base\-Squad\-Task}, \hyperlink{classWorkerScoutTask_a57b149e01e7a9e535dc741c20a9c8c79}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_a6e3dd8d52465720e599003d4e2df6ddd}{\-Construction\-Task}, \hyperlink{classDefaultSquadTask_aac23b08605888316ae02b3cb87399d93}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a614bbed5ff82714af0b85f5932a662cd}{\-Defense\-Squad\-Task}, \hyperlink{classGatherTask_a81bef74d414dd008d7b9a299b651eb80}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a3af65221f183f034e86a477e5e6f72ba}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classIdleTask_a723e5505b123bf6f703f203f2ae47c7a}{\-Idle\-Task}, \hyperlink{classMorphTask_aab4575824f3a956ee36a4392b24bace7}{\-Morph\-Task}, \hyperlink{classTechTask_ac6085e6fc1bb42523fd0a03e68960c7a}{\-Tech\-Task}, \hyperlink{classTrainTask_a90139adc6eb446613413a0699851a8fc}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a1a2d396b384dec70c65822e40026ae84}{\-Upgrade\-Task}.

\hypertarget{classTask_a939d9adfef004e349e78d5949ba37dd8}{\index{\-Task@{\-Task}!update\-Requirements@{update\-Requirements}}
\index{update\-Requirements@{update\-Requirements}!Task@{\-Task}}
\subsubsection[{update\-Requirements}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Task\-::update\-Requirements} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classTask_a939d9adfef004e349e78d5949ba37dd8}


\-Reimplemented in \hyperlink{classBaseSquadTask_a22d39149694ddf1c8810e3137e7ccfd8}{\-Base\-Squad\-Task}, \hyperlink{classDefaultSquadTask_a8d73560f1b84f6089747285805e5ab28}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_a92f17e779b2fc4e3b4f125d30c4cf6b3}{\-Defense\-Squad\-Task}, \hyperlink{classObserverScoutTask_a7736247e4470735622a6073c972774a2}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_accee6981d546cbace15070681746d6ad}{\-Worker\-Scout\-Task}, \hyperlink{classConstructionTask_a3b394f6c28c6334225b9959d0b02aaac}{\-Construction\-Task}, \hyperlink{classGatherTask_a050adfc311ac74273ffde1ab008898bf}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_a5cb5ade7c0646b0522f793a9e0335f7c}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_a9c4dc0331e9e83c7604c3e7b32018c69}{\-Morph\-Task}, \hyperlink{classTechTask_a6168812ba8e437051a6484df244f7833}{\-Tech\-Task}, \hyperlink{classTrainTask_a3675c4249c9fb21e3aa14549fc971481}{\-Train\-Task}, and \hyperlink{classUpgradeTask_a7f70021d92051943c43ab5bb1e4cfbf8}{\-Upgrade\-Task}.



\-Definition at line 86 of file \-Task.\-h.


\begin{DoxyCode}
{};
\end{DoxyCode}
\hypertarget{classTask_ac337480a1f51b0d11d4a26a5f60962c1}{\index{\-Task@{\-Task}!update\-Requirements@{update\-Requirements}}
\index{update\-Requirements@{update\-Requirements}!Task@{\-Task}}
\subsubsection[{update\-Requirements}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::update\-Requirements} (
\begin{DoxyParamCaption}
\item[{std\-::tr1\-::function$<$ bool({\bf \-Requirement\-Group})$>$}]{update\-Function}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTask_ac337480a1f51b0d11d4a26a5f60962c1}


\-Definition at line 87 of file \-Task.\-h.



\-References m\-Requirements.


\begin{DoxyCode}
        {
                for(std::list<RequirementGroup>::iterator it = mRequirements.
      begin(); it != mRequirements.end();)
                {
                        if(updateFunction(*it))
                                it = mRequirements.erase(it);
                        else
                                ++it;
                }
        }
\end{DoxyCode}
\hypertarget{classTask_a173eafb86a3d9d6c148d005f7778361c}{\index{\-Task@{\-Task}!waiting\-For\-Unit@{waiting\-For\-Unit}}
\index{waiting\-For\-Unit@{waiting\-For\-Unit}!Task@{\-Task}}
\subsubsection[{waiting\-For\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::waiting\-For\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a173eafb86a3d9d6c148d005f7778361c}


\-Implemented in \hyperlink{classObserverScoutTask_a902f7323650c782d4100919add3c7256}{\-Observer\-Scout\-Task}, \hyperlink{classWorkerScoutTask_a439287cd9fd5ab6f08a365f7f2a6d2d7}{\-Worker\-Scout\-Task}, \hyperlink{classBaseSquadTask_a6f5969e4520a4fd0db2ce8dd7dc2c4d0}{\-Base\-Squad\-Task}, \hyperlink{classConstructionTask_a9fa748bcc6bcfcee73fbd78fc5ac33f5}{\-Construction\-Task}, \hyperlink{classGatherTask_a6a8c84922edb12ee3162a235bf036f6f}{\-Gather\-Task}, \hyperlink{classMineBlockingMineralTask_ac53c48d0404f309ee33d80a4544218b0}{\-Mine\-Blocking\-Mineral\-Task}, \hyperlink{classMorphTask_a227f2991f71336098546c44820760bf9}{\-Morph\-Task}, \hyperlink{classTechTask_a1337bf6e0ecc9b17e8bfce1e11a94505}{\-Tech\-Task}, \hyperlink{classTrainTask_a25fdac11b3d3f29283c2cb03b08d3bfa}{\-Train\-Task}, \hyperlink{classUpgradeTask_a099a064ee7296700a45226b9228d012b}{\-Upgrade\-Task}, \hyperlink{classDefaultSquadTask_aed5fa264e814ccab3c3ebe0fd1d5f072}{\-Default\-Squad\-Task}, \hyperlink{classDefenseSquadTask_afedd613defc8ccdc29d132302cde9a0b}{\-Defense\-Squad\-Task}, and \hyperlink{classIdleTask_a6f56216fd393a0ebdc30b34b7f3ef5b3}{\-Idle\-Task}.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classTask_a63e54080376c51b3f9038e02aeaaf03a}{\index{\-Task@{\-Task}!m\-Canceled@{m\-Canceled}}
\index{m\-Canceled@{m\-Canceled}!Task@{\-Task}}
\subsubsection[{m\-Canceled}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::m\-Canceled}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classTask_a63e54080376c51b3f9038e02aeaaf03a}


\-Definition at line 109 of file \-Task.\-h.



\-Referenced by cancel(), has\-Ended(), and is\-Canceled().

\hypertarget{classTask_af3917397e9196f2aea58f91bc18179ec}{\index{\-Task@{\-Task}!m\-Completed@{m\-Completed}}
\index{m\-Completed@{m\-Completed}!Task@{\-Task}}
\subsubsection[{m\-Completed}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::m\-Completed}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classTask_af3917397e9196f2aea58f91bc18179ec}


\-Definition at line 110 of file \-Task.\-h.



\-Referenced by complete(), has\-Ended(), and is\-Completed().

\hypertarget{classTask_afbcfabc62d12e969b9c8661495007375}{\index{\-Task@{\-Task}!m\-Paused@{m\-Paused}}
\index{m\-Paused@{m\-Paused}!Task@{\-Task}}
\subsubsection[{m\-Paused}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::m\-Paused}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classTask_afbcfabc62d12e969b9c8661495007375}


\-Definition at line 107 of file \-Task.\-h.



\-Referenced by is\-Paused(), pause(), resume(), should\-Return\-Unit(), and stop().

\hypertarget{classTask_a1ed8f4f97d7161cef6e2173bcda1aa30}{\index{\-Task@{\-Task}!m\-Requirements@{m\-Requirements}}
\index{m\-Requirements@{m\-Requirements}!Task@{\-Task}}
\subsubsection[{m\-Requirements}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<${\bf \-Requirement\-Group}$>$ {\bf \-Task\-::m\-Requirements}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a1ed8f4f97d7161cef6e2173bcda1aa30}


\-Definition at line 104 of file \-Task.\-h.



\-Referenced by add\-Requirement(), clear\-Requirements(), and update\-Requirements().

\hypertarget{classTask_a3c120d6872f7ee1b8de107eb0a753ac9}{\index{\-Task@{\-Task}!m\-Stopped@{m\-Stopped}}
\index{m\-Stopped@{m\-Stopped}!Task@{\-Task}}
\subsubsection[{m\-Stopped}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::m\-Stopped}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classTask_a3c120d6872f7ee1b8de107eb0a753ac9}


\-Definition at line 108 of file \-Task.\-h.



\-Referenced by is\-Stopped(), resume(), should\-Return\-Unit(), and stop().

\hypertarget{classTask_a90e127687ebb77f68abdf519ef05ca5b}{\index{\-Task@{\-Task}!m\-Task\-Type@{m\-Task\-Type}}
\index{m\-Task\-Type@{m\-Task\-Type}!Task@{\-Task}}
\subsubsection[{m\-Task\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Type} {\bf \-Task\-::m\-Task\-Type}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classTask_a90e127687ebb77f68abdf519ef05ca5b}


\-Definition at line 112 of file \-Task.\-h.



\-Referenced by get\-Type().



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{Task_8h}{\-Task.\-h}\end{DoxyCompactItemize}
