\hypertarget{classResearchManagerAgent}{\section{\-Research\-Manager\-Agent \-Class \-Reference}
\label{classResearchManagerAgent}\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}}
}


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



\-Inheritance diagram for \-Research\-Manager\-Agent\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=216pt]{classResearchManagerAgent__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Research\-Manager\-Agent\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=216pt]{classResearchManagerAgent__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classResearchManagerAgent_a6b8bd12491e26d2a73aa0b96322a7aaa}{\-Research\-Manager\-Agent} (\hyperlink{classAgentPool}{\-Agent\-Pool} $\ast$p)
\item 
\hyperlink{classResearchManagerAgent_af06bf62a32e75b5ce523f52e8614dcfd}{\-Research\-Manager\-Agent} ()
\item 
virtual void \hyperlink{classResearchManagerAgent_a9294dc4cc0897b39226aba9b89e3b3bd}{update\-Drives} ()
\item 
virtual \hyperlink{classArbitrator}{\-Arbitrator} $\ast$ \hyperlink{classResearchManagerAgent_a33b70ce95e8ad1982ecbbada51896778}{get\-Arbitrator} ()
\item 
\hyperlink{classArbitrator}{\-Arbitrator} $\ast$ \hyperlink{classResearchManagerAgent_a02de9e9747dbab194d6eb21156d3cfb0}{get\-Internal\-Arbitrator} ()
\item 
bool \hyperlink{classResearchManagerAgent_a1b8d5b657eaf62ec9843692969b8c739}{can\-Be\-Researched} (\hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} req)
\item 
\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classResearchManagerAgent_a28024831eddc3a5011e5b69476d5a04e}{research\-Tech} (\hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} req)
\item 
bool \hyperlink{classResearchManagerAgent_acdf6e538192b086526f62716662cd2ef}{can\-Be\-Upgraded} (\hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} req)
\item 
\hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classResearchManagerAgent_a21b88e74fb5a2c5dcb324c40887ff6bb}{upgrade\-Tech} (\hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} req)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classResearchManagerAgent_a6b8bd12491e26d2a73aa0b96322a7aaa}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}}
\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{\-Research\-Manager\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Research\-Manager\-Agent\-::\-Research\-Manager\-Agent} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent\-Pool} $\ast$}]{p}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_a6b8bd12491e26d2a73aa0b96322a7aaa}
\hypertarget{classResearchManagerAgent_af06bf62a32e75b5ce523f52e8614dcfd}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}}
\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{\-Research\-Manager\-Agent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Research\-Manager\-Agent\-::\-Research\-Manager\-Agent} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_af06bf62a32e75b5ce523f52e8614dcfd}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classResearchManagerAgent_a1b8d5b657eaf62ec9843692969b8c739}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!can\-Be\-Researched@{can\-Be\-Researched}}
\index{can\-Be\-Researched@{can\-Be\-Researched}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{can\-Be\-Researched}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Research\-Manager\-Agent\-::can\-Be\-Researched} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}}]{req}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_a1b8d5b657eaf62ec9843692969b8c739}


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




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


\hypertarget{classResearchManagerAgent_acdf6e538192b086526f62716662cd2ef}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!can\-Be\-Upgraded@{can\-Be\-Upgraded}}
\index{can\-Be\-Upgraded@{can\-Be\-Upgraded}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{can\-Be\-Upgraded}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Research\-Manager\-Agent\-::can\-Be\-Upgraded} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}}]{req}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_acdf6e538192b086526f62716662cd2ef}


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




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


\hypertarget{classResearchManagerAgent_a33b70ce95e8ad1982ecbbada51896778}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!get\-Arbitrator@{get\-Arbitrator}}
\index{get\-Arbitrator@{get\-Arbitrator}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{get\-Arbitrator}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Arbitrator}$\ast$ {\bf \-Research\-Manager\-Agent\-::get\-Arbitrator} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classResearchManagerAgent_a33b70ce95e8ad1982ecbbada51896778}


\-Implements \hyperlink{classAgentBase_a9c37c1610848e70ccefd99e5acd8521b}{\-Agent\-Base}.

\hypertarget{classResearchManagerAgent_a02de9e9747dbab194d6eb21156d3cfb0}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!get\-Internal\-Arbitrator@{get\-Internal\-Arbitrator}}
\index{get\-Internal\-Arbitrator@{get\-Internal\-Arbitrator}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{get\-Internal\-Arbitrator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Arbitrator} $\ast$ {\bf \-Research\-Manager\-Agent\-::get\-Internal\-Arbitrator} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_a02de9e9747dbab194d6eb21156d3cfb0}
\hypertarget{classResearchManagerAgent_a28024831eddc3a5011e5b69476d5a04e}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!research\-Tech@{research\-Tech}}
\index{research\-Tech@{research\-Tech}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{research\-Tech}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} $\ast$ {\bf \-Research\-Manager\-Agent\-::research\-Tech} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}}]{req}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_a28024831eddc3a5011e5b69476d5a04e}


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




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


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


\-Implements \hyperlink{classAgentBase_a210df1d14c27e87119b7bf947163348e}{\-Agent\-Base}.



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


\hypertarget{classResearchManagerAgent_a21b88e74fb5a2c5dcb324c40887ff6bb}{\index{\-Research\-Manager\-Agent@{\-Research\-Manager\-Agent}!upgrade\-Tech@{upgrade\-Tech}}
\index{upgrade\-Tech@{upgrade\-Tech}!ResearchManagerAgent@{\-Research\-Manager\-Agent}}
\subsubsection[{upgrade\-Tech}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} $\ast$ {\bf \-Research\-Manager\-Agent\-::upgrade\-Tech} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}}]{req}
\end{DoxyParamCaption}
)}}\label{classResearchManagerAgent_a21b88e74fb5a2c5dcb324c40887ff6bb}


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




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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{ResearchManagerAgent_8h}{\-Research\-Manager\-Agent.\-h}\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{ResearchManagerAgent_8cpp}{\-Research\-Manager\-Agent.\-cpp}\end{DoxyCompactItemize}
