\hypertarget{classConstructionData}{\section{\-Construction\-Data \-Class \-Reference}
\label{classConstructionData}\index{\-Construction\-Data@{\-Construction\-Data}}
}


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

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classConstructionData_ae2a506724d124dc45326a2927ed2456b}{\-Building\-State\-\_\-t} \{ \hyperlink{classConstructionData_ae2a506724d124dc45326a2927ed2456ba02fa02eb499769739c8422ed571d487a}{\-Unassigned} =  0, 
\hyperlink{classConstructionData_ae2a506724d124dc45326a2927ed2456ba5227be842dd940a2741897f32169a108}{\-Assigned} =  1, 
\hyperlink{classConstructionData_ae2a506724d124dc45326a2927ed2456ba9621120e46cf2101d036c95c8cb305a1}{\-Under\-Construction} =  2, 
\hyperlink{classConstructionData_ae2a506724d124dc45326a2927ed2456bab69924c0f08a08638bec007df5baf283}{\-Num\-Building\-States} =  3
 \}
\item 
typedef enum \*
\hyperlink{classConstructionData_ae2a506724d124dc45326a2927ed2456b}{\-Construction\-Data\-::\-Building\-State\-\_\-t} \hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classConstructionData_afc6e8662ff9c90e6a918f3d6800cfea2}{\-Construction\-Data} ()
\item 
\hyperlink{classBuilding}{\-Building} \& \hyperlink{classConstructionData_aae35271c35a2c5da885e51117d4ad4a1}{get\-Next\-Building} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs)
\item 
bool \hyperlink{classConstructionData_a7a7f9be168f609346fb61f6fc27dacfe}{has\-Next\-Building} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs)
\item 
void \hyperlink{classConstructionData_a9cee94eda79de474901bd42340c87248}{begin} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs)
\item 
void \hyperlink{classConstructionData_a6b02fc5bca324b21c7e2329741c2ed82}{add\-Building} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs, \hyperlink{classBuilding}{\-Building} \&b)
\item 
void \hyperlink{classConstructionData_a722e42059b2eba1b7695eebf27e516d5}{remove\-Current\-Building} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs)
\item 
void \hyperlink{classConstructionData_a81c63a4e0c294110fd870be3428bb553}{remove\-Building} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs, \hyperlink{classBuilding}{\-Building} \&b)
\item 
int \hyperlink{classConstructionData_a401d7d3203c5bac26c01c5675a3dd7e1}{get\-Num\-Buildings} (\hyperlink{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\-Building\-State} bs)
\item 
bool \hyperlink{classConstructionData_a8da3e6e4a5c5f00987b0b42c2272eb7e}{is\-Being\-Built} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\end{DoxyCompactItemize}


\subsection{\-Member \-Typedef \-Documentation}
\hypertarget{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}{\index{\-Construction\-Data@{\-Construction\-Data}!\-Building\-State@{\-Building\-State}}
\index{\-Building\-State@{\-Building\-State}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{\-Building\-State}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf \-Construction\-Data\-::\-Building\-State\-\_\-t}  {\bf \-Construction\-Data\-::\-Building\-State}}}\label{classConstructionData_a5fcc27a1fc982a5af2a61f2e0848137a}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classConstructionData_ae2a506724d124dc45326a2927ed2456b}{\index{\-Construction\-Data@{\-Construction\-Data}!\-Building\-State\-\_\-t@{\-Building\-State\-\_\-t}}
\index{\-Building\-State\-\_\-t@{\-Building\-State\-\_\-t}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{\-Building\-State\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Construction\-Data\-::\-Building\-State\-\_\-t}}}\label{classConstructionData_ae2a506724d124dc45326a2927ed2456b}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-Unassigned@{\-Unassigned}!\-Construction\-Data@{\-Construction\-Data}}\index{\-Construction\-Data@{\-Construction\-Data}!\-Unassigned@{\-Unassigned}}\item[{\em 
\hypertarget{classConstructionData_ae2a506724d124dc45326a2927ed2456ba02fa02eb499769739c8422ed571d487a}{\-Unassigned}\label{classConstructionData_ae2a506724d124dc45326a2927ed2456ba02fa02eb499769739c8422ed571d487a}
}]\index{\-Assigned@{\-Assigned}!\-Construction\-Data@{\-Construction\-Data}}\index{\-Construction\-Data@{\-Construction\-Data}!\-Assigned@{\-Assigned}}\item[{\em 
\hypertarget{classConstructionData_ae2a506724d124dc45326a2927ed2456ba5227be842dd940a2741897f32169a108}{\-Assigned}\label{classConstructionData_ae2a506724d124dc45326a2927ed2456ba5227be842dd940a2741897f32169a108}
}]\index{\-Under\-Construction@{\-Under\-Construction}!\-Construction\-Data@{\-Construction\-Data}}\index{\-Construction\-Data@{\-Construction\-Data}!\-Under\-Construction@{\-Under\-Construction}}\item[{\em 
\hypertarget{classConstructionData_ae2a506724d124dc45326a2927ed2456ba9621120e46cf2101d036c95c8cb305a1}{\-Under\-Construction}\label{classConstructionData_ae2a506724d124dc45326a2927ed2456ba9621120e46cf2101d036c95c8cb305a1}
}]\index{\-Num\-Building\-States@{\-Num\-Building\-States}!\-Construction\-Data@{\-Construction\-Data}}\index{\-Construction\-Data@{\-Construction\-Data}!\-Num\-Building\-States@{\-Num\-Building\-States}}\item[{\em 
\hypertarget{classConstructionData_ae2a506724d124dc45326a2927ed2456bab69924c0f08a08638bec007df5baf283}{\-Num\-Building\-States}\label{classConstructionData_ae2a506724d124dc45326a2927ed2456bab69924c0f08a08638bec007df5baf283}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classConstructionData_afc6e8662ff9c90e6a918f3d6800cfea2}{\index{\-Construction\-Data@{\-Construction\-Data}!\-Construction\-Data@{\-Construction\-Data}}
\index{\-Construction\-Data@{\-Construction\-Data}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{\-Construction\-Data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Construction\-Data\-::\-Construction\-Data} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classConstructionData_afc6e8662ff9c90e6a918f3d6800cfea2}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classConstructionData_a6b02fc5bca324b21c7e2329741c2ed82}{\index{\-Construction\-Data@{\-Construction\-Data}!add\-Building@{add\-Building}}
\index{add\-Building@{add\-Building}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{add\-Building}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Data\-::add\-Building} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs, }
\item[{{\bf \-Building} \&}]{b}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a6b02fc5bca324b21c7e2329741c2ed82}


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


