\hypertarget{classSpiralBuildingPlacer}{\section{\-Spiral\-Building\-Placer \-Class \-Reference}
\label{classSpiralBuildingPlacer}\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}}
}


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

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bfseries data}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSpiralBuildingPlacer_a8f77ee5c8005b83d475677a39d1d8aed}{\-Spiral\-Building\-Placer} ()
\item 
virtual void \hyperlink{classSpiralBuildingPlacer_ad5ed201650f800fa7fd149382096e1cc}{attached} (\-Task\-Stream $\ast$ts)
\item 
virtual void \hyperlink{classSpiralBuildingPlacer_a9fdbf2a65ca38e0a0de5986bf8e13005}{detached} (\-Task\-Stream $\ast$ts)
\item 
virtual void \hyperlink{classSpiralBuildingPlacer_a8b75807e7ba31e84823a48c24800e2d4}{new\-Status} (\-Task\-Stream $\ast$ts)
\item 
virtual void \hyperlink{classSpiralBuildingPlacer_a882972ce75722d17f1ff05eda9d03b62}{completed\-Task} (\-Task\-Stream $\ast$ts, const \hyperlink{classTask}{\-Task} \&t)
\item 
virtual void \hyperlink{classSpiralBuildingPlacer_aa37cd9c04c5f2ea0952fc77103990f0a}{update} (\-Task\-Stream $\ast$ts)
\item 
void \hyperlink{classSpiralBuildingPlacer_a342ca7af732c682903e78d3ab7463bec}{set\-Tile\-Position} (\-Task\-Stream $\ast$ts, \-B\-W\-A\-P\-I\-::\-Tile\-Position p)
\item 
void \hyperlink{classSpiralBuildingPlacer_abb81c766d161183ca6acd9c706ddb674}{set\-Relocatable} (\-Task\-Stream $\ast$ts, bool is\-Relocatable)
\item 
void \hyperlink{classSpiralBuildingPlacer_ae3b5ba2a1e944303ec3247abe6e396a2}{set\-Build\-Distance} (\-Task\-Stream $\ast$ts, int distance)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classSpiralBuildingPlacer}{\-Spiral\-Building\-Placer} $\ast$ \hyperlink{classSpiralBuildingPlacer_af527a70370140b8acbe11fef4d8d41f7}{get\-Instance} ()
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classSpiralBuildingPlacer_a8f77ee5c8005b83d475677a39d1d8aed}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}}
\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{\-Spiral\-Building\-Placer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Spiral\-Building\-Placer\-::\-Spiral\-Building\-Placer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classSpiralBuildingPlacer_a8f77ee5c8005b83d475677a39d1d8aed}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classSpiralBuildingPlacer_ad5ed201650f800fa7fd149382096e1cc}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!attached@{attached}}
\index{attached@{attached}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{attached}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::attached} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpiralBuildingPlacer_ad5ed201650f800fa7fd149382096e1cc}
\hypertarget{classSpiralBuildingPlacer_a882972ce75722d17f1ff05eda9d03b62}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!completed\-Task@{completed\-Task}}
\index{completed\-Task@{completed\-Task}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{completed\-Task}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::completed\-Task} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{const {\bf \-Task} \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpiralBuildingPlacer_a882972ce75722d17f1ff05eda9d03b62}


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


\hypertarget{classSpiralBuildingPlacer_a9fdbf2a65ca38e0a0de5986bf8e13005}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!detached@{detached}}
\index{detached@{detached}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{detached}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::detached} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpiralBuildingPlacer_a9fdbf2a65ca38e0a0de5986bf8e13005}
\hypertarget{classSpiralBuildingPlacer_af527a70370140b8acbe11fef4d8d41f7}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!get\-Instance@{get\-Instance}}
\index{get\-Instance@{get\-Instance}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{get\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Spiral\-Building\-Placer} $\ast$ {\bf \-Spiral\-Building\-Placer\-::get\-Instance} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classSpiralBuildingPlacer_af527a70370140b8acbe11fef4d8d41f7}
\hypertarget{classSpiralBuildingPlacer_a8b75807e7ba31e84823a48c24800e2d4}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!new\-Status@{new\-Status}}
\index{new\-Status@{new\-Status}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{new\-Status}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::new\-Status} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpiralBuildingPlacer_a8b75807e7ba31e84823a48c24800e2d4}
\hypertarget{classSpiralBuildingPlacer_ae3b5ba2a1e944303ec3247abe6e396a2}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!set\-Build\-Distance@{set\-Build\-Distance}}
\index{set\-Build\-Distance@{set\-Build\-Distance}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{set\-Build\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::set\-Build\-Distance} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{int}]{distance}
\end{DoxyParamCaption}
)}}\label{classSpiralBuildingPlacer_ae3b5ba2a1e944303ec3247abe6e396a2}
\hypertarget{classSpiralBuildingPlacer_abb81c766d161183ca6acd9c706ddb674}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!set\-Relocatable@{set\-Relocatable}}
\index{set\-Relocatable@{set\-Relocatable}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{set\-Relocatable}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::set\-Relocatable} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{bool}]{is\-Relocatable}
\end{DoxyParamCaption}
)}}\label{classSpiralBuildingPlacer_abb81c766d161183ca6acd9c706ddb674}
\hypertarget{classSpiralBuildingPlacer_a342ca7af732c682903e78d3ab7463bec}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!set\-Tile\-Position@{set\-Tile\-Position}}
\index{set\-Tile\-Position@{set\-Tile\-Position}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{set\-Tile\-Position}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::set\-Tile\-Position} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{\-B\-W\-A\-P\-I\-::\-Tile\-Position}]{p}
\end{DoxyParamCaption}
)}}\label{classSpiralBuildingPlacer_a342ca7af732c682903e78d3ab7463bec}
\hypertarget{classSpiralBuildingPlacer_aa37cd9c04c5f2ea0952fc77103990f0a}{\index{\-Spiral\-Building\-Placer@{\-Spiral\-Building\-Placer}!update@{update}}
\index{update@{update}!SpiralBuildingPlacer@{\-Spiral\-Building\-Placer}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Spiral\-Building\-Placer\-::update} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classSpiralBuildingPlacer_aa37cd9c04c5f2ea0952fc77103990f0a}


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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{SpiralBuildingPlacer_8h}{\-Spiral\-Building\-Placer.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{SpiralBuildingPlacer_8cpp}{\-Spiral\-Building\-Placer.\-cpp}\end{DoxyCompactItemize}
