\hypertarget{Common_8h}{\section{\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/\-Common.h \-File \-Reference}
\label{Common_8h}\index{\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/\-Common.\-h@{\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/\-Common.\-h}}
}
{\ttfamily \#include $<$cmath$>$}\*
{\ttfamily \#include $<$cstdlib$>$}\*
{\ttfamily \#include $<$cassert$>$}\*
{\ttfamily \#include $<$stdexcept$>$}\*
{\ttfamily \#include $<$string$>$}\*
{\ttfamily \#include $<$sstream$>$}\*
{\ttfamily \#include $<$algorithm$>$}\*
{\ttfamily \#include $<$vector$>$}\*
{\ttfamily \#include $<$deque$>$}\*
{\ttfamily \#include $<$list$>$}\*
{\ttfamily \#include $<$set$>$}\*
{\ttfamily \#include $<$map$>$}\*
{\ttfamily \#include $<$boost/foreach.\-hpp$>$}\*
{\ttfamily \#include $<$boost/progress.\-hpp$>$}\*
{\ttfamily \#include $<$boost/timer.\-hpp$>$}\*
{\ttfamily \#include $<$\-B\-W\-A\-P\-I.\-h$>$}\*
{\ttfamily \#include $<$\-B\-W\-T\-A.\-h$>$}\*
{\ttfamily \#include \char`\"{}\-Logger.\-h\char`\"{}}\*
\-Include dependency graph for \-Common.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{Common_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=80pt]{Common_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structdouble2}{double2}
\end{DoxyCompactItemize}
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{Common_8h_a525335710b53cb064ca56b936120431e}{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}
\item 
\#define \hyperlink{Common_8h_a8608fe736d309b01e7bf6c4d414e3bf4}{\-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D}~throw std\-::runtime\-\_\-error(std\-::string(\char`\"{}\-Unimplemented function \char`\"{})+ \-\_\-\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-\_\- + \char`\"{}() called\char`\"{})
\item 
\#define \hyperlink{Common_8h_a7ee4d8da6d44bc5ff8e83838f38f2db1}{\-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G}~false
\end{DoxyCompactItemize}
\subsection*{\-Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\-::vector\*
$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$ \hyperlink{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}{\-Unit\-Vector}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBWAPI_1_1AIModule}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module} $\ast$ \hyperlink{Common_8h_a4b2e28e8c3bac9846acf214bfe099880}{\-\_\-\-\_\-\-New\-A\-I\-Module} ()
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{Common_8h_a525335710b53cb064ca56b936120431e}{\index{\-Common.\-h@{\-Common.\-h}!\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S@{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}}
\index{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S@{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}!Common.h@{\-Common.\-h}}
\subsubsection[{\-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-\_\-\-U\-S\-E\-\_\-\-M\-A\-T\-H\-\_\-\-D\-E\-F\-I\-N\-E\-S}}}\label{Common_8h_a525335710b53cb064ca56b936120431e}
\hypertarget{Common_8h_a7ee4d8da6d44bc5ff8e83838f38f2db1}{\index{\-Common.\-h@{\-Common.\-h}!\-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G@{\-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G}}
\index{\-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G@{\-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G}!Common.h@{\-Common.\-h}}
\subsubsection[{\-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-D\-R\-A\-W\-\_\-\-U\-A\-L\-B\-E\-R\-T\-A\-B\-O\-T\-\_\-\-D\-E\-B\-U\-G}~false}}\label{Common_8h_a7ee4d8da6d44bc5ff8e83838f38f2db1}
\hypertarget{Common_8h_a8608fe736d309b01e7bf6c4d414e3bf4}{\index{\-Common.\-h@{\-Common.\-h}!\-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D@{\-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D}}
\index{\-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D@{\-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D}!Common.h@{\-Common.\-h}}
\subsubsection[{\-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-U\-N\-I\-M\-P\-L\-E\-M\-E\-N\-T\-E\-D}~throw std\-::runtime\-\_\-error(std\-::string(\char`\"{}\-Unimplemented function \char`\"{})+ \-\_\-\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-\_\- + \char`\"{}() called\char`\"{})}}\label{Common_8h_a8608fe736d309b01e7bf6c4d414e3bf4}


\subsection{\-Typedef \-Documentation}
\hypertarget{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}{\index{\-Common.\-h@{\-Common.\-h}!\-Unit\-Vector@{\-Unit\-Vector}}
\index{\-Unit\-Vector@{\-Unit\-Vector}!Common.h@{\-Common.\-h}}
\subsubsection[{\-Unit\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$$>$ {\bf \-Unit\-Vector}}}\label{Common_8h_a8c0363f93a75c9c1af18ed69aed90ddf}


\subsection{\-Function \-Documentation}
\hypertarget{Common_8h_a4b2e28e8c3bac9846acf214bfe099880}{\index{\-Common.\-h@{\-Common.\-h}!\-\_\-\-\_\-\-New\-A\-I\-Module@{\-\_\-\-\_\-\-New\-A\-I\-Module}}
\index{\-\_\-\-\_\-\-New\-A\-I\-Module@{\-\_\-\-\_\-\-New\-A\-I\-Module}!Common.h@{\-Common.\-h}}
\subsubsection[{\-\_\-\-\_\-\-New\-A\-I\-Module}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-A\-I\-Module}$\ast$ {\bf \-\_\-\-\_\-\-New\-A\-I\-Module} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{Common_8h_a4b2e28e8c3bac9846acf214bfe099880}
