\hypertarget{classWorkerManager}{\section{\-Worker\-Manager \-Class \-Reference}
\label{classWorkerManager}\index{\-Worker\-Manager@{\-Worker\-Manager}}
}


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

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2}{\-State} \{ \*
\hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a0510a1baf7b3c2e84f0c07f271bca055}{\-Gathering\-\_\-\-Mineral}, 
\hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2add60f5fbd142228280b810a43e557339}{\-Gathering\-\_\-\-Gas}, 
\hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a35ae7ffd91f65fc0d3b17ff7171b1135}{\-Building}, 
\hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a0bee7750ec54aafbfc18dee0aedb8fa9}{\-Defending}, 
\*
\hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a22d4f5c5794ddfa6c6086ca32c91024b}{\-Attacking}, 
\hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a2883a3f6653c26391a8731880abead65}{\-Scouting}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classWorkerManager_ad5d6c4be2f1bce3334e8084395683f3d}{\-Worker\-Manager} ()
\item 
void \hyperlink{classWorkerManager_a7504155f1c0fb9db87185c7b78235f63}{add\-Unit} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classWorkerManager_a720711d35812a4eac27480b1d04b20e4}{on\-Unit\-Destroy} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classWorkerManager_a9b8fa7d1340ea097e5b2b2d5239c9453}{on\-Mineral\-Destroy} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$mineral\-Field)
\item 
void \hyperlink{classWorkerManager_aa1336d4b9cd3fda459c6ad06d05243b1}{on\-Frame} ()
\item 
bool \hyperlink{classWorkerManager_a9a03637fd8f40690786cab7a14d2edf6}{need\-Workers} ()
\item 
\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ \hyperlink{classWorkerManager_ab77af88d71d432807cbd698ad81b637a}{get\-Worker\-For\-Task} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} to\-Position)
\item 
int \hyperlink{classWorkerManager_ab6a0bcb1f9b348740cc12ed65305feb0}{get\-Building\-Workers} ()
\item 
void \hyperlink{classWorkerManager_a78b0520fac7c3e267f263300ae2a8331}{worker\-Building\-Refinery} ()
\item 
bool \hyperlink{classWorkerManager_a96f42940ab2699a46e30c87a432872b1}{is\-Under\-Construction} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\item 
void \hyperlink{classWorkerManager_ad8462778b54604657fb0b29c83671963}{build\-Request} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} location\-To\-Build, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} build\-Type)
\item 
bool \hyperlink{classWorkerManager_aaef210cfc93a0ed07c54776b9775e4d3}{workers\-Defending} ()
\item 
bool \hyperlink{classWorkerManager_a770c4ca6f876165349df51dda82574a8}{workers\-Defending} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$target)
\item 
unsigned int \hyperlink{classWorkerManager_ab154d86cc72dac35fd830303debbc93b}{get\-Workers\-Mining} ()
\item 
void \hyperlink{classWorkerManager_a6ffe1eebc65bbb6c7a3b96edbea40ff5}{defense\-Base} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classWorkerManager_a2b89ca98c87c8f351c290c7da9de1646}{rebalance\-Gathering} ()
\item 
void \hyperlink{classWorkerManager_abc7854f3d9ddd23e96d74d3c405e9388}{reassign\-Revomed\-Minerals} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Common_8h_a2b5cd4729e1b048cff2672878d144527}{\-Unit\-Set} \hyperlink{classWorkerManager_a257f2a2b91768c01e74685d0892b9352}{\-\_\-worker\-Units}
\item 
\hyperlink{WorkerManager_8h_a3f27c06932a64c2ad0f34e27b8a51a79}{\-Worker\-To\-Target\-Map} \hyperlink{classWorkerManager_af63f3e5cf3d3d958fda85d18d88d7ef0}{\-\_\-workers\-Target}
\item 
\hyperlink{WorkerManager_8h_a5fdec8b564d14e0b51bdd2453dc4949e}{\-Resource\-To\-Worker\-Map} \hyperlink{classWorkerManager_a4934a3ab5cc4d1d2a026d99a81d7db08}{\-\_\-minerals\-Exploitation}
\item 
\hyperlink{WorkerManager_8h_a5fdec8b564d14e0b51bdd2453dc4949e}{\-Resource\-To\-Worker\-Map} \hyperlink{classWorkerManager_af2c454573bf3f4b697631efd678e1127}{\-\_\-gas\-Exploitation}
\item 
std\-::map$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} \*
$\ast$, \hyperlink{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2}{\-Worker\-Manager\-::\-State} $>$ \hyperlink{classWorkerManager_a9a4717e5a33a468744aff712e165bf13}{\-\_\-worker\-State}
\item 
\hyperlink{WorkerManager_8h_a54a0b7088b47534a8f7c5f6c20d89ca3}{\-Worker\-To\-Build\-Order\-Map} \hyperlink{classWorkerManager_af4b135f41a2c45e60f1d146a9b56dc6b}{\-\_\-worker\-Build\-Order}
\item 
\hyperlink{WorkerManager_8h_a0e3f15ee72b46d98928144cd6fbb39f5}{\-Worker\-To\-Base\-Map} \hyperlink{classWorkerManager_a6a15f65cd76b636d805988c3b9e96474}{\-\_\-workers\-Scout}
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-State@{\-State}}
\index{\-State@{\-State}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Worker\-Manager\-::\-State}}}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-Gathering\-\_\-\-Mineral@{\-Gathering\-\_\-\-Mineral}!\-Worker\-Manager@{\-Worker\-Manager}}\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Gathering\-\_\-\-Mineral@{\-Gathering\-\_\-\-Mineral}}\item[{\em 
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a0510a1baf7b3c2e84f0c07f271bca055}{\-Gathering\-\_\-\-Mineral}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a0510a1baf7b3c2e84f0c07f271bca055}
}]\index{\-Gathering\-\_\-\-Gas@{\-Gathering\-\_\-\-Gas}!\-Worker\-Manager@{\-Worker\-Manager}}\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Gathering\-\_\-\-Gas@{\-Gathering\-\_\-\-Gas}}\item[{\em 
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2add60f5fbd142228280b810a43e557339}{\-Gathering\-\_\-\-Gas}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2add60f5fbd142228280b810a43e557339}
}]\index{\-Building@{\-Building}!\-Worker\-Manager@{\-Worker\-Manager}}\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Building@{\-Building}}\item[{\em 
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a35ae7ffd91f65fc0d3b17ff7171b1135}{\-Building}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a35ae7ffd91f65fc0d3b17ff7171b1135}
}]\index{\-Defending@{\-Defending}!\-Worker\-Manager@{\-Worker\-Manager}}\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Defending@{\-Defending}}\item[{\em 
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a0bee7750ec54aafbfc18dee0aedb8fa9}{\-Defending}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a0bee7750ec54aafbfc18dee0aedb8fa9}
}]\index{\-Attacking@{\-Attacking}!\-Worker\-Manager@{\-Worker\-Manager}}\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Attacking@{\-Attacking}}\item[{\em 
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a22d4f5c5794ddfa6c6086ca32c91024b}{\-Attacking}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a22d4f5c5794ddfa6c6086ca32c91024b}
}]\index{\-Scouting@{\-Scouting}!\-Worker\-Manager@{\-Worker\-Manager}}\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Scouting@{\-Scouting}}\item[{\em 
\hypertarget{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a2883a3f6653c26391a8731880abead65}{\-Scouting}\label{classWorkerManager_ae11442bfa6146a275cbc299abf55d7f2a2883a3f6653c26391a8731880abead65}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classWorkerManager_ad5d6c4be2f1bce3334e8084395683f3d}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-Worker\-Manager@{\-Worker\-Manager}}
\index{\-Worker\-Manager@{\-Worker\-Manager}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-Worker\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Worker\-Manager\-::\-Worker\-Manager} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_ad5d6c4be2f1bce3334e8084395683f3d}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classWorkerManager_a7504155f1c0fb9db87185c7b78235f63}{\index{\-Worker\-Manager@{\-Worker\-Manager}!add\-Unit@{add\-Unit}}
\index{add\-Unit@{add\-Unit}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{add\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::add\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a7504155f1c0fb9db87185c7b78235f63}


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


\hypertarget{classWorkerManager_ad8462778b54604657fb0b29c83671963}{\index{\-Worker\-Manager@{\-Worker\-Manager}!build\-Request@{build\-Request}}
\index{build\-Request@{build\-Request}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{build\-Request}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::build\-Request} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{location\-To\-Build, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{build\-Type}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_ad8462778b54604657fb0b29c83671963}


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


\hypertarget{classWorkerManager_a6ffe1eebc65bbb6c7a3b96edbea40ff5}{\index{\-Worker\-Manager@{\-Worker\-Manager}!defense\-Base@{defense\-Base}}
\index{defense\-Base@{defense\-Base}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{defense\-Base}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::defense\-Base} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a6ffe1eebc65bbb6c7a3b96edbea40ff5}


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




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


\hypertarget{classWorkerManager_ab6a0bcb1f9b348740cc12ed65305feb0}{\index{\-Worker\-Manager@{\-Worker\-Manager}!get\-Building\-Workers@{get\-Building\-Workers}}
\index{get\-Building\-Workers@{get\-Building\-Workers}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{get\-Building\-Workers}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Worker\-Manager\-::get\-Building\-Workers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_ab6a0bcb1f9b348740cc12ed65305feb0}
\hypertarget{classWorkerManager_ab77af88d71d432807cbd698ad81b637a}{\index{\-Worker\-Manager@{\-Worker\-Manager}!get\-Worker\-For\-Task@{get\-Worker\-For\-Task}}
\index{get\-Worker\-For\-Task@{get\-Worker\-For\-Task}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{get\-Worker\-For\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} $\ast$ {\bf \-Worker\-Manager\-::get\-Worker\-For\-Task} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{to\-Position}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_ab77af88d71d432807cbd698ad81b637a}


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




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


\hypertarget{classWorkerManager_ab154d86cc72dac35fd830303debbc93b}{\index{\-Worker\-Manager@{\-Worker\-Manager}!get\-Workers\-Mining@{get\-Workers\-Mining}}
\index{get\-Workers\-Mining@{get\-Workers\-Mining}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{get\-Workers\-Mining}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-Worker\-Manager\-::get\-Workers\-Mining} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_ab154d86cc72dac35fd830303debbc93b}


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


\hypertarget{classWorkerManager_a96f42940ab2699a46e30c87a432872b1}{\index{\-Worker\-Manager@{\-Worker\-Manager}!is\-Under\-Construction@{is\-Under\-Construction}}
\index{is\-Under\-Construction@{is\-Under\-Construction}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{is\-Under\-Construction}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Worker\-Manager\-::is\-Under\-Construction} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a96f42940ab2699a46e30c87a432872b1}


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


\hypertarget{classWorkerManager_a9a03637fd8f40690786cab7a14d2edf6}{\index{\-Worker\-Manager@{\-Worker\-Manager}!need\-Workers@{need\-Workers}}
\index{need\-Workers@{need\-Workers}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{need\-Workers}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Worker\-Manager\-::need\-Workers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a9a03637fd8f40690786cab7a14d2edf6}


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




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


\hypertarget{classWorkerManager_aa1336d4b9cd3fda459c6ad06d05243b1}{\index{\-Worker\-Manager@{\-Worker\-Manager}!on\-Frame@{on\-Frame}}
\index{on\-Frame@{on\-Frame}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{on\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::on\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_aa1336d4b9cd3fda459c6ad06d05243b1}


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




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


\hypertarget{classWorkerManager_a9b8fa7d1340ea097e5b2b2d5239c9453}{\index{\-Worker\-Manager@{\-Worker\-Manager}!on\-Mineral\-Destroy@{on\-Mineral\-Destroy}}
\index{on\-Mineral\-Destroy@{on\-Mineral\-Destroy}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{on\-Mineral\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::on\-Mineral\-Destroy} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{mineral\-Field}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a9b8fa7d1340ea097e5b2b2d5239c9453}


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




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


\hypertarget{classWorkerManager_a720711d35812a4eac27480b1d04b20e4}{\index{\-Worker\-Manager@{\-Worker\-Manager}!on\-Unit\-Destroy@{on\-Unit\-Destroy}}
\index{on\-Unit\-Destroy@{on\-Unit\-Destroy}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{on\-Unit\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::on\-Unit\-Destroy} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a720711d35812a4eac27480b1d04b20e4}


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




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


\hypertarget{classWorkerManager_abc7854f3d9ddd23e96d74d3c405e9388}{\index{\-Worker\-Manager@{\-Worker\-Manager}!reassign\-Revomed\-Minerals@{reassign\-Revomed\-Minerals}}
\index{reassign\-Revomed\-Minerals@{reassign\-Revomed\-Minerals}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{reassign\-Revomed\-Minerals}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::reassign\-Revomed\-Minerals} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_abc7854f3d9ddd23e96d74d3c405e9388}


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




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


\hypertarget{classWorkerManager_a2b89ca98c87c8f351c290c7da9de1646}{\index{\-Worker\-Manager@{\-Worker\-Manager}!rebalance\-Gathering@{rebalance\-Gathering}}
\index{rebalance\-Gathering@{rebalance\-Gathering}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{rebalance\-Gathering}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::rebalance\-Gathering} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a2b89ca98c87c8f351c290c7da9de1646}
\hypertarget{classWorkerManager_a78b0520fac7c3e267f263300ae2a8331}{\index{\-Worker\-Manager@{\-Worker\-Manager}!worker\-Building\-Refinery@{worker\-Building\-Refinery}}
\index{worker\-Building\-Refinery@{worker\-Building\-Refinery}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{worker\-Building\-Refinery}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Worker\-Manager\-::worker\-Building\-Refinery} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a78b0520fac7c3e267f263300ae2a8331}


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




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


\hypertarget{classWorkerManager_aaef210cfc93a0ed07c54776b9775e4d3}{\index{\-Worker\-Manager@{\-Worker\-Manager}!workers\-Defending@{workers\-Defending}}
\index{workers\-Defending@{workers\-Defending}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{workers\-Defending}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Worker\-Manager\-::workers\-Defending} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_aaef210cfc93a0ed07c54776b9775e4d3}


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


\hypertarget{classWorkerManager_a770c4ca6f876165349df51dda82574a8}{\index{\-Worker\-Manager@{\-Worker\-Manager}!workers\-Defending@{workers\-Defending}}
\index{workers\-Defending@{workers\-Defending}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{workers\-Defending}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Worker\-Manager\-::workers\-Defending} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{target}
\end{DoxyParamCaption}
)}}\label{classWorkerManager_a770c4ca6f876165349df51dda82574a8}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classWorkerManager_af2c454573bf3f4b697631efd678e1127}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-gas\-Exploitation@{\-\_\-gas\-Exploitation}}
\index{\-\_\-gas\-Exploitation@{\-\_\-gas\-Exploitation}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-gas\-Exploitation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Resource\-To\-Worker\-Map} {\bf \-Worker\-Manager\-::\-\_\-gas\-Exploitation}}}\label{classWorkerManager_af2c454573bf3f4b697631efd678e1127}
\hypertarget{classWorkerManager_a4934a3ab5cc4d1d2a026d99a81d7db08}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-minerals\-Exploitation@{\-\_\-minerals\-Exploitation}}
\index{\-\_\-minerals\-Exploitation@{\-\_\-minerals\-Exploitation}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-minerals\-Exploitation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Resource\-To\-Worker\-Map} {\bf \-Worker\-Manager\-::\-\_\-minerals\-Exploitation}}}\label{classWorkerManager_a4934a3ab5cc4d1d2a026d99a81d7db08}
\hypertarget{classWorkerManager_af4b135f41a2c45e60f1d146a9b56dc6b}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-worker\-Build\-Order@{\-\_\-worker\-Build\-Order}}
\index{\-\_\-worker\-Build\-Order@{\-\_\-worker\-Build\-Order}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-worker\-Build\-Order}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Worker\-To\-Build\-Order\-Map} {\bf \-Worker\-Manager\-::\-\_\-worker\-Build\-Order}}}\label{classWorkerManager_af4b135f41a2c45e60f1d146a9b56dc6b}
\hypertarget{classWorkerManager_a6a15f65cd76b636d805988c3b9e96474}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-workers\-Scout@{\-\_\-workers\-Scout}}
\index{\-\_\-workers\-Scout@{\-\_\-workers\-Scout}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-workers\-Scout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Worker\-To\-Base\-Map} {\bf \-Worker\-Manager\-::\-\_\-workers\-Scout}}}\label{classWorkerManager_a6a15f65cd76b636d805988c3b9e96474}
\hypertarget{classWorkerManager_af63f3e5cf3d3d958fda85d18d88d7ef0}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-workers\-Target@{\-\_\-workers\-Target}}
\index{\-\_\-workers\-Target@{\-\_\-workers\-Target}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-workers\-Target}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Worker\-To\-Target\-Map} {\bf \-Worker\-Manager\-::\-\_\-workers\-Target}}}\label{classWorkerManager_af63f3e5cf3d3d958fda85d18d88d7ef0}
\hypertarget{classWorkerManager_a9a4717e5a33a468744aff712e165bf13}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-worker\-State@{\-\_\-worker\-State}}
\index{\-\_\-worker\-State@{\-\_\-worker\-State}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-worker\-State}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$, {\bf \-Worker\-Manager\-::\-State}$>$ {\bf \-Worker\-Manager\-::\-\_\-worker\-State}}}\label{classWorkerManager_a9a4717e5a33a468744aff712e165bf13}
\hypertarget{classWorkerManager_a257f2a2b91768c01e74685d0892b9352}{\index{\-Worker\-Manager@{\-Worker\-Manager}!\-\_\-worker\-Units@{\-\_\-worker\-Units}}
\index{\-\_\-worker\-Units@{\-\_\-worker\-Units}!WorkerManager@{\-Worker\-Manager}}
\subsubsection[{\-\_\-worker\-Units}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Set} {\bf \-Worker\-Manager\-::\-\_\-worker\-Units}}}\label{classWorkerManager_a257f2a2b91768c01e74685d0892b9352}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Example\-A\-I\-Module/\-Source/\hyperlink{WorkerManager_8h}{\-Worker\-Manager.\-h}\item 
\-Example\-A\-I\-Module/\-Source/\hyperlink{WorkerManager_8cpp}{\-Worker\-Manager.\-cpp}\end{DoxyCompactItemize}
