\hypertarget{classProducer}{\section{\-Producer \-Class \-Reference}
\label{classProducer}\index{\-Producer@{\-Producer}}
}


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



\-Inheritance diagram for \-Producer\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classProducer__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Producer\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{classProducer__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classProducer_ae77c1c6b605b61b2485b148b20c90ef1}{check\-Can\-Produce} (\-B\-W\-A\-P\-I\-::\-Unit\-Type t)
\item 
bool \hyperlink{classProducer_a2263f39a94cdd1679a9b26e93be1e85f}{check\-Can\-Tech} (\-B\-W\-A\-P\-I\-::\-Tech\-Type t)
\item 
bool \hyperlink{classProducer_abcfa3a75ee21575ec8610976e1d4fb19}{check\-Can\-Upgrade} (\-B\-W\-A\-P\-I\-::\-Upgrade\-Type t)
\item 
bool \hyperlink{classProducer_a064c80f2fecafdf97f0bdc556f55bcee}{check\-Have\-Tech} (\-B\-W\-A\-P\-I\-::\-Unit\-Type ut)
\item 
int \hyperlink{classProducer_af3c9f7371877233e2d62d97678cb2cb7}{will\-Produce} (\-B\-W\-A\-P\-I\-::\-Unit\-Type t)
\item 
void \hyperlink{classProducer_a83d0786ee3f50220ed41e143b896896e}{produce} (int number, \-B\-W\-A\-P\-I\-::\-Unit\-Type t, int priority=20, int increment=1)
\item 
void \hyperlink{classProducer_a4807201a8daac568dc8c8647c7327371}{produce\-Always} (int number, \-B\-W\-A\-P\-I\-::\-Unit\-Type t, int increment=1)
\item 
void \hyperlink{classProducer_acc1380de1eb40d05acc6f71afcec6b21}{produce\-Additional} (int number, \-B\-W\-A\-P\-I\-::\-Unit\-Type t, int priority=20, int increment=1)
\item 
void \hyperlink{classProducer_af61d80f314da5fee7cff1f264f42acc3}{research\-Tech} (\-B\-W\-A\-P\-I\-::\-Tech\-Type t)
\item 
void \hyperlink{classProducer_a8252ddbe6d55ac80c5653b0fdf3855fa}{research\-Upgrade} (\-B\-W\-A\-P\-I\-::\-Upgrade\-Type t)
\item 
void \hyperlink{classProducer_a9c917f9f89be228d81acc173a455020c}{update} ()
\item 
void \hyperlink{classProducer_a08e30395592ed16ae9a5ace077359bc3}{on\-Unit\-Create} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classProducer_a5bea1035bec9ac1218579c71302b67cb}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
virtual void \hyperlink{classProducer_a8e1a50c201c956b848c875bd99db38de}{on\-Offer} (std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$ units)
\item 
virtual void \hyperlink{classProducer_ad5fd40b78b1bfe084bf0f5e3b5e6f4ee}{on\-Revoke} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit, double bid)
\item 
virtual std\-::string \hyperlink{classProducer_aedb4d16de76fdea1436f31c8dec42421}{get\-Name} () const 
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classProducer}{\-Producer} $\ast$ \hyperlink{classProducer_a44df37e23d17caf269c0fea894bb0267}{create} ()
\item 
static void \hyperlink{classProducer_ae6e1c76e8efba3b5c9eb5312b5e04c89}{destroy} ()
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classProducer_ae77c1c6b605b61b2485b148b20c90ef1}{\index{\-Producer@{\-Producer}!check\-Can\-Produce@{check\-Can\-Produce}}
\index{check\-Can\-Produce@{check\-Can\-Produce}!Producer@{\-Producer}}
\subsubsection[{check\-Can\-Produce}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Producer\-::check\-Can\-Produce} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classProducer_ae77c1c6b605b61b2485b148b20c90ef1}


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




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


