\hypertarget{Pathing_8h}{\section{trunk/bwapi/\-B\-W\-A\-P\-I/\-Source/\-B\-W/\-Pathing.h \-File \-Reference}
\label{Pathing_8h}\index{trunk/bwapi/\-B\-W\-A\-P\-I/\-Source/\-B\-W/\-Pathing.\-h@{trunk/bwapi/\-B\-W\-A\-P\-I/\-Source/\-B\-W/\-Pathing.\-h}}
}
{\ttfamily \#include \char`\"{}\-Position.\-h\char`\"{}}\*
{\ttfamily \#include $<$\-Util/\-Types.\-h$>$}\*
{\ttfamily \#include $<$set$>$}\*
{\ttfamily \#include $<$list$>$}\*
{\ttfamily \#include $<$vector$>$}\*
\-Include dependency graph for \-Pathing.\-h\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{Pathing_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]{Pathing_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structBW_1_1pathPoint}{\-B\-W\-::path\-Point}
\item 
struct \hyperlink{structBW_1_1pathBox}{\-B\-W\-::path\-Box}
\item 
struct \hyperlink{structBW_1_1pathRect}{\-B\-W\-::path\-Rect}
\item 
class \hyperlink{classBW_1_1region}{\-B\-W\-::region}
\item 
struct \hyperlink{structBW_1_1contour}{\-B\-W\-::contour}
\item 
struct \hyperlink{structBW_1_1contourHub}{\-B\-W\-::contour\-Hub}
\item 
struct \hyperlink{structBW_1_1split}{\-B\-W\-::split}
\item 
struct \hyperlink{structBW_1_1SAI__Paths}{\-B\-W\-::\-S\-A\-I\-\_\-\-Paths}
\end{DoxyCompactItemize}
\subsection*{\-Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \hyperlink{namespaceBW}{\-B\-W}
\end{DoxyCompactItemize}
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{Pathing_8h_a1ff092e1fe369dd2a9fe839d3030a3bd}{get\-Region\-From\-Id}(\hyperlink{Detours_8h_aea72dea2d265251bf7d417d17b1add4e}{x})~(\&(\hyperlink{namespaceBW_a13d50e92e36a4745bff6d55082f035c6}{\-B\-W\-::\-B\-W\-D\-A\-T\-A\-\_\-\-S\-A\-I\-Pathing}-\/$>$regions\mbox{[}(\hyperlink{Detours_8h_aea72dea2d265251bf7d417d17b1add4e}{x})\&0x1\-F\-F\-F\mbox{]}))
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespaceBW_a5bf02633dd1a9654d3aaf84f8ca12c43}{\-B\-W\-::\-C\-T\-A\-S\-S\-E\-R\-T} (sizeof(region)==64)
\item 
bool \hyperlink{namespaceBW_ae9af0a155bd89b30dd9eefbcd4ef14f6}{\-B\-W\-::is\-Colliding\-With\-Contour} (contour\-Hub $\ast$hub, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{Detours_8h_aea72dea2d265251bf7d417d17b1add4e}{x}, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{Detours_8h_a2e2ad199e293564b2c8eab0073490c88}{y}, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} left, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} top, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} right, \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} bottom)
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{Pathing_8h_a1ff092e1fe369dd2a9fe839d3030a3bd}{\index{\-Pathing.\-h@{\-Pathing.\-h}!get\-Region\-From\-Id@{get\-Region\-From\-Id}}
\index{get\-Region\-From\-Id@{get\-Region\-From\-Id}!Pathing.h@{\-Pathing.\-h}}
\subsubsection[{get\-Region\-From\-Id}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf get\-Region\-From\-Id}(
\begin{DoxyParamCaption}
\item[{}]{{\bf x}}
\end{DoxyParamCaption}
)~(\&({\bf \-B\-W\-::\-B\-W\-D\-A\-T\-A\-\_\-\-S\-A\-I\-Pathing}-\/$>$regions\mbox{[}({\bf x})\&0x1\-F\-F\-F\mbox{]}))}}\label{Pathing_8h_a1ff092e1fe369dd2a9fe839d3030a3bd}
