\hypertarget{classBuildOrderQueue}{\section{\-Build\-Order\-Queue \-Class \-Reference}
\label{classBuildOrderQueue}\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}}
}


{\ttfamily \#include $<$\-Build\-Order\-Queue.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBuildOrderQueue_a0f8950c38cb57f9d2e0a6dff56c0d30f}{\-Build\-Order\-Queue} ()
\item 
void \hyperlink{classBuildOrderQueue_ad4ba9e09d6809d813fe6303eedcf6c51}{clear\-All} ()
\item 
void \hyperlink{classBuildOrderQueue_ac4557d58e78ee555c32a23b8053680ea}{skip\-Item} ()
\item 
void \hyperlink{classBuildOrderQueue_adaf20b61c160aed05ba87438db1bf50a}{queue\-As\-Highest\-Priority} (\hyperlink{structMetaType}{\-Meta\-Type} m, bool blocking)
\item 
void \hyperlink{classBuildOrderQueue_ae6904769e42f3ad344a6d6ba11e3dd1b}{queue\-As\-Lowest\-Priority} (\hyperlink{structMetaType}{\-Meta\-Type} m, bool blocking)
\item 
void \hyperlink{classBuildOrderQueue_a84341407a91e00d15bcb825c83125727}{queue\-Item} (\hyperlink{classBuildOrderItem}{\-Build\-Order\-Item}$<$ \hyperlink{BuildOrderQueue_8h_a0d32abcfb81e3e62422f4922037f3474}{\-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ b)
\item 
void \hyperlink{classBuildOrderQueue_ad7b0e51155a2af85f2f87334e6a154f2}{remove\-Highest\-Priority\-Item} ()
\item 
void \hyperlink{classBuildOrderQueue_a37aef4134879077bc9834e7ae13f1500}{remove\-Current\-Highest\-Priority\-Item} ()
\item 
int \hyperlink{classBuildOrderQueue_adc9d6458a096da7b4781e3273e418fa7}{get\-Highest\-Priority\-Value} ()
\item 
int \hyperlink{classBuildOrderQueue_adad9b00904373a3e0dd2fded7d364768}{get\-Lowest\-Priority\-Value} ()
\item 
size\-\_\-t \hyperlink{classBuildOrderQueue_acfc5114dbacbe70cc74d8dc1e96f019c}{size} ()
\item 
bool \hyperlink{classBuildOrderQueue_a52a485797f1686eab54ab8dc030ec398}{is\-Empty} ()
\item 
void \hyperlink{classBuildOrderQueue_aaa39801536d26f0826e0cbbfda957f38}{remove\-All} (\hyperlink{structMetaType}{\-Meta\-Type} m)
\item 
\hyperlink{classBuildOrderItem}{\-Build\-Order\-Item}$<$ \hyperlink{BuildOrderQueue_8h_a0d32abcfb81e3e62422f4922037f3474}{\-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ \& \hyperlink{classBuildOrderQueue_a1da4f365cc8141180aa5b6df0b81b0c7}{get\-Highest\-Priority\-Item} ()
\item 
\hyperlink{classBuildOrderItem}{\-Build\-Order\-Item}$<$ \hyperlink{BuildOrderQueue_8h_a0d32abcfb81e3e62422f4922037f3474}{\-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ \& \hyperlink{classBuildOrderQueue_ada23690b78a8524f6337e411e2112ca8}{get\-Next\-Highest\-Priority\-Item} ()
\item 
bool \hyperlink{classBuildOrderQueue_abdb11bb4ca244976d86d244b12248a9c}{can\-Skip\-Item} ()
\item 
bool \hyperlink{classBuildOrderQueue_acf43c6600e201c2c1ce59b9e7b53f865}{has\-Next\-Highest\-Priority\-Item} ()
\item 
void \hyperlink{classBuildOrderQueue_ad3d4608bfc5d02d9e4fd5c042427cdae}{draw\-Queue\-Information} (int x, int y, int index)
\item 
\hyperlink{classBuildOrderItem}{\-Build\-Order\-Item}$<$ \hyperlink{BuildOrderQueue_8h_a0d32abcfb81e3e62422f4922037f3474}{\-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ \hyperlink{classBuildOrderQueue_a898f4f79e21a89bd513a6dceaf4a8ae2}{operator\mbox{[}$\,$\mbox{]}} (int i)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBuildOrderQueue_a0f8950c38cb57f9d2e0a6dff56c0d30f}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!\-Build\-Order\-Queue@{\-Build\-Order\-Queue}}
\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{\-Build\-Order\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Order\-Queue\-::\-Build\-Order\-Queue} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_a0f8950c38cb57f9d2e0a6dff56c0d30f}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBuildOrderQueue_abdb11bb4ca244976d86d244b12248a9c}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!can\-Skip\-Item@{can\-Skip\-Item}}
\index{can\-Skip\-Item@{can\-Skip\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{can\-Skip\-Item}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Order\-Queue\-::can\-Skip\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_abdb11bb4ca244976d86d244b12248a9c}


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


\hypertarget{classBuildOrderQueue_ad4ba9e09d6809d813fe6303eedcf6c51}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!clear\-All@{clear\-All}}
\index{clear\-All@{clear\-All}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{clear\-All}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::clear\-All} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_ad4ba9e09d6809d813fe6303eedcf6c51}
\hypertarget{classBuildOrderQueue_ad3d4608bfc5d02d9e4fd5c042427cdae}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!draw\-Queue\-Information@{draw\-Queue\-Information}}
\index{draw\-Queue\-Information@{draw\-Queue\-Information}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{draw\-Queue\-Information}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::draw\-Queue\-Information} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{index}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_ad3d4608bfc5d02d9e4fd5c042427cdae}


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


