\hypertarget{namespaceBWTA}{\section{\-B\-W\-T\-A \-Namespace \-Reference}
\label{namespaceBWTA}\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}}
}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location}
\item 
class \hyperlink{classBWTA_1_1Chokepoint}{\-Chokepoint}
\item 
class \hyperlink{classBWTA_1_1Polygon}{\-Polygon}
\item 
class \hyperlink{classBWTA_1_1RectangleArray}{\-Rectangle\-Array}
\item 
class \hyperlink{classBWTA_1_1Region}{\-Region}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespaceBWTA_a0f95aa986c859ad8809a8a5c04263cf8}{read\-Map} ()
\item 
void \hyperlink{namespaceBWTA_a302cefd08b5a0507d4fd4dcc988fbeec}{analyze} ()
\item 
const std\-::set$<$ \hyperlink{classBWTA_1_1Region}{\-Region} $\ast$ $>$ \& \hyperlink{namespaceBWTA_a3f8957d74b00a0262d8aacbff055ed4e}{get\-Regions} ()
\item 
const std\-::set$<$ \hyperlink{classBWTA_1_1Chokepoint}{\-Chokepoint} $\ast$ $>$ \& \hyperlink{namespaceBWTA_a5af10ac10e43c7b8d5260c8a0240af3f}{get\-Chokepoints} ()
\item 
const std\-::set$<$ \hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location} $\ast$ $>$ \& \hyperlink{namespaceBWTA_af353bdbd0c5c5b4d3c439ec9ca38391f}{get\-Base\-Locations} ()
\item 
const std\-::set$<$ \hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location} $\ast$ $>$ \& \hyperlink{namespaceBWTA_a5391b44de9e0fa89289063755e1cb8af}{get\-Start\-Locations} ()
\item 
const std\-::set$<$ \hyperlink{classBWTA_1_1Polygon}{\-Polygon} $\ast$ $>$ \& \hyperlink{namespaceBWTA_a1358b631fc3ce24644845c22bc5d6184}{get\-Unwalkable\-Polygons} ()
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location} $\ast$ \hyperlink{namespaceBWTA_a6f6eab5c21291cc0834dcccf0317932e}{get\-Start\-Location} (\hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$player)
\item 
\hyperlink{classBWTA_1_1Region}{\-Region} $\ast$ \hyperlink{namespaceBWTA_a9b42ddfb6b7d441a817750cf43045b9a}{get\-Region} (int x, int y)
\item 
\hyperlink{classBWTA_1_1Region}{\-Region} $\ast$ \hyperlink{namespaceBWTA_a53a8fad398b03e78fcb79bfffe87920c}{get\-Region} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} tileposition)
\item 
\hyperlink{classBWTA_1_1Chokepoint}{\-Chokepoint} $\ast$ \hyperlink{namespaceBWTA_a81c3c5bb092a4ccef0da2348f8b00619}{get\-Nearest\-Chokepoint} (int x, int y)
\item 
\hyperlink{classBWTA_1_1Chokepoint}{\-Chokepoint} $\ast$ \hyperlink{namespaceBWTA_a44e0da955421b14c9f69d3fcab86c6a0}{get\-Nearest\-Chokepoint} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} tileposition)
\item 
\hyperlink{classBWTA_1_1Chokepoint}{\-Chokepoint} $\ast$ \hyperlink{namespaceBWTA_a556242bddac7970c586bd1372cc38715}{get\-Nearest\-Chokepoint} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} position)
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location} $\ast$ \hyperlink{namespaceBWTA_a4445a01591f515f3c68151f6798677cc}{get\-Nearest\-Base\-Location} (int x, int y)
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location} $\ast$ \hyperlink{namespaceBWTA_a5234cf7b14b31b8a63a2d6d44b829041}{get\-Nearest\-Base\-Location} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} tileposition)
\item 
\hyperlink{classBWTA_1_1BaseLocation}{\-Base\-Location} $\ast$ \hyperlink{namespaceBWTA_ae1f4aafb68054dbf4c020058453a61ae}{get\-Nearest\-Base\-Location} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} position)
\item 
\hyperlink{classBWTA_1_1Polygon}{\-Polygon} $\ast$ \hyperlink{namespaceBWTA_a899b69458c7eb3d91fe25dee949349b1}{get\-Nearest\-Unwalkable\-Polygon} (int x, int y)
\item 
\hyperlink{classBWTA_1_1Polygon}{\-Polygon} $\ast$ \hyperlink{namespaceBWTA_aff73a950eb2127f403b1827d186d33f4}{get\-Nearest\-Unwalkable\-Polygon} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} tileposition)
\item 
\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} \hyperlink{namespaceBWTA_acdd2b354e33d9dfbf2069492a496b39f}{get\-Nearest\-Unwalkable\-Position} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} position)
\item 
bool \hyperlink{namespaceBWTA_a3340a7668e891d459159942f97dd47b3}{is\-Connected} (int x1, int y1, int x2, int y2)
\item 
bool \hyperlink{namespaceBWTA_a80eba3c10d33947ebbe77f7a7f48b437}{is\-Connected} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} a, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} b)
\item 
double \hyperlink{namespaceBWTA_aafc0cf5c5f3f4e38f229eef307241c22}{get\-Ground\-Distance} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} start, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} end)
\item 
std\-::pair$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position}, \*
double $>$ \hyperlink{namespaceBWTA_a5dca0faf4f92cac5f2deb7c5f49361cc}{get\-Nearest\-Tile\-Position} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} start, const std\-::set$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \&targets)
\item 
std\-::map$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position}, \*
double $>$ \hyperlink{namespaceBWTA_a4a9cb192b3bf447c494d5b676c6ba7f7}{get\-Ground\-Distances} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} start, const std\-::set$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \&targets)
\item 
void \hyperlink{namespaceBWTA_a381c3a6cfd44de32a3f2c072e1231312}{get\-Ground\-Distance\-Map} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} start, \hyperlink{classBWTA_1_1RectangleArray}{\-Rectangle\-Array}$<$ double $>$ \&distance\-Map)
\item 
void \hyperlink{namespaceBWTA_a7a685c0752868daf688bcc882eb3cb00}{get\-Ground\-Walk\-Distance\-Map} (int walkx, int walky, \hyperlink{classBWTA_1_1RectangleArray}{\-Rectangle\-Array}$<$ double $>$ \&distance\-Map)
\item 
std\-::vector$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \hyperlink{namespaceBWTA_ad05034b3244e9028cd8b02cd8b919159}{get\-Shortest\-Path} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} start, \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} end)
\item 
std\-::vector$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \hyperlink{namespaceBWTA_a2233dceee0158843ef1341eb6fd4bb43}{get\-Shortest\-Path} (\hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} start, const std\-::set$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \&targets)
\end{DoxyCompactItemize}


