\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_ad998a48b50565de9ea113e2d7b2150dc}{\-Task} (\hyperlink{classEnvironment}{\-Environment} $\ast$env, string name, bool \hyperlink{classTask_a1d5f61e308989d2ced9708caed06251c}{can\-Be\-Preempted}=true, int exec\-Validation\-Freq=\hyperlink{defines_8h_ae077e785383383dc53cf0aa81018d17d}{\-D\-E\-F\-A\-U\-L\-T\-\_\-\-T\-A\-S\-K\-\_\-\-V\-A\-L\-I\-D\-A\-T\-I\-O\-N\-\_\-\-F\-R\-E\-Q})
\item 
virtual \hyperlink{classTask_a24449740e8ebb7d10654c3aceff57613}{$\sim$\-Task} (void)
\item 
virtual void \hyperlink{classTask_a6af62640d2d0b90dfc38a43a8c53df77}{cleanup} ()
\item 
bool \hyperlink{classTask_ada20ff17420813c5c0576df697b849fc}{is\-Type} (\hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type})
\item 
double \hyperlink{classTask_a6d006553c14bebfb4e724804b565c35d}{get\-Priority} ()
\item 
\hyperlink{defines_8h_aacda182df7dba8ce63a50654d7232ba8}{\-Task\-Status} \hyperlink{classTask_ac90acefe7fbb691731a62b081502bddc}{get\-Status} ()
\item 
void \hyperlink{classTask_af290cfe0f9275a80b297fff0e38d673c}{set\-Status} (\hyperlink{defines_8h_aacda182df7dba8ce63a50654d7232ba8}{\-Task\-Status} status)
\item 
void \hyperlink{classTask_a4ccfddba151d690f9c0295ad1661e7c7}{set\-Status} (\hyperlink{defines_8h_aacda182df7dba8ce63a50654d7232ba8}{\-Task\-Status} status, string \hyperlink{classTask_a239d69ccef4379ff1c67ba4b5aa378b7}{status\-Message})
\item 
int \hyperlink{classTask_a28e7a656f9ee42dfbdebc0b54db6976b}{get\-Id} ()
\item 
string \hyperlink{classTask_a5aaa68110370ec035d70c44a422baae8}{get\-Name} ()
\item 
int \hyperlink{classTask_ab2f00d9794040dcd2e45d496e4c35be9}{get\-Creation\-Frame} ()
\item 
int \hyperlink{classTask_a8e9031650ccb0ffd83b57c32ab605c7b}{get\-Exec\-Validation\-Freq} ()
\item 
bool \hyperlink{classTask_af2a49a5fa8609c6d963588fdc52f39ce}{must\-Sync\-Up} ()
\item 
bool \hyperlink{classTask_a1d5f61e308989d2ced9708caed06251c}{can\-Be\-Preempted} ()
\item 
virtual void \hyperlink{classTask_aeaa337dce1c537422242cfb0838b47c2}{calculate\-Priority} ()=0
\item 
virtual void \hyperlink{classTask_a174dedffa7cea9d7276d60d8333f12d4}{evaluate\-Status} ()=0
\item 
virtual void \hyperlink{classTask_a24042bca01a0a6b11f8df106a6fdbfde}{evaluate\-Needed\-Units} ()=0
\item 
virtual double \hyperlink{classTask_a52dcd78d317cb21b4deb7fc0bdcdc976}{evaluate\-Aptitude} (\hyperlink{classAgent}{\-Agent} $\ast$agent)=0
\item 
bool \hyperlink{classTask_abac4329e9879a79a111eca574e3f6e77}{needs\-More\-Units} ()
\item 
bool \hyperlink{classTask_ade614d5d36363d546b7ba2e5f74d3aed}{can\-Execute} ()
\item 
string \hyperlink{classTask_a239d69ccef4379ff1c67ba4b5aa378b7}{status\-Message} ()
\item 
virtual bool \hyperlink{classTask_a58fe17b77f88f108f4a72d305b066c9f}{execute} (\hyperlink{classAgent}{\-Agent} $\ast$agent)=0
\item 
virtual void \hyperlink{classTask_a04857726e29a5c20e7f76d925b52c79c}{add\-Agent} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\item 
virtual void \hyperlink{classTask_a7af4b2dfcf677383eff7d0e5b7f73329}{remove\-Agent} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\item 
void \hyperlink{classTask_aef92a0aa4d6bd606defbefc5e3beef7d}{assign\-Needed\-Agents} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents)
\item 
virtual void \hyperlink{classTask_abe1c03d486882e64d9866b7339c16a6e}{display\-Info} (int \&row, \hyperlink{classAgent}{\-Agent} $\ast$agent)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{defines_8h_a60eee898a765bd91a26936f65c5c45ef}{\-Task\-Set} \hyperlink{classTask_afa83cdff5773e6e9b6c55aff00de6b04}{filter\-Set} (\hyperlink{defines_8h_a60eee898a765bd91a26936f65c5c45ef}{\-Task\-Set} $\ast$tasks, \hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type} type)
\item 
static \hyperlink{defines_8h_a60eee898a765bd91a26936f65c5c45ef}{\-Task\-Set} \hyperlink{classTask_a5c64986fb88780b3a7da381c72a26106}{filter\-Set} (\hyperlink{defines_8h_a60eee898a765bd91a26936f65c5c45ef}{\-Task\-Set} $\ast$tasks, \hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type} type, int max\-Creation\-Frame)
\item 
static \hyperlink{defines_8h_a60eee898a765bd91a26936f65c5c45ef}{\-Task\-Set} \hyperlink{classTask_a6e71a5d243d655cd90f867fb954f5730}{filter\-Set\-By\-Priority} (\hyperlink{defines_8h_a60eee898a765bd91a26936f65c5c45ef}{\-Task\-Set} $\ast$tasks, \hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type} type, double priority)
\item 
static double \hyperlink{classTask_a1ce5321a4a8225784e9b9e1f9089692b}{scale\-Priority} (double value, double max\-Priority, double min\-Priority)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{classTask_a8bb22af7c0ae8e6a18ab43c72010e22e}{\-\_\-priority}
\item 
\hyperlink{defines_8h_ae7e0eb3134174a31ae46c8dc86ee9206}{\-Task\-Type\-Set} \hyperlink{classTask_aa6b6d75671fc8e71faa653243f84b84c}{\-\_\-types}
\item 
\hyperlink{classEnvironment}{\-Environment} $\ast$ \hyperlink{classTask_a5e4e09926515e7500efd02a5fdde6ef9}{\-\_\-env}
\item 
\hyperlink{defines_8h_a026b278bc5cbaa30fce24283d20efbb6}{\-Agent\-Set} \hyperlink{classTask_ae7a74d35f1b21def4a9f93e0b1fcb18b}{\-\_\-agents}
\item 
\hyperlink{defines_8h_aacda182df7dba8ce63a50654d7232ba8}{\-Task\-Status} \hyperlink{classTask_acd3b2bf267b84f05be033a04f31c7185}{\-\_\-status}
\item 
string \hyperlink{classTask_a9aedd5ff14e2af57e0c4540091b1a14e}{\-\_\-status\-Message}
\item 
bool \hyperlink{classTask_aca04389dfdf7e701d910ea4f36e88006}{\-\_\-can\-Execute}
\item 
bool \hyperlink{classTask_a32736ff765d646acd31edda0d7a3512f}{\-\_\-needs\-More\-Units}
\item 
string \hyperlink{classTask_a205c1366f5d7da1b871460f6181acc49}{\-\_\-name}
\item 
int \hyperlink{classTask_a8909ff1653cd9a685af7256976e4e334}{\-\_\-id}
\item 
int \hyperlink{classTask_a84dcd7015070e115c1fabbd984b10b4b}{\-\_\-creation\-Frame}
\item 
int \hyperlink{classTask_a87fe3c42097f2f25f789f6a7ceab43ac}{\-\_\-exec\-Validation\-Freq}
\item 
bool \hyperlink{classTask_a96d1b6e320bd111b22a1674d3537a424}{\-\_\-can\-Be\-Preempted}
\item 
bool \hyperlink{classTask_a3d6f611a231be189b0cf22230ab5a514}{\-\_\-filter\-Task\-Info}
\item 
bool \hyperlink{classTask_a13e3fec1092046bbc699d9df383b5b29}{\-\_\-sync\-Up}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classTask_ad998a48b50565de9ea113e2d7b2150dc}{\index{\-Task@{\-Task}!\-Task@{\-Task}}
\index{\-Task@{\-Task}!Task@{\-Task}}
\subsubsection[{\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-::\-Task} (
\begin{DoxyParamCaption}
\item[{{\bf \-Environment} $\ast$}]{env, }
\item[{string}]{name, }
\item[{bool}]{can\-Be\-Preempted = {\ttfamily true}, }
\item[{int}]{exec\-Validation\-Freq = {\ttfamily {\bf \-D\-E\-F\-A\-U\-L\-T\-\_\-\-T\-A\-S\-K\-\_\-\-V\-A\-L\-I\-D\-A\-T\-I\-O\-N\-\_\-\-F\-R\-E\-Q}}}
\end{DoxyParamCaption}
)}}\label{classTask_ad998a48b50565de9ea113e2d7b2150dc}


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


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classTask_a04857726e29a5c20e7f76d925b52c79c}{\index{\-Task@{\-Task}!add\-Agent@{add\-Agent}}
\index{add\-Agent@{add\-Agent}!Task@{\-Task}}
\subsubsection[{add\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::add\-Agent} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classTask_a04857726e29a5c20e7f76d925b52c79c}


\-Reimplemented in \hyperlink{classAssaultSectorTask_a7a0a19c4509f6634595ae5ef5c355909}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_a261a76f238855221a4d3d54452ed392a}{\-Protect\-Unit\-Task}, \hyperlink{classAddonBuildTask_aa30429df6139ae65e69516f961d9fcb8}{\-Addon\-Build\-Task}, and \hyperlink{classAttackUnitTask_a54492151da8fec2ffddc30c217e8d6e6}{\-Attack\-Unit\-Task}.



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