\hypertarget{classBuildOrderQueue_a1da4f365cc8141180aa5b6df0b81b0c7}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!get\-Highest\-Priority\-Item@{get\-Highest\-Priority\-Item}}
\index{get\-Highest\-Priority\-Item@{get\-Highest\-Priority\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{get\-Highest\-Priority\-Item}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Order\-Item}$<$ {\bf \-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ \& {\bf \-Build\-Order\-Queue\-::get\-Highest\-Priority\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_a1da4f365cc8141180aa5b6df0b81b0c7}
\hypertarget{classBuildOrderQueue_adc9d6458a096da7b4781e3273e418fa7}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!get\-Highest\-Priority\-Value@{get\-Highest\-Priority\-Value}}
\index{get\-Highest\-Priority\-Value@{get\-Highest\-Priority\-Value}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{get\-Highest\-Priority\-Value}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Queue\-::get\-Highest\-Priority\-Value} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_adc9d6458a096da7b4781e3273e418fa7}
\hypertarget{classBuildOrderQueue_adad9b00904373a3e0dd2fded7d364768}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!get\-Lowest\-Priority\-Value@{get\-Lowest\-Priority\-Value}}
\index{get\-Lowest\-Priority\-Value@{get\-Lowest\-Priority\-Value}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{get\-Lowest\-Priority\-Value}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Build\-Order\-Queue\-::get\-Lowest\-Priority\-Value} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_adad9b00904373a3e0dd2fded7d364768}
\hypertarget{classBuildOrderQueue_ada23690b78a8524f6337e411e2112ca8}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!get\-Next\-Highest\-Priority\-Item@{get\-Next\-Highest\-Priority\-Item}}
\index{get\-Next\-Highest\-Priority\-Item@{get\-Next\-Highest\-Priority\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{get\-Next\-Highest\-Priority\-Item}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Order\-Item}$<$ {\bf \-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ \& {\bf \-Build\-Order\-Queue\-::get\-Next\-Highest\-Priority\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_ada23690b78a8524f6337e411e2112ca8}
\hypertarget{classBuildOrderQueue_acf43c6600e201c2c1ce59b9e7b53f865}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!has\-Next\-Highest\-Priority\-Item@{has\-Next\-Highest\-Priority\-Item}}
\index{has\-Next\-Highest\-Priority\-Item@{has\-Next\-Highest\-Priority\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{has\-Next\-Highest\-Priority\-Item}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Order\-Queue\-::has\-Next\-Highest\-Priority\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_acf43c6600e201c2c1ce59b9e7b53f865}
\hypertarget{classBuildOrderQueue_a52a485797f1686eab54ab8dc030ec398}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!is\-Empty@{is\-Empty}}
\index{is\-Empty@{is\-Empty}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{is\-Empty}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Build\-Order\-Queue\-::is\-Empty} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_a52a485797f1686eab54ab8dc030ec398}
\hypertarget{classBuildOrderQueue_a898f4f79e21a89bd513a6dceaf4a8ae2}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Build\-Order\-Item}$<$ {\bf \-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$ \-Build\-Order\-Queue\-::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{int}]{i}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_a898f4f79e21a89bd513a6dceaf4a8ae2}
\hypertarget{classBuildOrderQueue_adaf20b61c160aed05ba87438db1bf50a}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!queue\-As\-Highest\-Priority@{queue\-As\-Highest\-Priority}}
\index{queue\-As\-Highest\-Priority@{queue\-As\-Highest\-Priority}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{queue\-As\-Highest\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::queue\-As\-Highest\-Priority} (
\begin{DoxyParamCaption}
\item[{{\bf \-Meta\-Type}}]{m, }
\item[{bool}]{blocking}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_adaf20b61c160aed05ba87438db1bf50a}


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




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


\hypertarget{classBuildOrderQueue_ae6904769e42f3ad344a6d6ba11e3dd1b}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!queue\-As\-Lowest\-Priority@{queue\-As\-Lowest\-Priority}}
\index{queue\-As\-Lowest\-Priority@{queue\-As\-Lowest\-Priority}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{queue\-As\-Lowest\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::queue\-As\-Lowest\-Priority} (
\begin{DoxyParamCaption}
\item[{{\bf \-Meta\-Type}}]{m, }
\item[{bool}]{blocking}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_ae6904769e42f3ad344a6d6ba11e3dd1b}


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


\hypertarget{classBuildOrderQueue_a84341407a91e00d15bcb825c83125727}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!queue\-Item@{queue\-Item}}
\index{queue\-Item@{queue\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{queue\-Item}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::queue\-Item} (
\begin{DoxyParamCaption}
\item[{{\bf \-Build\-Order\-Item}$<$ {\bf \-P\-R\-I\-O\-R\-I\-T\-Y\-\_\-\-T\-Y\-P\-E} $>$}]{b}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_a84341407a91e00d15bcb825c83125727}


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


\hypertarget{classBuildOrderQueue_aaa39801536d26f0826e0cbbfda957f38}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!remove\-All@{remove\-All}}
\index{remove\-All@{remove\-All}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{remove\-All}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::remove\-All} (
\begin{DoxyParamCaption}
\item[{{\bf \-Meta\-Type}}]{m}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_aaa39801536d26f0826e0cbbfda957f38}
\hypertarget{classBuildOrderQueue_a37aef4134879077bc9834e7ae13f1500}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!remove\-Current\-Highest\-Priority\-Item@{remove\-Current\-Highest\-Priority\-Item}}
\index{remove\-Current\-Highest\-Priority\-Item@{remove\-Current\-Highest\-Priority\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{remove\-Current\-Highest\-Priority\-Item}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::remove\-Current\-Highest\-Priority\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_a37aef4134879077bc9834e7ae13f1500}


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


\hypertarget{classBuildOrderQueue_ad7b0e51155a2af85f2f87334e6a154f2}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!remove\-Highest\-Priority\-Item@{remove\-Highest\-Priority\-Item}}
\index{remove\-Highest\-Priority\-Item@{remove\-Highest\-Priority\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{remove\-Highest\-Priority\-Item}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::remove\-Highest\-Priority\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_ad7b0e51155a2af85f2f87334e6a154f2}
\hypertarget{classBuildOrderQueue_acfc5114dbacbe70cc74d8dc1e96f019c}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!size@{size}}
\index{size@{size}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t {\bf \-Build\-Order\-Queue\-::size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_acfc5114dbacbe70cc74d8dc1e96f019c}


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


\hypertarget{classBuildOrderQueue_ac4557d58e78ee555c32a23b8053680ea}{\index{\-Build\-Order\-Queue@{\-Build\-Order\-Queue}!skip\-Item@{skip\-Item}}
\index{skip\-Item@{skip\-Item}!BuildOrderQueue@{\-Build\-Order\-Queue}}
\subsubsection[{skip\-Item}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Build\-Order\-Queue\-::skip\-Item} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBuildOrderQueue_ac4557d58e78ee555c32a23b8053680ea}


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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/base/\hyperlink{BuildOrderQueue_8h}{\-Build\-Order\-Queue.\-h}\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/base/\hyperlink{BuildOrderQueue_8cpp}{\-Build\-Order\-Queue.\-cpp}\end{DoxyCompactItemize}