\subsection{\-Function \-Documentation}
\hypertarget{namespaceBWTA_a302cefd08b5a0507d4fd4dcc988fbeec}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!analyze@{analyze}}
\index{analyze@{analyze}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{analyze}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-T\-A\-::analyze} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a302cefd08b5a0507d4fd4dcc988fbeec}


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


\hypertarget{namespaceBWTA_af353bdbd0c5c5b4d3c439ec9ca38391f}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Base\-Locations@{get\-Base\-Locations}}
\index{get\-Base\-Locations@{get\-Base\-Locations}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Base\-Locations}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::set$<${\bf \-Base\-Location}$\ast$$>$\& {\bf \-B\-W\-T\-A\-::get\-Base\-Locations} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_af353bdbd0c5c5b4d3c439ec9ca38391f}


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


\hypertarget{namespaceBWTA_a5af10ac10e43c7b8d5260c8a0240af3f}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Chokepoints@{get\-Chokepoints}}
\index{get\-Chokepoints@{get\-Chokepoints}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Chokepoints}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::set$<${\bf \-Chokepoint}$\ast$$>$\& {\bf \-B\-W\-T\-A\-::get\-Chokepoints} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a5af10ac10e43c7b8d5260c8a0240af3f}


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


\hypertarget{namespaceBWTA_aafc0cf5c5f3f4e38f229eef307241c22}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Ground\-Distance@{get\-Ground\-Distance}}
\index{get\-Ground\-Distance@{get\-Ground\-Distance}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Ground\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-B\-W\-T\-A\-::get\-Ground\-Distance} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{start, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{end}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_aafc0cf5c5f3f4e38f229eef307241c22}
\hypertarget{namespaceBWTA_a381c3a6cfd44de32a3f2c072e1231312}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Ground\-Distance\-Map@{get\-Ground\-Distance\-Map}}
\index{get\-Ground\-Distance\-Map@{get\-Ground\-Distance\-Map}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Ground\-Distance\-Map}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-T\-A\-::get\-Ground\-Distance\-Map} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{start, }
\item[{\-Rectangle\-Array$<$ double $>$ \&}]{distance\-Map}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a381c3a6cfd44de32a3f2c072e1231312}
\hypertarget{namespaceBWTA_a4a9cb192b3bf447c494d5b676c6ba7f7}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Ground\-Distances@{get\-Ground\-Distances}}
\index{get\-Ground\-Distances@{get\-Ground\-Distances}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Ground\-Distances}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}, double$>$ {\bf \-B\-W\-T\-A\-::get\-Ground\-Distances} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{start, }
\item[{const std\-::set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \&}]{targets}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a4a9cb192b3bf447c494d5b676c6ba7f7}
\hypertarget{namespaceBWTA_a7a685c0752868daf688bcc882eb3cb00}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Ground\-Walk\-Distance\-Map@{get\-Ground\-Walk\-Distance\-Map}}
\index{get\-Ground\-Walk\-Distance\-Map@{get\-Ground\-Walk\-Distance\-Map}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Ground\-Walk\-Distance\-Map}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-T\-A\-::get\-Ground\-Walk\-Distance\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{walkx, }
\item[{int}]{walky, }
\item[{\-Rectangle\-Array$<$ double $>$ \&}]{distance\-Map}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a7a685c0752868daf688bcc882eb3cb00}
\hypertarget{namespaceBWTA_a4445a01591f515f3c68151f6798677cc}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Base\-Location@{get\-Nearest\-Base\-Location}}
\index{get\-Nearest\-Base\-Location@{get\-Nearest\-Base\-Location}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Base\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base\-Location}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Base\-Location} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a4445a01591f515f3c68151f6798677cc}
\hypertarget{namespaceBWTA_a5234cf7b14b31b8a63a2d6d44b829041}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Base\-Location@{get\-Nearest\-Base\-Location}}
\index{get\-Nearest\-Base\-Location@{get\-Nearest\-Base\-Location}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Base\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base\-Location}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Base\-Location} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{tileposition}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a5234cf7b14b31b8a63a2d6d44b829041}
\hypertarget{namespaceBWTA_ae1f4aafb68054dbf4c020058453a61ae}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Base\-Location@{get\-Nearest\-Base\-Location}}
\index{get\-Nearest\-Base\-Location@{get\-Nearest\-Base\-Location}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Base\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base\-Location}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Base\-Location} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{position}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_ae1f4aafb68054dbf4c020058453a61ae}
\hypertarget{namespaceBWTA_a81c3c5bb092a4ccef0da2348f8b00619}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Chokepoint@{get\-Nearest\-Chokepoint}}
\index{get\-Nearest\-Chokepoint@{get\-Nearest\-Chokepoint}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Chokepoint}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Chokepoint}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Chokepoint} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a81c3c5bb092a4ccef0da2348f8b00619}
\hypertarget{namespaceBWTA_a44e0da955421b14c9f69d3fcab86c6a0}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Chokepoint@{get\-Nearest\-Chokepoint}}
\index{get\-Nearest\-Chokepoint@{get\-Nearest\-Chokepoint}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Chokepoint}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Chokepoint}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Chokepoint} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{tileposition}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a44e0da955421b14c9f69d3fcab86c6a0}
\hypertarget{namespaceBWTA_a556242bddac7970c586bd1372cc38715}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Chokepoint@{get\-Nearest\-Chokepoint}}
\index{get\-Nearest\-Chokepoint@{get\-Nearest\-Chokepoint}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Chokepoint}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Chokepoint}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Chokepoint} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{position}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a556242bddac7970c586bd1372cc38715}
\hypertarget{namespaceBWTA_a5dca0faf4f92cac5f2deb7c5f49361cc}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Tile\-Position@{get\-Nearest\-Tile\-Position}}
\index{get\-Nearest\-Tile\-Position@{get\-Nearest\-Tile\-Position}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Tile\-Position}]{\setlength{\rightskip}{0pt plus 5cm}std\-::pair$<${\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}, double$>$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Tile\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{start, }
\item[{const std\-::set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \&}]{targets}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a5dca0faf4f92cac5f2deb7c5f49361cc}
\hypertarget{namespaceBWTA_a899b69458c7eb3d91fe25dee949349b1}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Unwalkable\-Polygon@{get\-Nearest\-Unwalkable\-Polygon}}
\index{get\-Nearest\-Unwalkable\-Polygon@{get\-Nearest\-Unwalkable\-Polygon}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Unwalkable\-Polygon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Polygon}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Unwalkable\-Polygon} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a899b69458c7eb3d91fe25dee949349b1}
\hypertarget{namespaceBWTA_aff73a950eb2127f403b1827d186d33f4}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Unwalkable\-Polygon@{get\-Nearest\-Unwalkable\-Polygon}}
\index{get\-Nearest\-Unwalkable\-Polygon@{get\-Nearest\-Unwalkable\-Polygon}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Unwalkable\-Polygon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Polygon}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Nearest\-Unwalkable\-Polygon} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{tileposition}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_aff73a950eb2127f403b1827d186d33f4}
\hypertarget{namespaceBWTA_acdd2b354e33d9dfbf2069492a496b39f}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Nearest\-Unwalkable\-Position@{get\-Nearest\-Unwalkable\-Position}}
\index{get\-Nearest\-Unwalkable\-Position@{get\-Nearest\-Unwalkable\-Position}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Nearest\-Unwalkable\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Position} {\bf \-B\-W\-T\-A\-::get\-Nearest\-Unwalkable\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{position}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_acdd2b354e33d9dfbf2069492a496b39f}
\hypertarget{namespaceBWTA_a9b42ddfb6b7d441a817750cf43045b9a}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Region@{get\-Region}}
\index{get\-Region@{get\-Region}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Region}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Region}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Region} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a9b42ddfb6b7d441a817750cf43045b9a}


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


