\hypertarget{classAgent}{\section{\-Agent \-Class \-Reference}
\label{classAgent}\index{\-Agent@{\-Agent}}
}


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



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


\-Collaboration diagram for \-Agent\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classAgent__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classAgent_aa660dac539edc2761a6004ccdd5308fd}{\-Agent} (\-Unit $\ast$unit, \hyperlink{classEnvironment}{\-Environment} $\ast$env)
\item 
virtual \hyperlink{classAgent_af247dac4f407e2839b61be6bd3887b39}{$\sim$\-Agent} (void)
\item 
bool \hyperlink{classAgent_a1f6dc5fae05198de763acbc2c13171ec}{is\-Type} (\hyperlink{defines_8h_ad2c3439c0fbb853c45129639d2581c51}{\-Agent\-Type})
\item 
virtual void \hyperlink{classAgent_abe3363d0150e4ebf5ce6463f6622dae9}{initialize} ()
\item 
virtual void \hyperlink{classAgent_a93aaf4849a1e30a5d0ac62202726166a}{refresh} ()
\item 
\-Unit $\ast$ \hyperlink{classAgent_a99b8b6bbc0121bdc157d0005761ccc5b}{get\-Unit} ()
\item 
\-Unit\-Type \hyperlink{classAgent_ad79c41337aa3ba5ac00d0bac00f690d5}{get\-Unit\-Type} ()
\item 
\-Position \hyperlink{classAgent_a82fe40de14571235c4da04518734526b}{get\-Unit\-Position} ()
\item 
\-Position \hyperlink{classAgent_a3cedefb9157ddc84b3a697e5bf92544a}{get\-Target\-Position} ()
\item 
void \hyperlink{classAgent_a75be712fbbcbf31ae9ec925b41adadec}{set\-Target\-Position} (\-Position pos)
\item 
bool \hyperlink{classAgent_a5007d94d4d225022afb85a734b08fcce}{can\-Attack\-Air} ()
\item 
bool \hyperlink{classAgent_a5b81f17d1a6c404f408b154358d57957}{can\-Attack\-Ground} ()
\item 
int \hyperlink{classAgent_a4c639c006ce80a5b4f6021b08c2cef37}{get\-Air\-Weapon\-Damage} ()
\item 
int \hyperlink{classAgent_a9c9b56bb42093f3ca4ea25b04bceb495}{get\-Ground\-Weapon\-Damage} ()
\item 
int \hyperlink{classAgent_a34d6d5478b8bd3c150dd3e6353e39b76}{get\-Air\-Weapon\-Range} ()
\item 
int \hyperlink{classAgent_aa904e11075d5d9c528009ea697214fb7}{get\-Ground\-Weapon\-Range} ()
\item 
\hyperlink{classProtectUnitTask}{\-Protect\-Unit\-Task} $\ast$ \hyperlink{classAgent_a28f78567a2a7afdcd80c267359dce84e}{get\-Protect\-Unit\-Task} ()
\item 
void \hyperlink{classAgent_ae538196c2bef6028a6ed8a14b1229ed9}{set\-Protect\-Unit\-Task} (\hyperlink{classProtectUnitTask}{\-Protect\-Unit\-Task} $\ast$task)
\item 
\hyperlink{defines_8h_a5dbe15f5a8f53feb9235dc1b804766a5}{\-Unit\-Set} \hyperlink{classAgent_ae665db7482e34adb7c4ccc69ccd021ae}{get\-Enemies\-In\-Range} (int range)
\item 
\hyperlink{defines_8h_a5dbe15f5a8f53feb9235dc1b804766a5}{\-Unit\-Set} \hyperlink{classAgent_ad7e47ab165fc10f6ec76ef7a8427009f}{get\-Enemies\-In\-Range\-Air\-Attack} ()
\item 
\hyperlink{defines_8h_a5dbe15f5a8f53feb9235dc1b804766a5}{\-Unit\-Set} \hyperlink{classAgent_aa5e13f38d52eb5a7e758262bf3957d8d}{get\-Enemies\-In\-Range\-Ground\-Attack} (bool sieged=false)
\item 
\-Unit $\ast$ \hyperlink{classAgent_a8dea57913deb1df64336dfd865a57fdc}{get\-Best\-Target\-In\-Range} (int range, bool ignore\-Unarmed=true)
\item 
\-Unit $\ast$ \hyperlink{classAgent_ac9a3a3f92e575adb5b67cb787ea1357f}{get\-Best\-Target\-In\-Attack\-Range} (bool ignore\-Unarmed=true, bool sieged=false)
\item 
void \hyperlink{classAgent_ad948c5d6916f869f55daa4ba8aedebe5}{assign\-Task} (\hyperlink{classTask}{\-Task} $\ast$task)
\item 
\hyperlink{classTask}{\-Task} $\ast$ \hyperlink{classAgent_ac8af65fe1261aa953a901c67d5a5d37b}{get\-Current\-Task} ()
\item 
bool \hyperlink{classAgent_a7c0de70f12c02b39d2c44173db2b879b}{is\-Current\-Task\-Type} (\hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type} type)
\item 
int \hyperlink{classAgent_abf134070edda36f2094b831b8b8c5584}{get\-Task\-Held\-Time} ()
\item 
bool \hyperlink{classAgent_a2cdfdefde446f99233398b2bfc27d370}{is\-Finished} ()
\item 
void \hyperlink{classAgent_a201a55fd694926bca1cbe3d58d261fc3}{step} ()
\item 
virtual void \hyperlink{classAgent_ad1e25343ce076de180c60da98adcffc5}{execute\-Unit\-Behavior} ()
\item 
void \hyperlink{classAgent_a18fac6f216759d63216cbee53df5c18e}{set\-Disposition} (\hyperlink{defines_8h_a18fbfa8c6b89924ca5468be2e3ba63f5}{\-Agent\-Disposition} disposition)
\item 
\hyperlink{defines_8h_a18fbfa8c6b89924ca5468be2e3ba63f5}{\-Agent\-Disposition} \hyperlink{classAgent_a78a4db8190e19c856bb319150b6548b6}{get\-Disposition} ()
\item 
void \hyperlink{classAgent_acdf1c402169cbadcce905f2bf5c84574}{set\-Current\-Aptitude} (double aptitude)
\item 
double \hyperlink{classAgent_a1a2b0aae2a54b696be884fe04f251a6a}{get\-Current\-Aptitude} ()
\item 
void \hyperlink{classAgent_a3ee4c5b550fd9eadf32569fe51d92431}{set\-Temp\-Value} (double value)
\item 
double \hyperlink{classAgent_a3abbe3279ec81c4e190f06637de7da12}{get\-Temp\-Value} ()
\item 
void \hyperlink{classAgent_a60df92e1f6cec37b67045009a56d49fc}{set\-Sector} (\hyperlink{classMapSector}{\-Map\-Sector} $\ast$sector)
\item 
\hyperlink{classMapSector}{\-Map\-Sector} $\ast$ \hyperlink{classAgent_a2c465c7e1c9442afc6925143ac5c51ac}{get\-Sector} ()
\item 
virtual void \hyperlink{classAgent_a058c7d508cc0683f105fbf135ea11a66}{cleanup} ()
\item 
virtual void \hyperlink{classAgent_a4f5e351b6600047c7f42675b06223004}{display\-Info} (int \&row)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classAgent}{\-Agent} $\ast$ \hyperlink{classAgent_aa24282397d03e2bf0aa93361ab1ea3bb}{create\-Agent} (\-Unit $\ast$unit, \hyperlink{classEnvironment}{\-Environment} $\ast$env)
\item 
static \hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} \hyperlink{classAgent_ade827e81e2a86ed70ec66ae35b446a4e}{filter\-Map} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents, \hyperlink{defines_8h_ad2c3439c0fbb853c45129639d2581c51}{\-Agent\-Type} type, bool finished=true)
\item 
static \hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} \hyperlink{classAgent_a44b59be1949622f8d41af87d814e05f4}{filter\-Map} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents, \-Unit\-Type type, bool finished=true)
\item 
static \hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} \hyperlink{classAgent_a5dbf51a6ebe5f3b13de1db6ba3f16169}{filter\-Map} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents, \hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type} type, bool finished=true)
\item 
static \hyperlink{classAgent}{\-Agent} $\ast$ \hyperlink{classAgent_ae377d02990b4b13616066cd758dcc6e3}{closest\-Agent} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents, \hyperlink{defines_8h_ad2c3439c0fbb853c45129639d2581c51}{\-Agent\-Type} type, \-Position pos)
\item 
static \hyperlink{classAgent}{\-Agent} $\ast$ \hyperlink{classAgent_a99ba027f1fcc51188a723472062df6ba}{closest\-Agent} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents, \-Unit\-Type type, \-Position pos)
\item 
static \hyperlink{classAgent}{\-Agent} $\ast$ \hyperlink{classAgent_a2fc30149d59c07bc0b2e9d5b88ea059a}{closest\-Agent} (\hyperlink{defines_8h_aa52b4a61e244baaeef99767fa42bce7c}{\-Agent\-Map} $\ast$agents, \hyperlink{defines_8h_a026844c14ab62f42a2e19b54d622609b}{\-Task\-Type} type, \-Position pos)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
\-Unit $\ast$ \hyperlink{classAgent_a84451a62c7ea69ae2b5e8b97f1bbafa1}{\-\_\-unit}
\item 
\hyperlink{classTask}{\-Task} $\ast$ \hyperlink{classAgent_a8a50c9f05dccca509e9f0a406a63468a}{\-\_\-current\-Task}
\item 
\hyperlink{classEnvironment}{\-Environment} $\ast$ \hyperlink{classAgent_a1923be21e9aa8c38915c75389e451163}{\-\_\-env}
\item 
int \hyperlink{classAgent_adc63404bbdb8fe84061662fed39be8ca}{\-\_\-task\-Held\-Frames}
\item 
int \hyperlink{classAgent_a3e3ebb50c7118403957f0f3e2a1b4d0d}{\-\_\-task\-Action\-Frame}
\item 
\hyperlink{defines_8h_aa52d49f29d2b2ff88a385f627a500ab8}{\-Agent\-Type\-Set} \hyperlink{classAgent_a503b63414d22fc222275cf864ba4a962}{\-\_\-types}
\item 
\hyperlink{defines_8h_a18fbfa8c6b89924ca5468be2e3ba63f5}{\-Agent\-Disposition} \hyperlink{classAgent_a6ffe9c21ede0815e43256ad5fa42061d}{\-\_\-disposition}
\item 
double \hyperlink{classAgent_a4b0235328abf5bb4fdf4533036a917b0}{\-\_\-current\-Aptitude}
\item 
bool \hyperlink{classAgent_a2fdbfa9bdd4457aaace2d0f511ac06bc}{\-\_\-can\-Do\-Something\-Else}
\item 
\hyperlink{classProtectUnitTask}{\-Protect\-Unit\-Task} $\ast$ \hyperlink{classAgent_a6405d1d7097831096ac48ee48552676d}{\-\_\-protect\-Unit\-Task}
\item 
\-Position \hyperlink{classAgent_a7fa2fd54767a97177937e3f291563226}{\-\_\-target\-Position}
\item 
\-Position \hyperlink{classAgent_a3939c68309799afee35c897ee25d370b}{\-\_\-last\-Position}
\item 
\hyperlink{classMapSector}{\-Map\-Sector} $\ast$ \hyperlink{classAgent_afd97f0799107edfe4f5a63d5ea3b862a}{\-\_\-sector}
\item 
double \hyperlink{classAgent_ac19c9411c2b3967446215edde28257aa}{\-\_\-temp\-Value}
\end{DoxyCompactItemize}


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


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


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classAgent_ad948c5d6916f869f55daa4ba8aedebe5}{\index{\-Agent@{\-Agent}!assign\-Task@{assign\-Task}}
\index{assign\-Task@{assign\-Task}!Agent@{\-Agent}}
\subsubsection[{assign\-Task}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::assign\-Task} (
\begin{DoxyParamCaption}
\item[{{\bf \-Task} $\ast$}]{task}
\end{DoxyParamCaption}
)}}\label{classAgent_ad948c5d6916f869f55daa4ba8aedebe5}


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




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


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


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


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


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


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


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




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


