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


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



\-Inheritance diagram for \-Research\-Task\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classResearchTask__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Research\-Task\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classResearchTask__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classResearchTask_a193734289fd30773c46cb687fcbe4ae3}{\-Research\-Task} (const \-B\-W\-A\-P\-I\-::\-Upgrade\-Type upgrade, const \-B\-W\-A\-P\-I\-::\-Tech\-Type tech, \hyperlink{classEnvironment}{\-Environment} $\ast$env)
\item 
virtual \hyperlink{classResearchTask_aa7817c8fa59bd756d8dc0c6e7f264828}{$\sim$\-Research\-Task} (void)
\item 
virtual double \hyperlink{classResearchTask_a53c642e0fbf320a9b4d3ab4febcc5a98}{evaluate\-Aptitude} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\item 
virtual void \hyperlink{classResearchTask_a2e0b6345d7f29f3a56f40378d7f6571d}{evaluate\-Status} ()
\item 
virtual void \hyperlink{classResearchTask_ae0ef9c2d3e0d0ff3153aba77cf835c69}{calculate\-Priority} ()
\item 
virtual void \hyperlink{classResearchTask_ae2f4336a094952fd3027dca59b84cdaa}{evaluate\-Needed\-Units} ()
\item 
virtual bool \hyperlink{classResearchTask_a8c6cf7c78a327679a4c59ce8f31eb044}{execute} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{classResearchTask_ae4458f84027f31ac3ef06ea782139a79}{generate\-Necessary\-Tasks} (\hyperlink{classEnvironment}{\-Environment} $\ast$env)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classResearchTask_a193734289fd30773c46cb687fcbe4ae3}{\index{\-Research\-Task@{\-Research\-Task}!\-Research\-Task@{\-Research\-Task}}
\index{\-Research\-Task@{\-Research\-Task}!ResearchTask@{\-Research\-Task}}
\subsubsection[{\-Research\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Research\-Task\-::\-Research\-Task} (
\begin{DoxyParamCaption}
\item[{const \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}]{upgrade, }
\item[{const \-B\-W\-A\-P\-I\-::\-Tech\-Type}]{tech, }
\item[{{\bf \-Environment} $\ast$}]{env}
\end{DoxyParamCaption}
)}}\label{classResearchTask_a193734289fd30773c46cb687fcbe4ae3}


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


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classResearchTask_ae0ef9c2d3e0d0ff3153aba77cf835c69}{\index{\-Research\-Task@{\-Research\-Task}!calculate\-Priority@{calculate\-Priority}}
\index{calculate\-Priority@{calculate\-Priority}!ResearchTask@{\-Research\-Task}}
\subsubsection[{calculate\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Research\-Task\-::calculate\-Priority} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classResearchTask_ae0ef9c2d3e0d0ff3153aba77cf835c69}


\-Implements \hyperlink{classTask_aeaa337dce1c537422242cfb0838b47c2}{\-Task}.



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


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


\-Implements \hyperlink{classTask_a52dcd78d317cb21b4deb7fc0bdcdc976}{\-Task}.



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


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


\-Implements \hyperlink{classTask_a24042bca01a0a6b11f8df106a6fdbfde}{\-Task}.

\hypertarget{classResearchTask_a2e0b6345d7f29f3a56f40378d7f6571d}{\index{\-Research\-Task@{\-Research\-Task}!evaluate\-Status@{evaluate\-Status}}
\index{evaluate\-Status@{evaluate\-Status}!ResearchTask@{\-Research\-Task}}
\subsubsection[{evaluate\-Status}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Research\-Task\-::evaluate\-Status} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classResearchTask_a2e0b6345d7f29f3a56f40378d7f6571d}
unit-\/$>$is\-Upgrading() 

\-Implements \hyperlink{classTask_a174dedffa7cea9d7276d60d8333f12d4}{\-Task}.



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


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


\-Implements \hyperlink{classTask_a58fe17b77f88f108f4a72d305b066c9f}{\-Task}.



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


\hypertarget{classResearchTask_ae4458f84027f31ac3ef06ea782139a79}{\index{\-Research\-Task@{\-Research\-Task}!generate\-Necessary\-Tasks@{generate\-Necessary\-Tasks}}
\index{generate\-Necessary\-Tasks@{generate\-Necessary\-Tasks}!ResearchTask@{\-Research\-Task}}
\subsubsection[{generate\-Necessary\-Tasks}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Research\-Task\-::generate\-Necessary\-Tasks} (
\begin{DoxyParamCaption}
\item[{{\bf \-Environment} $\ast$}]{env}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classResearchTask_ae4458f84027f31ac3ef06ea782139a79}


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




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