\hypertarget{namespaceBWTA_a53a8fad398b03e78fcb79bfffe87920c}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Region@{get\-Region}}
\index{get\-Region@{get\-Region}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Region}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Region}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Region} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{tileposition}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a53a8fad398b03e78fcb79bfffe87920c}
\hypertarget{namespaceBWTA_a3f8957d74b00a0262d8aacbff055ed4e}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Regions@{get\-Regions}}
\index{get\-Regions@{get\-Regions}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Regions}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::set$<${\bf \-Region}$\ast$$>$\& {\bf \-B\-W\-T\-A\-::get\-Regions} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a3f8957d74b00a0262d8aacbff055ed4e}
\hypertarget{namespaceBWTA_ad05034b3244e9028cd8b02cd8b919159}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Shortest\-Path@{get\-Shortest\-Path}}
\index{get\-Shortest\-Path@{get\-Shortest\-Path}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Shortest\-Path}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}$>$ {\bf \-B\-W\-T\-A\-::get\-Shortest\-Path} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{start, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{end}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_ad05034b3244e9028cd8b02cd8b919159}
\hypertarget{namespaceBWTA_a2233dceee0158843ef1341eb6fd4bb43}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Shortest\-Path@{get\-Shortest\-Path}}
\index{get\-Shortest\-Path@{get\-Shortest\-Path}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Shortest\-Path}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}$>$ {\bf \-B\-W\-T\-A\-::get\-Shortest\-Path} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{start, }
\item[{const std\-::set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position} $>$ \&}]{targets}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a2233dceee0158843ef1341eb6fd4bb43}
\hypertarget{namespaceBWTA_a6f6eab5c21291cc0834dcccf0317932e}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Start\-Location@{get\-Start\-Location}}
\index{get\-Start\-Location@{get\-Start\-Location}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Start\-Location}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base\-Location}$\ast$ {\bf \-B\-W\-T\-A\-::get\-Start\-Location} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Player} $\ast$}]{player}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a6f6eab5c21291cc0834dcccf0317932e}


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