\hypertarget{classTask_aef92a0aa4d6bd606defbefc5e3beef7d}{\index{\-Task@{\-Task}!assign\-Needed\-Agents@{assign\-Needed\-Agents}}
\index{assign\-Needed\-Agents@{assign\-Needed\-Agents}!Task@{\-Task}}
\subsubsection[{assign\-Needed\-Agents}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::assign\-Needed\-Agents} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents}
\end{DoxyParamCaption}
)}}\label{classTask_aef92a0aa4d6bd606defbefc5e3beef7d}


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


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


\-Implemented in \hyperlink{classAssaultSectorTask_ac949db447f3e0ea314be510de933e115}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_aa73ecd2561390b558d3ee14c34405557}{\-Protect\-Unit\-Task}, \hyperlink{classExploreSectorTask_afeb3215804450b9716a7697c1af2b0c4}{\-Explore\-Sector\-Task}, \hyperlink{classAddonBuildTask_a4b5ac55ae64f6fa653c5bd2ffb36241d}{\-Addon\-Build\-Task}, \hyperlink{classAttackUnitTask_add837a7e4419df7bb13f1c2c3b36511e}{\-Attack\-Unit\-Task}, \hyperlink{classAddonBuildComSatTask_a63b3255a562d4d4f2f84c0742f4f6f14}{\-Addon\-Build\-Com\-Sat\-Task}, \hyperlink{classAddonBuildControlTowerTask_aaf966c2408e505213b4d888370dc615b}{\-Addon\-Build\-Control\-Tower\-Task}, \hyperlink{classAddonBuildMachineShopTask_aa6d4119a0de816c78d1c2d94d567978b}{\-Addon\-Build\-Machine\-Shop\-Task}, \hyperlink{classMoveCommandTask_a716d25c1839057635ed458138619a1ff}{\-Move\-Command\-Task}, \hyperlink{classRecollectGasTask_af01b8a46a2ccc3080d41fcf599461396}{\-Recollect\-Gas\-Task}, \hyperlink{classRecollectMinTask_aadc18e3cf2758d84c9dc93a02318ad0a}{\-Recollect\-Min\-Task}, \hyperlink{classScanTargetTask_a38bddf3a50ffb234435949d592bd34e4}{\-Scan\-Target\-Task}, \hyperlink{classResearchTask_ae0ef9c2d3e0d0ff3153aba77cf835c69}{\-Research\-Task}, \hyperlink{classBuildAcademyTask_a37c251ca1595cc8ddfd577685ca34c87}{\-Build\-Academy\-Task}, \hyperlink{classBuildBarracksTask_ab84c6683623a34d7b1282b451ba90a22}{\-Build\-Barracks\-Task}, \hyperlink{classBuildCommandTask_a777f586469e91ec56fce2eeee5dd1b08}{\-Build\-Command\-Task}, \hyperlink{classBuildEngineeringTask_ac791cb528a26d9e72a38f9747a7fad05}{\-Build\-Engineering\-Task}, \hyperlink{classBuildFactoryTask_a1faf07057bf2c652073eeb0e5d83f54b}{\-Build\-Factory\-Task}, \hyperlink{classBuildRefineryTask_afb0b5debcba220462b3c650dfbef0cf8}{\-Build\-Refinery\-Task}, \hyperlink{classBuildScienceFacilityTask_a5ee846fe05f72f25d09191f3ef26cf39}{\-Build\-Science\-Facility\-Task}, \hyperlink{classBuildStarportTask_a1547035c632f3fc4ba1ff4b1deda21aa}{\-Build\-Starport\-Task}, \hyperlink{classBuildSupplyTask_a45dabb98a201d7f3df40d9edf66e4ca2}{\-Build\-Supply\-Task}, \hyperlink{classTrainMarineTask_a84db28bef336bd9924967536b70012f9}{\-Train\-Marine\-Task}, \hyperlink{classTrainMedicTask_ad5bc180a55bcd735c26bd45127adf7b5}{\-Train\-Medic\-Task}, \hyperlink{classTrainSiegeTankTask_abb5484a1b7beb528c640e723802605bd}{\-Train\-Siege\-Tank\-Task}, \hyperlink{classTrainWraithTask_ad929600daf7ae3a6575de880ed05bd03}{\-Train\-Wraith\-Task}, and \hyperlink{classTrainWorkerTask_ae5534359967f5dad6207811bd8246325}{\-Train\-Worker\-Task}.