\hypertarget{classProducer_a2263f39a94cdd1679a9b26e93be1e85f}{\index{\-Producer@{\-Producer}!check\-Can\-Tech@{check\-Can\-Tech}}
\index{check\-Can\-Tech@{check\-Can\-Tech}!Producer@{\-Producer}}
\subsubsection[{check\-Can\-Tech}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Producer\-::check\-Can\-Tech} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Tech\-Type}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classProducer_a2263f39a94cdd1679a9b26e93be1e85f}


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




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


\hypertarget{classProducer_abcfa3a75ee21575ec8610976e1d4fb19}{\index{\-Producer@{\-Producer}!check\-Can\-Upgrade@{check\-Can\-Upgrade}}
\index{check\-Can\-Upgrade@{check\-Can\-Upgrade}!Producer@{\-Producer}}
\subsubsection[{check\-Can\-Upgrade}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Producer\-::check\-Can\-Upgrade} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classProducer_abcfa3a75ee21575ec8610976e1d4fb19}


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




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


\hypertarget{classProducer_a064c80f2fecafdf97f0bdc556f55bcee}{\index{\-Producer@{\-Producer}!check\-Have\-Tech@{check\-Have\-Tech}}
\index{check\-Have\-Tech@{check\-Have\-Tech}!Producer@{\-Producer}}
\subsubsection[{check\-Have\-Tech}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Producer\-::check\-Have\-Tech} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{ut}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classProducer_a064c80f2fecafdf97f0bdc556f55bcee}


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




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


\hypertarget{classProducer_a44df37e23d17caf269c0fea894bb0267}{\index{\-Producer@{\-Producer}!create@{create}}
\index{create@{create}!Producer@{\-Producer}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Producer} $\ast$ {\bf \-Producer\-::create} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classProducer_a44df37e23d17caf269c0fea894bb0267}
\hypertarget{classProducer_ae6e1c76e8efba3b5c9eb5312b5e04c89}{\index{\-Producer@{\-Producer}!destroy@{destroy}}
\index{destroy@{destroy}!Producer@{\-Producer}}
\subsubsection[{destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::destroy} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classProducer_ae6e1c76e8efba3b5c9eb5312b5e04c89}
\hypertarget{classProducer_aedb4d16de76fdea1436f31c8dec42421}{\index{\-Producer@{\-Producer}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!Producer@{\-Producer}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf \-Producer\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classProducer_aedb4d16de76fdea1436f31c8dec42421}


\-Implements \hyperlink{classArbitrator_1_1Controller_a45cc1be65d1072e55573f730f74ac57c}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.

\hypertarget{classProducer_a8e1a50c201c956b848c875bd99db38de}{\index{\-Producer@{\-Producer}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!Producer@{\-Producer}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::on\-Offer} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$ $>$}]{units}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classProducer_a8e1a50c201c956b848c875bd99db38de}


\-Implements \hyperlink{classArbitrator_1_1Controller_ad2281de6abeee9baa641e32d9c679d75}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.



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


\hypertarget{classProducer_ad5fd40b78b1bfe084bf0f5e3b5e6f4ee}{\index{\-Producer@{\-Producer}!on\-Revoke@{on\-Revoke}}
\index{on\-Revoke@{on\-Revoke}!Producer@{\-Producer}}
\subsubsection[{on\-Revoke}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::on\-Revoke} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit, }
\item[{double}]{bid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classProducer_ad5fd40b78b1bfe084bf0f5e3b5e6f4ee}


\-Implements \hyperlink{classArbitrator_1_1Controller_ab501229508dba3084da78d656f40e174}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.

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


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




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


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


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




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


\hypertarget{classProducer_a83d0786ee3f50220ed41e143b896896e}{\index{\-Producer@{\-Producer}!produce@{produce}}
\index{produce@{produce}!Producer@{\-Producer}}
\subsubsection[{produce}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::produce} (
\begin{DoxyParamCaption}
\item[{int}]{number, }
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{t, }
\item[{int}]{priority = {\ttfamily 20}, }
\item[{int}]{increment = {\ttfamily 1}}
\end{DoxyParamCaption}
)}}\label{classProducer_a83d0786ee3f50220ed41e143b896896e}
\-T\-O\-D\-O should raise upgrade (or discard will\-Produce?) 

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




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