\hypertarget{namespaceBWTA_a5391b44de9e0fa89289063755e1cb8af}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Start\-Locations@{get\-Start\-Locations}}
\index{get\-Start\-Locations@{get\-Start\-Locations}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Start\-Locations}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::set$<${\bf \-Base\-Location}$\ast$$>$\& {\bf \-B\-W\-T\-A\-::get\-Start\-Locations} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a5391b44de9e0fa89289063755e1cb8af}


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


\hypertarget{namespaceBWTA_a1358b631fc3ce24644845c22bc5d6184}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!get\-Unwalkable\-Polygons@{get\-Unwalkable\-Polygons}}
\index{get\-Unwalkable\-Polygons@{get\-Unwalkable\-Polygons}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{get\-Unwalkable\-Polygons}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::set$<${\bf \-Polygon}$\ast$$>$\& {\bf \-B\-W\-T\-A\-::get\-Unwalkable\-Polygons} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a1358b631fc3ce24644845c22bc5d6184}
\hypertarget{namespaceBWTA_a3340a7668e891d459159942f97dd47b3}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!is\-Connected@{is\-Connected}}
\index{is\-Connected@{is\-Connected}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{is\-Connected}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-B\-W\-T\-A\-::is\-Connected} (
\begin{DoxyParamCaption}
\item[{int}]{x1, }
\item[{int}]{y1, }
\item[{int}]{x2, }
\item[{int}]{y2}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a3340a7668e891d459159942f97dd47b3}


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


\hypertarget{namespaceBWTA_a80eba3c10d33947ebbe77f7a7f48b437}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!is\-Connected@{is\-Connected}}
\index{is\-Connected@{is\-Connected}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{is\-Connected}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-B\-W\-T\-A\-::is\-Connected} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{a, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Tile\-Position}}]{b}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a80eba3c10d33947ebbe77f7a7f48b437}
\hypertarget{namespaceBWTA_a0f95aa986c859ad8809a8a5c04263cf8}{\index{\-B\-W\-T\-A@{\-B\-W\-T\-A}!read\-Map@{read\-Map}}
\index{read\-Map@{read\-Map}!BWTA@{\-B\-W\-T\-A}}
\subsubsection[{read\-Map}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-T\-A\-::read\-Map} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{namespaceBWTA_a0f95aa986c859ad8809a8a5c04263cf8}


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