\hypertarget{classAgent_ae377d02990b4b13616066cd758dcc6e3}{\index{\-Agent@{\-Agent}!closest\-Agent@{closest\-Agent}}
\index{closest\-Agent@{closest\-Agent}!Agent@{\-Agent}}
\subsubsection[{closest\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent} $\ast$ {\bf \-Agent\-::closest\-Agent} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents, }
\item[{{\bf \-Agent\-Type}}]{type, }
\item[{\-Position}]{pos}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_ae377d02990b4b13616066cd758dcc6e3}


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




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


\hypertarget{classAgent_a99ba027f1fcc51188a723472062df6ba}{\index{\-Agent@{\-Agent}!closest\-Agent@{closest\-Agent}}
\index{closest\-Agent@{closest\-Agent}!Agent@{\-Agent}}
\subsubsection[{closest\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent} $\ast$ {\bf \-Agent\-::closest\-Agent} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents, }
\item[{\-Unit\-Type}]{type, }
\item[{\-Position}]{pos}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_a99ba027f1fcc51188a723472062df6ba}


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


\hypertarget{classAgent_a2fc30149d59c07bc0b2e9d5b88ea059a}{\index{\-Agent@{\-Agent}!closest\-Agent@{closest\-Agent}}
\index{closest\-Agent@{closest\-Agent}!Agent@{\-Agent}}
\subsubsection[{closest\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent} $\ast$ {\bf \-Agent\-::closest\-Agent} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents, }
\item[{{\bf \-Task\-Type}}]{type, }
\item[{\-Position}]{pos}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_a2fc30149d59c07bc0b2e9d5b88ea059a}


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


