\hypertarget{classScanTargetTask}{\section{\-Scan\-Target\-Task \-Class \-Reference}
\label{classScanTargetTask}\index{\-Scan\-Target\-Task@{\-Scan\-Target\-Task}}
}


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



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


\-Collaboration diagram for \-Scan\-Target\-Task\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classScanTargetTask__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classScanTargetTask_ac806197f01e37b1e241119d91943991d}{\-Scan\-Target\-Task} (\-Unit $\ast$target, \hyperlink{classEnvironment}{\-Environment} $\ast$env)
\item 
virtual \hyperlink{classScanTargetTask_a58e7db20fe7c61a9f92c75f550422caa}{$\sim$\-Scan\-Target\-Task} (void)
\item 
\-Unit $\ast$ \hyperlink{classScanTargetTask_a76488e0bb9f8d44f96966ec465236bd1}{get\-Target} ()
\item 
virtual double \hyperlink{classScanTargetTask_a4a2910351124fa8d2c3e8b875ee2e00a}{evaluate\-Aptitude} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\item 
virtual void \hyperlink{classScanTargetTask_af1d67806c3a9e2d2fa7a7b6d7d3e3049}{evaluate\-Status} ()
\item 
virtual void \hyperlink{classScanTargetTask_a38bddf3a50ffb234435949d592bd34e4}{calculate\-Priority} ()
\item 
virtual void \hyperlink{classScanTargetTask_afc23709f664d727f52d248132c7be2bb}{evaluate\-Needed\-Units} ()
\item 
virtual bool \hyperlink{classScanTargetTask_ae411426f7e2f1a22e4447694eb8ae4c5}{execute} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{classScanTargetTask_a12bfffb64e88524443dbdff3f1209fba}{generate\-Necessary\-Tasks} (\hyperlink{classEnvironment}{\-Environment} $\ast$env)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
\-Unit $\ast$ \hyperlink{classScanTargetTask_ad67f8be30c931fff47c298d95673d7b8}{\-\_\-target}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classScanTargetTask_ac806197f01e37b1e241119d91943991d}{\index{\-Scan\-Target\-Task@{\-Scan\-Target\-Task}!\-Scan\-Target\-Task@{\-Scan\-Target\-Task}}
\index{\-Scan\-Target\-Task@{\-Scan\-Target\-Task}!ScanTargetTask@{\-Scan\-Target\-Task}}
\subsubsection[{\-Scan\-Target\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scan\-Target\-Task\-::\-Scan\-Target\-Task} (
\begin{DoxyParamCaption}
\item[{\-Unit $\ast$}]{target, }
\item[{{\bf \-Environment} $\ast$}]{env}
\end{DoxyParamCaption}
)}}\label{classScanTargetTask_ac806197f01e37b1e241119d91943991d}


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




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


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


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




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


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



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


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


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



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


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


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

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


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



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


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


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



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


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


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


\hypertarget{classScanTargetTask_a76488e0bb9f8d44f96966ec465236bd1}{\index{\-Scan\-Target\-Task@{\-Scan\-Target\-Task}!get\-Target@{get\-Target}}
\index{get\-Target@{get\-Target}!ScanTargetTask@{\-Scan\-Target\-Task}}
\subsubsection[{get\-Target}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit $\ast$ {\bf \-Scan\-Target\-Task\-::get\-Target} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScanTargetTask_a76488e0bb9f8d44f96966ec465236bd1}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classScanTargetTask_ad67f8be30c931fff47c298d95673d7b8}{\index{\-Scan\-Target\-Task@{\-Scan\-Target\-Task}!\-\_\-target@{\-\_\-target}}
\index{\-\_\-target@{\-\_\-target}!ScanTargetTask@{\-Scan\-Target\-Task}}
\subsubsection[{\-\_\-target}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit$\ast$ {\bf \-Scan\-Target\-Task\-::\-\_\-target}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classScanTargetTask_ad67f8be30c931fff47c298d95673d7b8}


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