\hypertarget{classProducer_acc1380de1eb40d05acc6f71afcec6b21}{\index{\-Producer@{\-Producer}!produce\-Additional@{produce\-Additional}}
\index{produce\-Additional@{produce\-Additional}!Producer@{\-Producer}}
\subsubsection[{produce\-Additional}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::produce\-Additional} (
\begin{DoxyParamCaption}
\item[{int}]{number, }
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{t, }
\item[{int}]{priority = {\ttfamily 20}, }
\item[{int}]{increment = {\ttfamily 1}}
\end{DoxyParamCaption}
)}}\label{classProducer_acc1380de1eb40d05acc6f71afcec6b21}


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




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


\hypertarget{classProducer_a4807201a8daac568dc8c8647c7327371}{\index{\-Producer@{\-Producer}!produce\-Always@{produce\-Always}}
\index{produce\-Always@{produce\-Always}!Producer@{\-Producer}}
\subsubsection[{produce\-Always}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::produce\-Always} (
\begin{DoxyParamCaption}
\item[{int}]{number, }
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{t, }
\item[{int}]{increment = {\ttfamily 1}}
\end{DoxyParamCaption}
)}}\label{classProducer_a4807201a8daac568dc8c8647c7327371}


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


\hypertarget{classProducer_af61d80f314da5fee7cff1f264f42acc3}{\index{\-Producer@{\-Producer}!research\-Tech@{research\-Tech}}
\index{research\-Tech@{research\-Tech}!Producer@{\-Producer}}
\subsubsection[{research\-Tech}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::research\-Tech} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Tech\-Type}]{t}
\end{DoxyParamCaption}
)}}\label{classProducer_af61d80f314da5fee7cff1f264f42acc3}


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




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


\hypertarget{classProducer_a8252ddbe6d55ac80c5653b0fdf3855fa}{\index{\-Producer@{\-Producer}!research\-Upgrade@{research\-Upgrade}}
\index{research\-Upgrade@{research\-Upgrade}!Producer@{\-Producer}}
\subsubsection[{research\-Upgrade}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::research\-Upgrade} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type}]{t}
\end{DoxyParamCaption}
)}}\label{classProducer_a8252ddbe6d55ac80c5653b0fdf3855fa}


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




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


\hypertarget{classProducer_a9c917f9f89be228d81acc173a455020c}{\index{\-Producer@{\-Producer}!update@{update}}
\index{update@{update}!Producer@{\-Producer}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Producer\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classProducer_a9c917f9f89be228d81acc173a455020c}
hack for the start (to add the first \-Nexus) because units does not exist in the cstor

\-Produce \-Archons if needed

\-Free merging archons if merged or taking too long

\-Filter out all producing/tech structures in construction that just finished

\-Organize/order supply to avoid supply block

\-Research \-Techs/\-Upgrades

\-Techs

\-Upgrades

\-Build more producing structures

\-Find buildings free to produce units

\-Launch new units productions

\-Remove train orders that have been passed from the \-\_\-production\-Queue

\-Add the default productions

\-Check if we want to produce units from the \char`\"{}always have\char`\"{} numbers asked 

\-Implements \hyperlink{classArbitrator_1_1Controller_a378f0df1a79b5287ee41026d9c77f866}{\-Arbitrator\-::\-Controller$<$ B\-W\-A\-P\-I\-::\-Unit $\ast$, double $>$}.



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




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


\hypertarget{classProducer_af3c9f7371877233e2d62d97678cb2cb7}{\index{\-Producer@{\-Producer}!will\-Produce@{will\-Produce}}
\index{will\-Produce@{will\-Produce}!Producer@{\-Producer}}
\subsubsection[{will\-Produce}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Producer\-::will\-Produce} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{t}
\end{DoxyParamCaption}
)}}\label{classProducer_af3c9f7371877233e2d62d97678cb2cb7}


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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{Producer_8h}{\-Producer.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{Producer_8cpp}{\-Producer.\-cpp}\end{DoxyCompactItemize}