\hypertarget{classAgent_aa24282397d03e2bf0aa93361ab1ea3bb}{\index{\-Agent@{\-Agent}!create\-Agent@{create\-Agent}}
\index{create\-Agent@{create\-Agent}!Agent@{\-Agent}}
\subsubsection[{create\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent} $\ast$ {\bf \-Agent\-::create\-Agent} (
\begin{DoxyParamCaption}
\item[{\-Unit $\ast$}]{unit, }
\item[{{\bf \-Environment} $\ast$}]{env}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_aa24282397d03e2bf0aa93361ab1ea3bb}


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




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


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


\-Reimplemented in \hyperlink{classBaseAgent_aabb02fd1cfc6c23149b3b3174380717f}{\-Base\-Agent}, \hyperlink{classExplorerAgent_a276754a66e127edb97237a6fd2130217}{\-Explorer\-Agent}, \hyperlink{classWorkerAgent_a0dd4d4024670ee57838147c41025c272}{\-Worker\-Agent}, and \hyperlink{classAttackerAgent_a98569879bcabdae19dfdec803c103809}{\-Attacker\-Agent}.



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




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


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


\-Reimplemented in \hyperlink{classExplorerAgent_a380ed9a5e5d50036d68c6b09a3ea56c8}{\-Explorer\-Agent}, and \hyperlink{classWorkerAgent_ac569bf7e2bb313251d87f7adb75a49a5}{\-Worker\-Agent}.



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


\hypertarget{classAgent_ade827e81e2a86ed70ec66ae35b446a4e}{\index{\-Agent@{\-Agent}!filter\-Map@{filter\-Map}}
\index{filter\-Map@{filter\-Map}!Agent@{\-Agent}}
\subsubsection[{filter\-Map}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Map} {\bf \-Agent\-::filter\-Map} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents, }
\item[{{\bf \-Agent\-Type}}]{type, }
\item[{bool}]{finished = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_ade827e81e2a86ed70ec66ae35b446a4e}


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




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


\hypertarget{classAgent_a44b59be1949622f8d41af87d814e05f4}{\index{\-Agent@{\-Agent}!filter\-Map@{filter\-Map}}
\index{filter\-Map@{filter\-Map}!Agent@{\-Agent}}
\subsubsection[{filter\-Map}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Map} {\bf \-Agent\-::filter\-Map} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents, }
\item[{\-Unit\-Type}]{type, }
\item[{bool}]{finished = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_a44b59be1949622f8d41af87d814e05f4}


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


\hypertarget{classAgent_a5dbf51a6ebe5f3b13de1db6ba3f16169}{\index{\-Agent@{\-Agent}!filter\-Map@{filter\-Map}}
\index{filter\-Map@{filter\-Map}!Agent@{\-Agent}}
\subsubsection[{filter\-Map}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Map} {\bf \-Agent\-::filter\-Map} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Map} $\ast$}]{agents, }
\item[{{\bf \-Task\-Type}}]{type, }
\item[{bool}]{finished = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classAgent_a5dbf51a6ebe5f3b13de1db6ba3f16169}


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


