\hypertarget{BuildOrder_8h}{\section{\-Skynet/\-Skynet/\-Build\-Order.h \-File \-Reference}
\label{BuildOrder_8h}\index{\-Skynet/\-Skynet/\-Build\-Order.\-h@{\-Skynet/\-Skynet/\-Build\-Order.\-h}}
}
{\ttfamily \#include \char`\"{}\-Interface.\-h\char`\"{}}\*
{\ttfamily \#include $<$deque$>$}\*
{\ttfamily \#include \char`\"{}\-Type\-Safe\-Enum.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}\-Condition.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}\-Task\-Manager.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}\-Reserved\-Location.\-h\char`\"{}}\*
\-Include dependency graph for \-Build\-Order.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{BuildOrder_8h__incl}
\end{center}
\end{figure}
\-This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{BuildOrder_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structSquadTypeDef}{\-Squad\-Type\-Def}
\item 
struct \hyperlink{structArmyBehaviourDef}{\-Army\-Behaviour\-Def}
\item 
struct \hyperlink{structOrderDef}{\-Order\-Def}
\item 
struct \hyperlink{structCallBackTypeDef}{\-Call\-Back\-Type\-Def}
\item 
class \hyperlink{classCallBack}{\-Call\-Back}
\item 
class \hyperlink{classBuildItem}{\-Build\-Item}
\item 
class \hyperlink{classOrderItem}{\-Order\-Item}
\item 
struct \hyperlink{structBuildOrderIDDef}{\-Build\-Order\-I\-D\-Def}
\item 
class \hyperlink{classUnitToProduce}{\-Unit\-To\-Produce}
\item 
class \hyperlink{classBuildOrder}{\-Build\-Order}
\end{DoxyCompactItemize}
\subsection*{\-Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{classSafeEnum}{\-Safe\-Enum}$<$ \hyperlink{structSquadTypeDef}{\-Squad\-Type\-Def} $>$ \hyperlink{BuildOrder_8h_ac4ec08819f2cc9ac5ddbb68fdeccdcd1}{\-Squad\-Type}
\item 
typedef \hyperlink{classSafeEnum}{\-Safe\-Enum}\*
$<$ \hyperlink{structArmyBehaviourDef}{\-Army\-Behaviour\-Def} $>$ \hyperlink{BuildOrder_8h_a542f03dc7d3ea96b4a75927437d0fd4a}{\-Army\-Behaviour}
\item 
typedef \hyperlink{classSafeEnum}{\-Safe\-Enum}$<$ \hyperlink{structOrderDef}{\-Order\-Def} $>$ \hyperlink{BuildOrder_8h_aa8186475cd2334921cc493daaf06f47b}{\-Order}
\item 
typedef \hyperlink{classSafeEnum}{\-Safe\-Enum}$<$ \hyperlink{structCallBackTypeDef}{\-Call\-Back\-Type\-Def} $>$ \hyperlink{BuildOrder_8h_a7d8e3661c946d552a654973d67fe53ad}{\-Call\-Back\-Type}
\item 
typedef \hyperlink{classSafeEnum}{\-Safe\-Enum}$<$ \hyperlink{structBuildOrderIDDef}{\-Build\-Order\-I\-D\-Def} $>$ \hyperlink{BuildOrder_8h_a95570ebabe37e0eb9f307c6e9074de1c}{\-Build\-Order\-I\-D}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
std\-::list$<$ \hyperlink{classCallBack}{\-Call\-Back} $>$ \hyperlink{BuildOrder_8h_a6f8a887172b09151225c848726dd956d}{\-C\-B} (int build\-I\-D, \hyperlink{BuildOrder_8h_a7d8e3661c946d552a654973d67fe53ad}{\-Call\-Back\-Type} type, std\-::list$<$ \hyperlink{classCallBack}{\-Call\-Back} $>$ \&cb=std\-::list$<$ \hyperlink{classCallBack}{\-Call\-Back} $>$())
\end{DoxyCompactItemize}


\subsection{\-Typedef \-Documentation}
\hypertarget{BuildOrder_8h_a542f03dc7d3ea96b4a75927437d0fd4a}{\index{\-Build\-Order.\-h@{\-Build\-Order.\-h}!\-Army\-Behaviour@{\-Army\-Behaviour}}
\index{\-Army\-Behaviour@{\-Army\-Behaviour}!BuildOrder.h@{\-Build\-Order.\-h}}
\subsubsection[{\-Army\-Behaviour}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf \-Safe\-Enum}$<${\bf \-Army\-Behaviour\-Def}$>$ {\bf \-Army\-Behaviour}}}\label{BuildOrder_8h_a542f03dc7d3ea96b4a75927437d0fd4a}


\-Definition at line 35 of file \-Build\-Order.\-h.

\hypertarget{BuildOrder_8h_a95570ebabe37e0eb9f307c6e9074de1c}{\index{\-Build\-Order.\-h@{\-Build\-Order.\-h}!\-Build\-Order\-I\-D@{\-Build\-Order\-I\-D}}
\index{\-Build\-Order\-I\-D@{\-Build\-Order\-I\-D}!BuildOrder.h@{\-Build\-Order.\-h}}
\subsubsection[{\-Build\-Order\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf \-Safe\-Enum}$<${\bf \-Build\-Order\-I\-D\-Def}$>$ {\bf \-Build\-Order\-I\-D}}}\label{BuildOrder_8h_a95570ebabe37e0eb9f307c6e9074de1c}


\-Definition at line 224 of file \-Build\-Order.\-h.

\hypertarget{BuildOrder_8h_a7d8e3661c946d552a654973d67fe53ad}{\index{\-Build\-Order.\-h@{\-Build\-Order.\-h}!\-Call\-Back\-Type@{\-Call\-Back\-Type}}
\index{\-Call\-Back\-Type@{\-Call\-Back\-Type}!BuildOrder.h@{\-Build\-Order.\-h}}
\subsubsection[{\-Call\-Back\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf \-Safe\-Enum}$<${\bf \-Call\-Back\-Type\-Def}$>$ {\bf \-Call\-Back\-Type}}}\label{BuildOrder_8h_a7d8e3661c946d552a654973d67fe53ad}


\-Definition at line 65 of file \-Build\-Order.\-h.

\hypertarget{BuildOrder_8h_aa8186475cd2334921cc493daaf06f47b}{\index{\-Build\-Order.\-h@{\-Build\-Order.\-h}!\-Order@{\-Order}}
\index{\-Order@{\-Order}!BuildOrder.h@{\-Build\-Order.\-h}}
\subsubsection[{\-Order}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf \-Safe\-Enum}$<${\bf \-Order\-Def}$>$ {\bf \-Order}}}\label{BuildOrder_8h_aa8186475cd2334921cc493daaf06f47b}


\-Definition at line 53 of file \-Build\-Order.\-h.

\hypertarget{BuildOrder_8h_ac4ec08819f2cc9ac5ddbb68fdeccdcd1}{\index{\-Build\-Order.\-h@{\-Build\-Order.\-h}!\-Squad\-Type@{\-Squad\-Type}}
\index{\-Squad\-Type@{\-Squad\-Type}!BuildOrder.h@{\-Build\-Order.\-h}}
\subsubsection[{\-Squad\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf \-Safe\-Enum}$<${\bf \-Squad\-Type\-Def}$>$ {\bf \-Squad\-Type}}}\label{BuildOrder_8h_ac4ec08819f2cc9ac5ddbb68fdeccdcd1}


\-Definition at line 22 of file \-Build\-Order.\-h.



\subsection{\-Function \-Documentation}
\hypertarget{BuildOrder_8h_a6f8a887172b09151225c848726dd956d}{\index{\-Build\-Order.\-h@{\-Build\-Order.\-h}!\-C\-B@{\-C\-B}}
\index{\-C\-B@{\-C\-B}!BuildOrder.h@{\-Build\-Order.\-h}}
\subsubsection[{\-C\-B}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<${\bf \-Call\-Back}$>$ {\bf \-C\-B} (
\begin{DoxyParamCaption}
\item[{int}]{build\-I\-D, }
\item[{{\bf \-Call\-Back\-Type}}]{type, }
\item[{std\-::list$<$ {\bf \-Call\-Back} $>$ \&}]{cb = {\ttfamily std\-:\-:list$<$~{\bf \-Call\-Back}~$>$()}}
\end{DoxyParamCaption}
)}}\label{BuildOrder_8h_a6f8a887172b09151225c848726dd956d}


\-Definition at line 109 of file \-Build\-Order.\-cpp.



\-Referenced by \-Build\-Order\-Manager\-Class\-::\-Load\-Protoss\-Builds().


\begin{DoxyCode}
{
        cb.push_back(CallBack(buildID, type));

        return cb;
}\end{DoxyCode}


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