\hypertarget{classTask_a1d5f61e308989d2ced9708caed06251c}{\index{\-Task@{\-Task}!can\-Be\-Preempted@{can\-Be\-Preempted}}
\index{can\-Be\-Preempted@{can\-Be\-Preempted}!Task@{\-Task}}
\subsubsection[{can\-Be\-Preempted}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::can\-Be\-Preempted} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_a1d5f61e308989d2ced9708caed06251c}


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


\hypertarget{classTask_ade614d5d36363d546b7ba2e5f74d3aed}{\index{\-Task@{\-Task}!can\-Execute@{can\-Execute}}
\index{can\-Execute@{can\-Execute}!Task@{\-Task}}
\subsubsection[{can\-Execute}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::can\-Execute} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_ade614d5d36363d546b7ba2e5f74d3aed}


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


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


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


\hypertarget{classTask_abe1c03d486882e64d9866b7339c16a6e}{\index{\-Task@{\-Task}!display\-Info@{display\-Info}}
\index{display\-Info@{display\-Info}!Task@{\-Task}}
\subsubsection[{display\-Info}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::display\-Info} (
\begin{DoxyParamCaption}
\item[{int \&}]{row, }
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classTask_abe1c03d486882e64d9866b7339c16a6e}


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




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


\hypertarget{classTask_a52dcd78d317cb21b4deb7fc0bdcdc976}{\index{\-Task@{\-Task}!evaluate\-Aptitude@{evaluate\-Aptitude}}
\index{evaluate\-Aptitude@{evaluate\-Aptitude}!Task@{\-Task}}
\subsubsection[{evaluate\-Aptitude}]{\setlength{\rightskip}{0pt plus 5cm}virtual double {\bf \-Task\-::evaluate\-Aptitude} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a52dcd78d317cb21b4deb7fc0bdcdc976}


\-Implemented in \hyperlink{classAssaultSectorTask_ad0be0520c22f46a5a8ff16e19da4ab13}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_adac8021b7fa0b656cf5485e1cebc1a0e}{\-Protect\-Unit\-Task}, \hyperlink{classBuildTask_a1dba653fbf15bb3a61ff1d0273d09bda}{\-Build\-Task}, \hyperlink{classExploreSectorTask_a2abe49e223104a9227d6cdbd72fa0ca3}{\-Explore\-Sector\-Task}, \hyperlink{classAddonBuildTask_ab85082c4fa77557079507a7804ba3997}{\-Addon\-Build\-Task}, \hyperlink{classTrainTask_accf3230e1f632b0bb46e9ce21f6bfbff}{\-Train\-Task}, \hyperlink{classAttackUnitTask_a6c7b1b99b96513fe5303e5b7c322bb25}{\-Attack\-Unit\-Task}, \hyperlink{classMoveCommandTask_ac864a1d87e6e6c991293000072c7adce}{\-Move\-Command\-Task}, \hyperlink{classRecollectGasTask_a9eeed95efaa7603cca7bd83b797a20f2}{\-Recollect\-Gas\-Task}, \hyperlink{classRecollectMinTask_a03e010476f3baeb5a77eb01b62b80cac}{\-Recollect\-Min\-Task}, \hyperlink{classScanTargetTask_a4a2910351124fa8d2c3e8b875ee2e00a}{\-Scan\-Target\-Task}, and \hyperlink{classResearchTask_a53c642e0fbf320a9b4d3ab4febcc5a98}{\-Research\-Task}.



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


\hypertarget{classTask_a24042bca01a0a6b11f8df106a6fdbfde}{\index{\-Task@{\-Task}!evaluate\-Needed\-Units@{evaluate\-Needed\-Units}}
\index{evaluate\-Needed\-Units@{evaluate\-Needed\-Units}!Task@{\-Task}}
\subsubsection[{evaluate\-Needed\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-Task\-::evaluate\-Needed\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a24042bca01a0a6b11f8df106a6fdbfde}


\-Implemented in \hyperlink{classAssaultSectorTask_a63eed815bbf4af8872a631f73023df24}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_abadcc26b52953ebd1ffad5d35156e819}{\-Protect\-Unit\-Task}, \hyperlink{classBuildTask_a1ee944fb3f9aab03d0e7ee3531b63ee6}{\-Build\-Task}, \hyperlink{classExploreSectorTask_a9d01ac9234ab6311ecc94d5eb27fd41d}{\-Explore\-Sector\-Task}, \hyperlink{classAddonBuildTask_a51c588152be8eb9564cf4c3d58aae329}{\-Addon\-Build\-Task}, \hyperlink{classTrainTask_a8dfcebc5a01226e2303366a82b90ff4d}{\-Train\-Task}, \hyperlink{classAttackUnitTask_a436203be1d495661d1979e9aba0c1f13}{\-Attack\-Unit\-Task}, \hyperlink{classMoveCommandTask_ae111d5a2a86f5a9e51940181f3117bf3}{\-Move\-Command\-Task}, \hyperlink{classRecollectGasTask_abc9ce9f3181bd6cb0d68225717e20b19}{\-Recollect\-Gas\-Task}, \hyperlink{classRecollectMinTask_a4ac8c602affaa3fb6fe62e51174d1c06}{\-Recollect\-Min\-Task}, \hyperlink{classScanTargetTask_afc23709f664d727f52d248132c7be2bb}{\-Scan\-Target\-Task}, and \hyperlink{classResearchTask_ae2f4336a094952fd3027dca59b84cdaa}{\-Research\-Task}.



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


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


\-Implemented in \hyperlink{classAssaultSectorTask_a25c9e752b39fc9aa7f22c3e2ec7a1f00}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_af75354071ad8f69fea35c198f53257dc}{\-Protect\-Unit\-Task}, \hyperlink{classBuildTask_adb49edf27ff35b33f437e8f4c0c133c7}{\-Build\-Task}, \hyperlink{classExploreSectorTask_afd7afeea9b18a0af3c8b4cf83a5a2f7e}{\-Explore\-Sector\-Task}, \hyperlink{classAddonBuildTask_af6a7c55290736a08d3e5bc9ba793e4f3}{\-Addon\-Build\-Task}, \hyperlink{classTrainTask_acb8857dffcc67b4a747162d07cea730b}{\-Train\-Task}, \hyperlink{classAttackUnitTask_a08692683d8d933fab4a49f7a34882dc7}{\-Attack\-Unit\-Task}, \hyperlink{classMoveCommandTask_aa42d4c8a6c0828e2b7bcdc66e1df3333}{\-Move\-Command\-Task}, \hyperlink{classRecollectGasTask_a7e85a7986a15472300836c00a18e4d01}{\-Recollect\-Gas\-Task}, \hyperlink{classRecollectMinTask_a02ba2139354051d9b58c95cb9893e3f3}{\-Recollect\-Min\-Task}, \hyperlink{classScanTargetTask_af1d67806c3a9e2d2fa7a7b6d7d3e3049}{\-Scan\-Target\-Task}, and \hyperlink{classResearchTask_a2e0b6345d7f29f3a56f40378d7f6571d}{\-Research\-Task}.

\hypertarget{classTask_a58fe17b77f88f108f4a72d305b066c9f}{\index{\-Task@{\-Task}!execute@{execute}}
\index{execute@{execute}!Task@{\-Task}}
\subsubsection[{execute}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Task\-::execute} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTask_a58fe17b77f88f108f4a72d305b066c9f}


\-Implemented in \hyperlink{classAssaultSectorTask_a93a0a46991f1164cb0c7f72ed9f53855}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_ae0d9e4b7a1cdf88fc92fd8c367b15dd2}{\-Protect\-Unit\-Task}, \hyperlink{classBuildTask_a3eb4441ac47331a20dd433d2ddef2dcb}{\-Build\-Task}, \hyperlink{classAddonBuildTask_acabdf3e221c13f869b9fa39595dcdf58}{\-Addon\-Build\-Task}, \hyperlink{classExploreSectorTask_ae337c1b525d0dfe49a8720a14a099d24}{\-Explore\-Sector\-Task}, \hyperlink{classMoveCommandTask_af00feb72c0a8a42282e4e3c5e2a82048}{\-Move\-Command\-Task}, \hyperlink{classTrainTask_aa53cde15f247d57323cd14c17aec12eb}{\-Train\-Task}, \hyperlink{classAttackUnitTask_a51a4b2beeb0c529cb81ccc63daf9a9b7}{\-Attack\-Unit\-Task}, \hyperlink{classRecollectGasTask_a6b6d37cd28f2651fe36f9f56aa07915d}{\-Recollect\-Gas\-Task}, \hyperlink{classRecollectMinTask_a76c43d8bb6cb5fb6b56d575769dc1f40}{\-Recollect\-Min\-Task}, \hyperlink{classScanTargetTask_ae411426f7e2f1a22e4447694eb8ae4c5}{\-Scan\-Target\-Task}, and \hyperlink{classResearchTask_a8c6cf7c78a327679a4c59ce8f31eb044}{\-Research\-Task}.



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