\hypertarget{classAgent_a4c639c006ce80a5b4f6021b08c2cef37}{\index{\-Agent@{\-Agent}!get\-Air\-Weapon\-Damage@{get\-Air\-Weapon\-Damage}}
\index{get\-Air\-Weapon\-Damage@{get\-Air\-Weapon\-Damage}!Agent@{\-Agent}}
\subsubsection[{get\-Air\-Weapon\-Damage}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::get\-Air\-Weapon\-Damage} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a4c639c006ce80a5b4f6021b08c2cef37}


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


\hypertarget{classAgent_a34d6d5478b8bd3c150dd3e6353e39b76}{\index{\-Agent@{\-Agent}!get\-Air\-Weapon\-Range@{get\-Air\-Weapon\-Range}}
\index{get\-Air\-Weapon\-Range@{get\-Air\-Weapon\-Range}!Agent@{\-Agent}}
\subsubsection[{get\-Air\-Weapon\-Range}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::get\-Air\-Weapon\-Range} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a34d6d5478b8bd3c150dd3e6353e39b76}


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


\hypertarget{classAgent_ac9a3a3f92e575adb5b67cb787ea1357f}{\index{\-Agent@{\-Agent}!get\-Best\-Target\-In\-Attack\-Range@{get\-Best\-Target\-In\-Attack\-Range}}
\index{get\-Best\-Target\-In\-Attack\-Range@{get\-Best\-Target\-In\-Attack\-Range}!Agent@{\-Agent}}
\subsubsection[{get\-Best\-Target\-In\-Attack\-Range}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit $\ast$ {\bf \-Agent\-::get\-Best\-Target\-In\-Attack\-Range} (
\begin{DoxyParamCaption}
\item[{bool}]{ignore\-Unarmed = {\ttfamily true}, }
\item[{bool}]{sieged = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{classAgent_ac9a3a3f92e575adb5b67cb787ea1357f}


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




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


\hypertarget{classAgent_a8dea57913deb1df64336dfd865a57fdc}{\index{\-Agent@{\-Agent}!get\-Best\-Target\-In\-Range@{get\-Best\-Target\-In\-Range}}
\index{get\-Best\-Target\-In\-Range@{get\-Best\-Target\-In\-Range}!Agent@{\-Agent}}
\subsubsection[{get\-Best\-Target\-In\-Range}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit $\ast$ {\bf \-Agent\-::get\-Best\-Target\-In\-Range} (
\begin{DoxyParamCaption}
\item[{int}]{range, }
\item[{bool}]{ignore\-Unarmed = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{classAgent_a8dea57913deb1df64336dfd865a57fdc}


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


\hypertarget{classAgent_a1a2b0aae2a54b696be884fe04f251a6a}{\index{\-Agent@{\-Agent}!get\-Current\-Aptitude@{get\-Current\-Aptitude}}
\index{get\-Current\-Aptitude@{get\-Current\-Aptitude}!Agent@{\-Agent}}
\subsubsection[{get\-Current\-Aptitude}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Agent\-::get\-Current\-Aptitude} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a1a2b0aae2a54b696be884fe04f251a6a}
\hypertarget{classAgent_ac8af65fe1261aa953a901c67d5a5d37b}{\index{\-Agent@{\-Agent}!get\-Current\-Task@{get\-Current\-Task}}
\index{get\-Current\-Task@{get\-Current\-Task}!Agent@{\-Agent}}
\subsubsection[{get\-Current\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task} $\ast$ {\bf \-Agent\-::get\-Current\-Task} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_ac8af65fe1261aa953a901c67d5a5d37b}


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


\hypertarget{classAgent_a78a4db8190e19c856bb319150b6548b6}{\index{\-Agent@{\-Agent}!get\-Disposition@{get\-Disposition}}
\index{get\-Disposition@{get\-Disposition}!Agent@{\-Agent}}
\subsubsection[{get\-Disposition}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Disposition} {\bf \-Agent\-::get\-Disposition} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a78a4db8190e19c856bb319150b6548b6}
\hypertarget{classAgent_ae665db7482e34adb7c4ccc69ccd021ae}{\index{\-Agent@{\-Agent}!get\-Enemies\-In\-Range@{get\-Enemies\-In\-Range}}
\index{get\-Enemies\-In\-Range@{get\-Enemies\-In\-Range}!Agent@{\-Agent}}
\subsubsection[{get\-Enemies\-In\-Range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Set} {\bf \-Agent\-::get\-Enemies\-In\-Range} (
\begin{DoxyParamCaption}
\item[{int}]{range}
\end{DoxyParamCaption}
)}}\label{classAgent_ae665db7482e34adb7c4ccc69ccd021ae}


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




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


\hypertarget{classAgent_ad7e47ab165fc10f6ec76ef7a8427009f}{\index{\-Agent@{\-Agent}!get\-Enemies\-In\-Range\-Air\-Attack@{get\-Enemies\-In\-Range\-Air\-Attack}}
\index{get\-Enemies\-In\-Range\-Air\-Attack@{get\-Enemies\-In\-Range\-Air\-Attack}!Agent@{\-Agent}}
\subsubsection[{get\-Enemies\-In\-Range\-Air\-Attack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Set} {\bf \-Agent\-::get\-Enemies\-In\-Range\-Air\-Attack} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_ad7e47ab165fc10f6ec76ef7a8427009f}


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




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


\hypertarget{classAgent_aa5e13f38d52eb5a7e758262bf3957d8d}{\index{\-Agent@{\-Agent}!get\-Enemies\-In\-Range\-Ground\-Attack@{get\-Enemies\-In\-Range\-Ground\-Attack}}
\index{get\-Enemies\-In\-Range\-Ground\-Attack@{get\-Enemies\-In\-Range\-Ground\-Attack}!Agent@{\-Agent}}
\subsubsection[{get\-Enemies\-In\-Range\-Ground\-Attack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Set} {\bf \-Agent\-::get\-Enemies\-In\-Range\-Ground\-Attack} (
\begin{DoxyParamCaption}
\item[{bool}]{sieged = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{classAgent_aa5e13f38d52eb5a7e758262bf3957d8d}


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




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


\hypertarget{classAgent_a9c9b56bb42093f3ca4ea25b04bceb495}{\index{\-Agent@{\-Agent}!get\-Ground\-Weapon\-Damage@{get\-Ground\-Weapon\-Damage}}
\index{get\-Ground\-Weapon\-Damage@{get\-Ground\-Weapon\-Damage}!Agent@{\-Agent}}
\subsubsection[{get\-Ground\-Weapon\-Damage}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::get\-Ground\-Weapon\-Damage} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a9c9b56bb42093f3ca4ea25b04bceb495}


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


\hypertarget{classAgent_aa904e11075d5d9c528009ea697214fb7}{\index{\-Agent@{\-Agent}!get\-Ground\-Weapon\-Range@{get\-Ground\-Weapon\-Range}}
\index{get\-Ground\-Weapon\-Range@{get\-Ground\-Weapon\-Range}!Agent@{\-Agent}}
\subsubsection[{get\-Ground\-Weapon\-Range}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::get\-Ground\-Weapon\-Range} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_aa904e11075d5d9c528009ea697214fb7}


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


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


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


\hypertarget{classAgent_a2c465c7e1c9442afc6925143ac5c51ac}{\index{\-Agent@{\-Agent}!get\-Sector@{get\-Sector}}
\index{get\-Sector@{get\-Sector}!Agent@{\-Agent}}
\subsubsection[{get\-Sector}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Map\-Sector} $\ast$ {\bf \-Agent\-::get\-Sector} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a2c465c7e1c9442afc6925143ac5c51ac}


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


\hypertarget{classAgent_a3cedefb9157ddc84b3a697e5bf92544a}{\index{\-Agent@{\-Agent}!get\-Target\-Position@{get\-Target\-Position}}
\index{get\-Target\-Position@{get\-Target\-Position}!Agent@{\-Agent}}
\subsubsection[{get\-Target\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-Position {\bf \-Agent\-::get\-Target\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a3cedefb9157ddc84b3a697e5bf92544a}
\hypertarget{classAgent_abf134070edda36f2094b831b8b8c5584}{\index{\-Agent@{\-Agent}!get\-Task\-Held\-Time@{get\-Task\-Held\-Time}}
\index{get\-Task\-Held\-Time@{get\-Task\-Held\-Time}!Agent@{\-Agent}}
\subsubsection[{get\-Task\-Held\-Time}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::get\-Task\-Held\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_abf134070edda36f2094b831b8b8c5584}


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


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


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


\hypertarget{classAgent_a99b8b6bbc0121bdc157d0005761ccc5b}{\index{\-Agent@{\-Agent}!get\-Unit@{get\-Unit}}
\index{get\-Unit@{get\-Unit}!Agent@{\-Agent}}
\subsubsection[{get\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit $\ast$ {\bf \-Agent\-::get\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a99b8b6bbc0121bdc157d0005761ccc5b}
\hypertarget{classAgent_a82fe40de14571235c4da04518734526b}{\index{\-Agent@{\-Agent}!get\-Unit\-Position@{get\-Unit\-Position}}
\index{get\-Unit\-Position@{get\-Unit\-Position}!Agent@{\-Agent}}
\subsubsection[{get\-Unit\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-Position {\bf \-Agent\-::get\-Unit\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a82fe40de14571235c4da04518734526b}


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


\hypertarget{classAgent_ad79c41337aa3ba5ac00d0bac00f690d5}{\index{\-Agent@{\-Agent}!get\-Unit\-Type@{get\-Unit\-Type}}
\index{get\-Unit\-Type@{get\-Unit\-Type}!Agent@{\-Agent}}
\subsubsection[{get\-Unit\-Type}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit\-Type {\bf \-Agent\-::get\-Unit\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_ad79c41337aa3ba5ac00d0bac00f690d5}


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


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


\-Reimplemented in \hyperlink{classBaseAgent_aa80eecbc63d8e7a1017b39bdeed818d2}{\-Base\-Agent}.



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


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


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




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


\hypertarget{classAgent_a2cdfdefde446f99233398b2bfc27d370}{\index{\-Agent@{\-Agent}!is\-Finished@{is\-Finished}}
\index{is\-Finished@{is\-Finished}!Agent@{\-Agent}}
\subsubsection[{is\-Finished}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Agent\-::is\-Finished} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a2cdfdefde446f99233398b2bfc27d370}


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


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


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


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


\-Reimplemented in \hyperlink{classBaseAgent_af95d4d752d0ba17df7e74641895c367c}{\-Base\-Agent}.



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


\hypertarget{classAgent_acdf1c402169cbadcce905f2bf5c84574}{\index{\-Agent@{\-Agent}!set\-Current\-Aptitude@{set\-Current\-Aptitude}}
\index{set\-Current\-Aptitude@{set\-Current\-Aptitude}!Agent@{\-Agent}}
\subsubsection[{set\-Current\-Aptitude}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::set\-Current\-Aptitude} (
\begin{DoxyParamCaption}
\item[{double}]{aptitude}
\end{DoxyParamCaption}
)}}\label{classAgent_acdf1c402169cbadcce905f2bf5c84574}
\hypertarget{classAgent_a18fac6f216759d63216cbee53df5c18e}{\index{\-Agent@{\-Agent}!set\-Disposition@{set\-Disposition}}
\index{set\-Disposition@{set\-Disposition}!Agent@{\-Agent}}
\subsubsection[{set\-Disposition}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::set\-Disposition} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Disposition}}]{disposition}
\end{DoxyParamCaption}
)}}\label{classAgent_a18fac6f216759d63216cbee53df5c18e}


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


\hypertarget{classAgent_ae538196c2bef6028a6ed8a14b1229ed9}{\index{\-Agent@{\-Agent}!set\-Protect\-Unit\-Task@{set\-Protect\-Unit\-Task}}
\index{set\-Protect\-Unit\-Task@{set\-Protect\-Unit\-Task}!Agent@{\-Agent}}
\subsubsection[{set\-Protect\-Unit\-Task}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::set\-Protect\-Unit\-Task} (
\begin{DoxyParamCaption}
\item[{{\bf \-Protect\-Unit\-Task} $\ast$}]{task}
\end{DoxyParamCaption}
)}}\label{classAgent_ae538196c2bef6028a6ed8a14b1229ed9}


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


\hypertarget{classAgent_a60df92e1f6cec37b67045009a56d49fc}{\index{\-Agent@{\-Agent}!set\-Sector@{set\-Sector}}
\index{set\-Sector@{set\-Sector}!Agent@{\-Agent}}
\subsubsection[{set\-Sector}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::set\-Sector} (
\begin{DoxyParamCaption}
\item[{{\bf \-Map\-Sector} $\ast$}]{sector}
\end{DoxyParamCaption}
)}}\label{classAgent_a60df92e1f6cec37b67045009a56d49fc}


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




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


\hypertarget{classAgent_a75be712fbbcbf31ae9ec925b41adadec}{\index{\-Agent@{\-Agent}!set\-Target\-Position@{set\-Target\-Position}}
\index{set\-Target\-Position@{set\-Target\-Position}!Agent@{\-Agent}}
\subsubsection[{set\-Target\-Position}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::set\-Target\-Position} (
\begin{DoxyParamCaption}
\item[{\-Position}]{pos}
\end{DoxyParamCaption}
)}}\label{classAgent_a75be712fbbcbf31ae9ec925b41adadec}
\hypertarget{classAgent_a3ee4c5b550fd9eadf32569fe51d92431}{\index{\-Agent@{\-Agent}!set\-Temp\-Value@{set\-Temp\-Value}}
\index{set\-Temp\-Value@{set\-Temp\-Value}!Agent@{\-Agent}}
\subsubsection[{set\-Temp\-Value}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::set\-Temp\-Value} (
\begin{DoxyParamCaption}
\item[{double}]{value}
\end{DoxyParamCaption}
)}}\label{classAgent_a3ee4c5b550fd9eadf32569fe51d92431}


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


\hypertarget{classAgent_a201a55fd694926bca1cbe3d58d261fc3}{\index{\-Agent@{\-Agent}!step@{step}}
\index{step@{step}!Agent@{\-Agent}}
\subsubsection[{step}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Agent\-::step} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classAgent_a201a55fd694926bca1cbe3d58d261fc3}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classAgent_a2fdbfa9bdd4457aaace2d0f511ac06bc}{\index{\-Agent@{\-Agent}!\-\_\-can\-Do\-Something\-Else@{\-\_\-can\-Do\-Something\-Else}}
\index{\-\_\-can\-Do\-Something\-Else@{\-\_\-can\-Do\-Something\-Else}!Agent@{\-Agent}}
\subsubsection[{\-\_\-can\-Do\-Something\-Else}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Agent\-::\-\_\-can\-Do\-Something\-Else}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a2fdbfa9bdd4457aaace2d0f511ac06bc}
\hypertarget{classAgent_a4b0235328abf5bb4fdf4533036a917b0}{\index{\-Agent@{\-Agent}!\-\_\-current\-Aptitude@{\-\_\-current\-Aptitude}}
\index{\-\_\-current\-Aptitude@{\-\_\-current\-Aptitude}!Agent@{\-Agent}}
\subsubsection[{\-\_\-current\-Aptitude}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Agent\-::\-\_\-current\-Aptitude}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a4b0235328abf5bb4fdf4533036a917b0}
\hypertarget{classAgent_a8a50c9f05dccca509e9f0a406a63468a}{\index{\-Agent@{\-Agent}!\-\_\-current\-Task@{\-\_\-current\-Task}}
\index{\-\_\-current\-Task@{\-\_\-current\-Task}!Agent@{\-Agent}}
\subsubsection[{\-\_\-current\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Task}$\ast$ {\bf \-Agent\-::\-\_\-current\-Task}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a8a50c9f05dccca509e9f0a406a63468a}
\hypertarget{classAgent_a6ffe9c21ede0815e43256ad5fa42061d}{\index{\-Agent@{\-Agent}!\-\_\-disposition@{\-\_\-disposition}}
\index{\-\_\-disposition@{\-\_\-disposition}!Agent@{\-Agent}}
\subsubsection[{\-\_\-disposition}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Disposition} {\bf \-Agent\-::\-\_\-disposition}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a6ffe9c21ede0815e43256ad5fa42061d}
\hypertarget{classAgent_a1923be21e9aa8c38915c75389e451163}{\index{\-Agent@{\-Agent}!\-\_\-env@{\-\_\-env}}
\index{\-\_\-env@{\-\_\-env}!Agent@{\-Agent}}
\subsubsection[{\-\_\-env}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Environment}$\ast$ {\bf \-Agent\-::\-\_\-env}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a1923be21e9aa8c38915c75389e451163}
\hypertarget{classAgent_a3939c68309799afee35c897ee25d370b}{\index{\-Agent@{\-Agent}!\-\_\-last\-Position@{\-\_\-last\-Position}}
\index{\-\_\-last\-Position@{\-\_\-last\-Position}!Agent@{\-Agent}}
\subsubsection[{\-\_\-last\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-Position {\bf \-Agent\-::\-\_\-last\-Position}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a3939c68309799afee35c897ee25d370b}
\hypertarget{classAgent_a6405d1d7097831096ac48ee48552676d}{\index{\-Agent@{\-Agent}!\-\_\-protect\-Unit\-Task@{\-\_\-protect\-Unit\-Task}}
\index{\-\_\-protect\-Unit\-Task@{\-\_\-protect\-Unit\-Task}!Agent@{\-Agent}}
\subsubsection[{\-\_\-protect\-Unit\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Protect\-Unit\-Task}$\ast$ {\bf \-Agent\-::\-\_\-protect\-Unit\-Task}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a6405d1d7097831096ac48ee48552676d}
\hypertarget{classAgent_afd97f0799107edfe4f5a63d5ea3b862a}{\index{\-Agent@{\-Agent}!\-\_\-sector@{\-\_\-sector}}
\index{\-\_\-sector@{\-\_\-sector}!Agent@{\-Agent}}
\subsubsection[{\-\_\-sector}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Map\-Sector}$\ast$ {\bf \-Agent\-::\-\_\-sector}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_afd97f0799107edfe4f5a63d5ea3b862a}
\hypertarget{classAgent_a7fa2fd54767a97177937e3f291563226}{\index{\-Agent@{\-Agent}!\-\_\-target\-Position@{\-\_\-target\-Position}}
\index{\-\_\-target\-Position@{\-\_\-target\-Position}!Agent@{\-Agent}}
\subsubsection[{\-\_\-target\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-Position {\bf \-Agent\-::\-\_\-target\-Position}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a7fa2fd54767a97177937e3f291563226}
\hypertarget{classAgent_a3e3ebb50c7118403957f0f3e2a1b4d0d}{\index{\-Agent@{\-Agent}!\-\_\-task\-Action\-Frame@{\-\_\-task\-Action\-Frame}}
\index{\-\_\-task\-Action\-Frame@{\-\_\-task\-Action\-Frame}!Agent@{\-Agent}}
\subsubsection[{\-\_\-task\-Action\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::\-\_\-task\-Action\-Frame}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a3e3ebb50c7118403957f0f3e2a1b4d0d}
\hypertarget{classAgent_adc63404bbdb8fe84061662fed39be8ca}{\index{\-Agent@{\-Agent}!\-\_\-task\-Held\-Frames@{\-\_\-task\-Held\-Frames}}
\index{\-\_\-task\-Held\-Frames@{\-\_\-task\-Held\-Frames}!Agent@{\-Agent}}
\subsubsection[{\-\_\-task\-Held\-Frames}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Agent\-::\-\_\-task\-Held\-Frames}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_adc63404bbdb8fe84061662fed39be8ca}
\hypertarget{classAgent_ac19c9411c2b3967446215edde28257aa}{\index{\-Agent@{\-Agent}!\-\_\-temp\-Value@{\-\_\-temp\-Value}}
\index{\-\_\-temp\-Value@{\-\_\-temp\-Value}!Agent@{\-Agent}}
\subsubsection[{\-\_\-temp\-Value}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Agent\-::\-\_\-temp\-Value}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_ac19c9411c2b3967446215edde28257aa}
\hypertarget{classAgent_a503b63414d22fc222275cf864ba4a962}{\index{\-Agent@{\-Agent}!\-\_\-types@{\-\_\-types}}
\index{\-\_\-types@{\-\_\-types}!Agent@{\-Agent}}
\subsubsection[{\-\_\-types}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Agent\-Type\-Set} {\bf \-Agent\-::\-\_\-types}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a503b63414d22fc222275cf864ba4a962}
\hypertarget{classAgent_a84451a62c7ea69ae2b5e8b97f1bbafa1}{\index{\-Agent@{\-Agent}!\-\_\-unit@{\-\_\-unit}}
\index{\-\_\-unit@{\-\_\-unit}!Agent@{\-Agent}}
\subsubsection[{\-\_\-unit}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit$\ast$ {\bf \-Agent\-::\-\_\-unit}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classAgent_a84451a62c7ea69ae2b5e8b97f1bbafa1}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Agents/\hyperlink{Agent_8h}{\-Agent.\-h}\item 
\-Agents/\hyperlink{Agent_8cpp}{\-Agent.\-cpp}\end{DoxyCompactItemize}