\hypertarget{classConstructionData_a9cee94eda79de474901bd42340c87248}{\index{\-Construction\-Data@{\-Construction\-Data}!begin@{begin}}
\index{begin@{begin}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Data\-::begin} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a9cee94eda79de474901bd42340c87248}


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


\hypertarget{classConstructionData_aae35271c35a2c5da885e51117d4ad4a1}{\index{\-Construction\-Data@{\-Construction\-Data}!get\-Next\-Building@{get\-Next\-Building}}
\index{get\-Next\-Building@{get\-Next\-Building}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{get\-Next\-Building}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Building} \& {\bf \-Construction\-Data\-::get\-Next\-Building} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs}
\end{DoxyParamCaption}
)}}\label{classConstructionData_aae35271c35a2c5da885e51117d4ad4a1}


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


\hypertarget{classConstructionData_a401d7d3203c5bac26c01c5675a3dd7e1}{\index{\-Construction\-Data@{\-Construction\-Data}!get\-Num\-Buildings@{get\-Num\-Buildings}}
\index{get\-Num\-Buildings@{get\-Num\-Buildings}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{get\-Num\-Buildings}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Construction\-Data\-::get\-Num\-Buildings} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a401d7d3203c5bac26c01c5675a3dd7e1}


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


\hypertarget{classConstructionData_a7a7f9be168f609346fb61f6fc27dacfe}{\index{\-Construction\-Data@{\-Construction\-Data}!has\-Next\-Building@{has\-Next\-Building}}
\index{has\-Next\-Building@{has\-Next\-Building}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{has\-Next\-Building}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Construction\-Data\-::has\-Next\-Building} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a7a7f9be168f609346fb61f6fc27dacfe}


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


\hypertarget{classConstructionData_a8da3e6e4a5c5f00987b0b42c2272eb7e}{\index{\-Construction\-Data@{\-Construction\-Data}!is\-Being\-Built@{is\-Being\-Built}}
\index{is\-Being\-Built@{is\-Being\-Built}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{is\-Being\-Built}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Construction\-Data\-::is\-Being\-Built} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a8da3e6e4a5c5f00987b0b42c2272eb7e}


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


\hypertarget{classConstructionData_a81c63a4e0c294110fd870be3428bb553}{\index{\-Construction\-Data@{\-Construction\-Data}!remove\-Building@{remove\-Building}}
\index{remove\-Building@{remove\-Building}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{remove\-Building}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Data\-::remove\-Building} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs, }
\item[{{\bf \-Building} \&}]{b}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a81c63a4e0c294110fd870be3428bb553}
\hypertarget{classConstructionData_a722e42059b2eba1b7695eebf27e516d5}{\index{\-Construction\-Data@{\-Construction\-Data}!remove\-Current\-Building@{remove\-Current\-Building}}
\index{remove\-Current\-Building@{remove\-Current\-Building}!ConstructionData@{\-Construction\-Data}}
\subsubsection[{remove\-Current\-Building}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Construction\-Data\-::remove\-Current\-Building} (
\begin{DoxyParamCaption}
\item[{{\bf \-Building\-State}}]{bs}
\end{DoxyParamCaption}
)}}\label{classConstructionData_a722e42059b2eba1b7695eebf27e516d5}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classConstructionData_a722e42059b2eba1b7695eebf27e516d5_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{BuildingData_8h}{\-Building\-Data.\-h}\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/base/\hyperlink{BuildingData_8cpp}{\-Building\-Data.\-cpp}\end{DoxyCompactItemize}