\hypertarget{classTask_afa83cdff5773e6e9b6c55aff00de6b04}{\index{\-Task@{\-Task}!filter\-Set@{filter\-Set}}
\index{filter\-Set@{filter\-Set}!Task@{\-Task}}
\subsubsection[{filter\-Set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Set} {\bf \-Task\-::filter\-Set} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Set} $\ast$}]{tasks, }
\item[{{\bf \-Task\-Type}}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classTask_afa83cdff5773e6e9b6c55aff00de6b04}


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




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


\hypertarget{classTask_a5c64986fb88780b3a7da381c72a26106}{\index{\-Task@{\-Task}!filter\-Set@{filter\-Set}}
\index{filter\-Set@{filter\-Set}!Task@{\-Task}}
\subsubsection[{filter\-Set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Set} {\bf \-Task\-::filter\-Set} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Set} $\ast$}]{tasks, }
\item[{{\bf \-Task\-Type}}]{type, }
\item[{int}]{max\-Creation\-Frame}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classTask_a5c64986fb88780b3a7da381c72a26106}


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


\hypertarget{classTask_a6e71a5d243d655cd90f867fb954f5730}{\index{\-Task@{\-Task}!filter\-Set\-By\-Priority@{filter\-Set\-By\-Priority}}
\index{filter\-Set\-By\-Priority@{filter\-Set\-By\-Priority}!Task@{\-Task}}
\subsubsection[{filter\-Set\-By\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Set} {\bf \-Task\-::filter\-Set\-By\-Priority} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Set} $\ast$}]{tasks, }
\item[{{\bf \-Task\-Type}}]{type, }
\item[{double}]{priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classTask_a6e71a5d243d655cd90f867fb954f5730}


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




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


