\hypertarget{classBFSBuildingPlacer}{\section{\-B\-F\-S\-Building\-Placer \-Class \-Reference}
\label{classBFSBuildingPlacer}\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}}
}


{\ttfamily \#include $<$\-B\-F\-S\-Building\-Placer.\-h$>$}

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bfseries data}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBFSBuildingPlacer_a68da52869660ed50afcc592526343fc4}{\-B\-F\-S\-Building\-Placer} ()
\item 
virtual void \hyperlink{classBFSBuildingPlacer_af0d34f8a04ec30e508cd47c7956bfff9}{attached} (\-Task\-Stream $\ast$ts)
\item 
virtual void \hyperlink{classBFSBuildingPlacer_ae6db4fc670023497c93bbcf472b8f210}{detached} (\-Task\-Stream $\ast$ts)
\item 
virtual void \hyperlink{classBFSBuildingPlacer_a5e2ce9fc65d0e57b7702a2debd43ab1e}{new\-Status} (\-Task\-Stream $\ast$ts)
\item 
virtual void \hyperlink{classBFSBuildingPlacer_a362836c9b3150f02c912cdebbba8c1ab}{completed\-Task} (\-Task\-Stream $\ast$ts, const \hyperlink{classTask}{\-Task} \&t)
\item 
virtual void \hyperlink{classBFSBuildingPlacer_a74d2e391d3dc61d29e779da6b55f7095}{update} (\-Task\-Stream $\ast$ts)
\item 
void \hyperlink{classBFSBuildingPlacer_af0e32b48a66d132525f79e39517a36c6}{set\-Tile\-Position} (\-Task\-Stream $\ast$ts, \-B\-W\-A\-P\-I\-::\-Tile\-Position p)
\item 
void \hyperlink{classBFSBuildingPlacer_a0bdd87da578cde5d17bfe090de8e9480}{set\-Relocatable} (\-Task\-Stream $\ast$ts, bool is\-Relocatable)
\item 
void \hyperlink{classBFSBuildingPlacer_a491a669e1468bea6a5903faa0bd4725d}{set\-Build\-Distance} (\-Task\-Stream $\ast$ts, int distance)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classBFSBuildingPlacer}{\-B\-F\-S\-Building\-Placer} $\ast$ \hyperlink{classBFSBuildingPlacer_a041f53efe3bf1b04c7f4ba4c495b9f10}{get\-Instance} ()
\end{DoxyCompactItemize}


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBFSBuildingPlacer_af0d34f8a04ec30e508cd47c7956bfff9}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!attached@{attached}}
\index{attached@{attached}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{attached}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::attached} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBFSBuildingPlacer_af0d34f8a04ec30e508cd47c7956bfff9}
\hypertarget{classBFSBuildingPlacer_a362836c9b3150f02c912cdebbba8c1ab}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!completed\-Task@{completed\-Task}}
\index{completed\-Task@{completed\-Task}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{completed\-Task}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-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{classBFSBuildingPlacer_a362836c9b3150f02c912cdebbba8c1ab}


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


\hypertarget{classBFSBuildingPlacer_ae6db4fc670023497c93bbcf472b8f210}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!detached@{detached}}
\index{detached@{detached}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{detached}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::detached} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBFSBuildingPlacer_ae6db4fc670023497c93bbcf472b8f210}
\hypertarget{classBFSBuildingPlacer_a041f53efe3bf1b04c7f4ba4c495b9f10}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!get\-Instance@{get\-Instance}}
\index{get\-Instance@{get\-Instance}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{get\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-F\-S\-Building\-Placer} $\ast$ {\bf \-B\-F\-S\-Building\-Placer\-::get\-Instance} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classBFSBuildingPlacer_a041f53efe3bf1b04c7f4ba4c495b9f10}
\hypertarget{classBFSBuildingPlacer_a5e2ce9fc65d0e57b7702a2debd43ab1e}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!new\-Status@{new\-Status}}
\index{new\-Status@{new\-Status}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{new\-Status}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::new\-Status} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBFSBuildingPlacer_a5e2ce9fc65d0e57b7702a2debd43ab1e}
\hypertarget{classBFSBuildingPlacer_a491a669e1468bea6a5903faa0bd4725d}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!set\-Build\-Distance@{set\-Build\-Distance}}
\index{set\-Build\-Distance@{set\-Build\-Distance}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{set\-Build\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::set\-Build\-Distance} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{int}]{distance}
\end{DoxyParamCaption}
)}}\label{classBFSBuildingPlacer_a491a669e1468bea6a5903faa0bd4725d}
\hypertarget{classBFSBuildingPlacer_a0bdd87da578cde5d17bfe090de8e9480}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!set\-Relocatable@{set\-Relocatable}}
\index{set\-Relocatable@{set\-Relocatable}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{set\-Relocatable}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::set\-Relocatable} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{bool}]{is\-Relocatable}
\end{DoxyParamCaption}
)}}\label{classBFSBuildingPlacer_a0bdd87da578cde5d17bfe090de8e9480}
\hypertarget{classBFSBuildingPlacer_af0e32b48a66d132525f79e39517a36c6}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!set\-Tile\-Position@{set\-Tile\-Position}}
\index{set\-Tile\-Position@{set\-Tile\-Position}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{set\-Tile\-Position}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::set\-Tile\-Position} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts, }
\item[{\-B\-W\-A\-P\-I\-::\-Tile\-Position}]{p}
\end{DoxyParamCaption}
)}}\label{classBFSBuildingPlacer_af0e32b48a66d132525f79e39517a36c6}
\hypertarget{classBFSBuildingPlacer_a74d2e391d3dc61d29e779da6b55f7095}{\index{\-B\-F\-S\-Building\-Placer@{\-B\-F\-S\-Building\-Placer}!update@{update}}
\index{update@{update}!BFSBuildingPlacer@{\-B\-F\-S\-Building\-Placer}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-F\-S\-Building\-Placer\-::update} (
\begin{DoxyParamCaption}
\item[{\-Task\-Stream $\ast$}]{ts}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBFSBuildingPlacer_a74d2e391d3dc61d29e779da6b55f7095}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classBFSBuildingPlacer_a74d2e391d3dc61d29e779da6b55f7095_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{BFSBuildingPlacer_8h}{\-B\-F\-S\-Building\-Placer.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{BFSBuildingPlacer_8cpp}{\-B\-F\-S\-Building\-Placer.\-cpp}\end{DoxyCompactItemize}