\hypertarget{classTask_ab2f00d9794040dcd2e45d496e4c35be9}{\index{\-Task@{\-Task}!get\-Creation\-Frame@{get\-Creation\-Frame}}
\index{get\-Creation\-Frame@{get\-Creation\-Frame}!Task@{\-Task}}
\subsubsection[{get\-Creation\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Task\-::get\-Creation\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_ab2f00d9794040dcd2e45d496e4c35be9}


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


\hypertarget{classTask_a8e9031650ccb0ffd83b57c32ab605c7b}{\index{\-Task@{\-Task}!get\-Exec\-Validation\-Freq@{get\-Exec\-Validation\-Freq}}
\index{get\-Exec\-Validation\-Freq@{get\-Exec\-Validation\-Freq}!Task@{\-Task}}
\subsubsection[{get\-Exec\-Validation\-Freq}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Task\-::get\-Exec\-Validation\-Freq} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_a8e9031650ccb0ffd83b57c32ab605c7b}


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


\hypertarget{classTask_a28e7a656f9ee42dfbdebc0b54db6976b}{\index{\-Task@{\-Task}!get\-Id@{get\-Id}}
\index{get\-Id@{get\-Id}!Task@{\-Task}}
\subsubsection[{get\-Id}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Task\-::get\-Id} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_a28e7a656f9ee42dfbdebc0b54db6976b}
\hypertarget{classTask_a5aaa68110370ec035d70c44a422baae8}{\index{\-Task@{\-Task}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!Task@{\-Task}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf \-Task\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_a5aaa68110370ec035d70c44a422baae8}


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


\hypertarget{classTask_a6d006553c14bebfb4e724804b565c35d}{\index{\-Task@{\-Task}!get\-Priority@{get\-Priority}}
\index{get\-Priority@{get\-Priority}!Task@{\-Task}}
\subsubsection[{get\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Task\-::get\-Priority} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_a6d006553c14bebfb4e724804b565c35d}


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


\hypertarget{classTask_ac90acefe7fbb691731a62b081502bddc}{\index{\-Task@{\-Task}!get\-Status@{get\-Status}}
\index{get\-Status@{get\-Status}!Task@{\-Task}}
\subsubsection[{get\-Status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Status} {\bf \-Task\-::get\-Status} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_ac90acefe7fbb691731a62b081502bddc}
\hypertarget{classTask_ada20ff17420813c5c0576df697b849fc}{\index{\-Task@{\-Task}!is\-Type@{is\-Type}}
\index{is\-Type@{is\-Type}!Task@{\-Task}}
\subsubsection[{is\-Type}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::is\-Type} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classTask_ada20ff17420813c5c0576df697b849fc}


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


\hypertarget{classTask_af2a49a5fa8609c6d963588fdc52f39ce}{\index{\-Task@{\-Task}!must\-Sync\-Up@{must\-Sync\-Up}}
\index{must\-Sync\-Up@{must\-Sync\-Up}!Task@{\-Task}}
\subsubsection[{must\-Sync\-Up}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::must\-Sync\-Up} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_af2a49a5fa8609c6d963588fdc52f39ce}


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


\hypertarget{classTask_abac4329e9879a79a111eca574e3f6e77}{\index{\-Task@{\-Task}!needs\-More\-Units@{needs\-More\-Units}}
\index{needs\-More\-Units@{needs\-More\-Units}!Task@{\-Task}}
\subsubsection[{needs\-More\-Units}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::needs\-More\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_abac4329e9879a79a111eca574e3f6e77}
\hypertarget{classTask_a7af4b2dfcf677383eff7d0e5b7f73329}{\index{\-Task@{\-Task}!remove\-Agent@{remove\-Agent}}
\index{remove\-Agent@{remove\-Agent}!Task@{\-Task}}
\subsubsection[{remove\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::remove\-Agent} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classTask_a7af4b2dfcf677383eff7d0e5b7f73329}


\-Reimplemented in \hyperlink{classAssaultSectorTask_a46d0e684f5b0376b00c9dbe6799c5d80}{\-Assault\-Sector\-Task}, \hyperlink{classProtectUnitTask_a725b30904309512b2cd68347c755bda5}{\-Protect\-Unit\-Task}, \hyperlink{classExploreSectorTask_a596fcb65444834c30c348b040ca0536a}{\-Explore\-Sector\-Task}, \hyperlink{classAddonBuildTask_ab259716419e01955a76209dcffe5760f}{\-Addon\-Build\-Task}, and \hyperlink{classAttackUnitTask_a55ff0d844945026814107bdd47c5f0b8}{\-Attack\-Unit\-Task}.



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


\hypertarget{classTask_a1ce5321a4a8225784e9b9e1f9089692b}{\index{\-Task@{\-Task}!scale\-Priority@{scale\-Priority}}
\index{scale\-Priority@{scale\-Priority}!Task@{\-Task}}
\subsubsection[{scale\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Task\-::scale\-Priority} (
\begin{DoxyParamCaption}
\item[{double}]{value, }
\item[{double}]{max\-Priority, }
\item[{double}]{min\-Priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classTask_a1ce5321a4a8225784e9b9e1f9089692b}


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


\hypertarget{classTask_af290cfe0f9275a80b297fff0e38d673c}{\index{\-Task@{\-Task}!set\-Status@{set\-Status}}
\index{set\-Status@{set\-Status}!Task@{\-Task}}
\subsubsection[{set\-Status}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::set\-Status} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Status}}]{status}
\end{DoxyParamCaption}
)}}\label{classTask_af290cfe0f9275a80b297fff0e38d673c}


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


\hypertarget{classTask_a4ccfddba151d690f9c0295ad1661e7c7}{\index{\-Task@{\-Task}!set\-Status@{set\-Status}}
\index{set\-Status@{set\-Status}!Task@{\-Task}}
\subsubsection[{set\-Status}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Task\-::set\-Status} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task\-Status}}]{status, }
\item[{string}]{status\-Message}
\end{DoxyParamCaption}
)}}\label{classTask_a4ccfddba151d690f9c0295ad1661e7c7}


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


\hypertarget{classTask_a239d69ccef4379ff1c67ba4b5aa378b7}{\index{\-Task@{\-Task}!status\-Message@{status\-Message}}
\index{status\-Message@{status\-Message}!Task@{\-Task}}
\subsubsection[{status\-Message}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf \-Task\-::status\-Message} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classTask_a239d69ccef4379ff1c67ba4b5aa378b7}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classTask_ae7a74d35f1b21def4a9f93e0b1fcb18b}{\index{\-Task@{\-Task}!\-\_\-agents@{\-\_\-agents}}
\index{\-\_\-agents@{\-\_\-agents}!Task@{\-Task}}
\subsubsection[{\-\_\-agents}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Set} {\bf \-Task\-::\-\_\-agents}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_ae7a74d35f1b21def4a9f93e0b1fcb18b}
\hypertarget{classTask_a96d1b6e320bd111b22a1674d3537a424}{\index{\-Task@{\-Task}!\-\_\-can\-Be\-Preempted@{\-\_\-can\-Be\-Preempted}}
\index{\-\_\-can\-Be\-Preempted@{\-\_\-can\-Be\-Preempted}!Task@{\-Task}}
\subsubsection[{\-\_\-can\-Be\-Preempted}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::\-\_\-can\-Be\-Preempted}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a96d1b6e320bd111b22a1674d3537a424}
\hypertarget{classTask_aca04389dfdf7e701d910ea4f36e88006}{\index{\-Task@{\-Task}!\-\_\-can\-Execute@{\-\_\-can\-Execute}}
\index{\-\_\-can\-Execute@{\-\_\-can\-Execute}!Task@{\-Task}}
\subsubsection[{\-\_\-can\-Execute}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::\-\_\-can\-Execute}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_aca04389dfdf7e701d910ea4f36e88006}
\hypertarget{classTask_a84dcd7015070e115c1fabbd984b10b4b}{\index{\-Task@{\-Task}!\-\_\-creation\-Frame@{\-\_\-creation\-Frame}}
\index{\-\_\-creation\-Frame@{\-\_\-creation\-Frame}!Task@{\-Task}}
\subsubsection[{\-\_\-creation\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Task\-::\-\_\-creation\-Frame}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a84dcd7015070e115c1fabbd984b10b4b}
\hypertarget{classTask_a5e4e09926515e7500efd02a5fdde6ef9}{\index{\-Task@{\-Task}!\-\_\-env@{\-\_\-env}}
\index{\-\_\-env@{\-\_\-env}!Task@{\-Task}}
\subsubsection[{\-\_\-env}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Environment}$\ast$ {\bf \-Task\-::\-\_\-env}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a5e4e09926515e7500efd02a5fdde6ef9}
\hypertarget{classTask_a87fe3c42097f2f25f789f6a7ceab43ac}{\index{\-Task@{\-Task}!\-\_\-exec\-Validation\-Freq@{\-\_\-exec\-Validation\-Freq}}
\index{\-\_\-exec\-Validation\-Freq@{\-\_\-exec\-Validation\-Freq}!Task@{\-Task}}
\subsubsection[{\-\_\-exec\-Validation\-Freq}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Task\-::\-\_\-exec\-Validation\-Freq}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a87fe3c42097f2f25f789f6a7ceab43ac}
\hypertarget{classTask_a3d6f611a231be189b0cf22230ab5a514}{\index{\-Task@{\-Task}!\-\_\-filter\-Task\-Info@{\-\_\-filter\-Task\-Info}}
\index{\-\_\-filter\-Task\-Info@{\-\_\-filter\-Task\-Info}!Task@{\-Task}}
\subsubsection[{\-\_\-filter\-Task\-Info}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::\-\_\-filter\-Task\-Info}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a3d6f611a231be189b0cf22230ab5a514}
\hypertarget{classTask_a8909ff1653cd9a685af7256976e4e334}{\index{\-Task@{\-Task}!\-\_\-id@{\-\_\-id}}
\index{\-\_\-id@{\-\_\-id}!Task@{\-Task}}
\subsubsection[{\-\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Task\-::\-\_\-id}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a8909ff1653cd9a685af7256976e4e334}
\hypertarget{classTask_a205c1366f5d7da1b871460f6181acc49}{\index{\-Task@{\-Task}!\-\_\-name@{\-\_\-name}}
\index{\-\_\-name@{\-\_\-name}!Task@{\-Task}}
\subsubsection[{\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf \-Task\-::\-\_\-name}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a205c1366f5d7da1b871460f6181acc49}
\hypertarget{classTask_a32736ff765d646acd31edda0d7a3512f}{\index{\-Task@{\-Task}!\-\_\-needs\-More\-Units@{\-\_\-needs\-More\-Units}}
\index{\-\_\-needs\-More\-Units@{\-\_\-needs\-More\-Units}!Task@{\-Task}}
\subsubsection[{\-\_\-needs\-More\-Units}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::\-\_\-needs\-More\-Units}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a32736ff765d646acd31edda0d7a3512f}
\hypertarget{classTask_a8bb22af7c0ae8e6a18ab43c72010e22e}{\index{\-Task@{\-Task}!\-\_\-priority@{\-\_\-priority}}
\index{\-\_\-priority@{\-\_\-priority}!Task@{\-Task}}
\subsubsection[{\-\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Task\-::\-\_\-priority}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a8bb22af7c0ae8e6a18ab43c72010e22e}
\hypertarget{classTask_acd3b2bf267b84f05be033a04f31c7185}{\index{\-Task@{\-Task}!\-\_\-status@{\-\_\-status}}
\index{\-\_\-status@{\-\_\-status}!Task@{\-Task}}
\subsubsection[{\-\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Status} {\bf \-Task\-::\-\_\-status}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_acd3b2bf267b84f05be033a04f31c7185}
\hypertarget{classTask_a9aedd5ff14e2af57e0c4540091b1a14e}{\index{\-Task@{\-Task}!\-\_\-status\-Message@{\-\_\-status\-Message}}
\index{\-\_\-status\-Message@{\-\_\-status\-Message}!Task@{\-Task}}
\subsubsection[{\-\_\-status\-Message}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf \-Task\-::\-\_\-status\-Message}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a9aedd5ff14e2af57e0c4540091b1a14e}
\hypertarget{classTask_a13e3fec1092046bbc699d9df383b5b29}{\index{\-Task@{\-Task}!\-\_\-sync\-Up@{\-\_\-sync\-Up}}
\index{\-\_\-sync\-Up@{\-\_\-sync\-Up}!Task@{\-Task}}
\subsubsection[{\-\_\-sync\-Up}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Task\-::\-\_\-sync\-Up}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_a13e3fec1092046bbc699d9df383b5b29}
\hypertarget{classTask_aa6b6d75671fc8e71faa653243f84b84c}{\index{\-Task@{\-Task}!\-\_\-types@{\-\_\-types}}
\index{\-\_\-types@{\-\_\-types}!Task@{\-Task}}
\subsubsection[{\-\_\-types}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task\-Type\-Set} {\bf \-Task\-::\-\_\-types}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classTask_aa6b6d75671fc8e71faa653243f84b84c}


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