\hypertarget{structPositionAccountant}{\section{\-Position\-Accountant \-Struct \-Reference}
\label{structPositionAccountant}\index{\-Position\-Accountant@{\-Position\-Accountant}}
}


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

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{structPositionAccountant_a53d4e1992207ee7212940dcf687fcd57}{clean\-Up} ()
\item 
\-B\-W\-A\-P\-I\-::\-Tile\-Position \hyperlink{structPositionAccountant_a190452748a23846537caaac4ddc58695}{reserve\-Pos} ()
\item 
\-B\-W\-A\-P\-I\-::\-Tile\-Position \hyperlink{structPositionAccountant_ad13c4f4a9398a25f77fd48d462e27289}{reserve\-Pos} (\-B\-W\-A\-P\-I\-::\-Tile\-Position tp)
\item 
\-B\-W\-A\-P\-I\-::\-Tile\-Position \hyperlink{structPositionAccountant_abea9774791fe6f696fff25d6ddeebf6b}{find\-Closest} (\-B\-W\-A\-P\-I\-::\-Tile\-Position seed)
\item 
void \hyperlink{structPositionAccountant_af1d212d988fa1fd6718e0aa64a117b74}{free\-Pos} (const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&tp)
\item 
void \hyperlink{structPositionAccountant_a4ffff8fb911b9d6bb90777ddad8ecc5b}{used\-Pos} (const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&tp)
\item 
bool \hyperlink{structPositionAccountant_ae2e3ad959e10ee6e792c6989b1d4826c}{empty} () const 
\item 
void \hyperlink{structPositionAccountant_a37ddca1e78dee8d50a98e278d10ce451}{add\-Pos} (const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&tp)
\item 
void \hyperlink{structPositionAccountant_a70bfd61a07316f288a8835c3f354d76e}{add\-As\-Second\-Pos} (const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&tp)
\item 
\hyperlink{structPositionAccountant_a93e8bf0dc68be4ee51001164043aed52}{\-Position\-Accountant} (\-B\-W\-A\-P\-I\-::\-Unit\-Type type)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\-B\-W\-A\-P\-I\-::\-Unit\-Type \hyperlink{structPositionAccountant_ac03fc886deade8f6aed8cc3fb7b4e858}{ut}
\item 
std\-::list$<$ \-B\-W\-A\-P\-I\-::\-Tile\-Position $>$ \hyperlink{structPositionAccountant_a06b83754538e592927df7b7aa99bbd32}{pos}
\item 
std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Tile\-Position $>$ \hyperlink{structPositionAccountant_a3c3983563f75aaf7f43671c17c417c4c}{given\-Pos}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{structPositionAccountant_a93e8bf0dc68be4ee51001164043aed52}{\index{\-Position\-Accountant@{\-Position\-Accountant}!\-Position\-Accountant@{\-Position\-Accountant}}
\index{\-Position\-Accountant@{\-Position\-Accountant}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{\-Position\-Accountant}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Position\-Accountant\-::\-Position\-Accountant} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit\-Type}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structPositionAccountant_a93e8bf0dc68be4ee51001164043aed52}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{structPositionAccountant_a70bfd61a07316f288a8835c3f354d76e}{\index{\-Position\-Accountant@{\-Position\-Accountant}!add\-As\-Second\-Pos@{add\-As\-Second\-Pos}}
\index{add\-As\-Second\-Pos@{add\-As\-Second\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{add\-As\-Second\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Position\-Accountant\-::add\-As\-Second\-Pos} (
\begin{DoxyParamCaption}
\item[{const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&}]{tp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structPositionAccountant_a70bfd61a07316f288a8835c3f354d76e}


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




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


\hypertarget{structPositionAccountant_a37ddca1e78dee8d50a98e278d10ce451}{\index{\-Position\-Accountant@{\-Position\-Accountant}!add\-Pos@{add\-Pos}}
\index{add\-Pos@{add\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{add\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Position\-Accountant\-::add\-Pos} (
\begin{DoxyParamCaption}
\item[{const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&}]{tp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structPositionAccountant_a37ddca1e78dee8d50a98e278d10ce451}


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




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


\hypertarget{structPositionAccountant_a53d4e1992207ee7212940dcf687fcd57}{\index{\-Position\-Accountant@{\-Position\-Accountant}!clean\-Up@{clean\-Up}}
\index{clean\-Up@{clean\-Up}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{clean\-Up}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Position\-Accountant\-::clean\-Up} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{structPositionAccountant_a53d4e1992207ee7212940dcf687fcd57}


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




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


\hypertarget{structPositionAccountant_ae2e3ad959e10ee6e792c6989b1d4826c}{\index{\-Position\-Accountant@{\-Position\-Accountant}!empty@{empty}}
\index{empty@{empty}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Position\-Accountant\-::empty} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structPositionAccountant_ae2e3ad959e10ee6e792c6989b1d4826c}
\hypertarget{structPositionAccountant_abea9774791fe6f696fff25d6ddeebf6b}{\index{\-Position\-Accountant@{\-Position\-Accountant}!find\-Closest@{find\-Closest}}
\index{find\-Closest@{find\-Closest}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{find\-Closest}]{\setlength{\rightskip}{0pt plus 5cm}\-Tile\-Position {\bf \-Position\-Accountant\-::find\-Closest} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Tile\-Position}]{seed}
\end{DoxyParamCaption}
)}}\label{structPositionAccountant_abea9774791fe6f696fff25d6ddeebf6b}


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


\hypertarget{structPositionAccountant_af1d212d988fa1fd6718e0aa64a117b74}{\index{\-Position\-Accountant@{\-Position\-Accountant}!free\-Pos@{free\-Pos}}
\index{free\-Pos@{free\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{free\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Position\-Accountant\-::free\-Pos} (
\begin{DoxyParamCaption}
\item[{const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&}]{tp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structPositionAccountant_af1d212d988fa1fd6718e0aa64a117b74}


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


\hypertarget{structPositionAccountant_a190452748a23846537caaac4ddc58695}{\index{\-Position\-Accountant@{\-Position\-Accountant}!reserve\-Pos@{reserve\-Pos}}
\index{reserve\-Pos@{reserve\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{reserve\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}\-Tile\-Position {\bf \-Position\-Accountant\-::reserve\-Pos} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{structPositionAccountant_a190452748a23846537caaac4ddc58695}


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


\hypertarget{structPositionAccountant_ad13c4f4a9398a25f77fd48d462e27289}{\index{\-Position\-Accountant@{\-Position\-Accountant}!reserve\-Pos@{reserve\-Pos}}
\index{reserve\-Pos@{reserve\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{reserve\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Tile\-Position {\bf \-Position\-Accountant\-::reserve\-Pos} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Tile\-Position}]{tp}
\end{DoxyParamCaption}
)}}\label{structPositionAccountant_ad13c4f4a9398a25f77fd48d462e27289}
\hypertarget{structPositionAccountant_a4ffff8fb911b9d6bb90777ddad8ecc5b}{\index{\-Position\-Accountant@{\-Position\-Accountant}!used\-Pos@{used\-Pos}}
\index{used\-Pos@{used\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{used\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Position\-Accountant\-::used\-Pos} (
\begin{DoxyParamCaption}
\item[{const \-B\-W\-A\-P\-I\-::\-Tile\-Position \&}]{tp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structPositionAccountant_a4ffff8fb911b9d6bb90777ddad8ecc5b}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{structPositionAccountant_a3c3983563f75aaf7f43671c17c417c4c}{\index{\-Position\-Accountant@{\-Position\-Accountant}!given\-Pos@{given\-Pos}}
\index{given\-Pos@{given\-Pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{given\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$\-B\-W\-A\-P\-I\-::\-Tile\-Position$>$ {\bf \-Position\-Accountant\-::given\-Pos}}}\label{structPositionAccountant_a3c3983563f75aaf7f43671c17c417c4c}
\hypertarget{structPositionAccountant_a06b83754538e592927df7b7aa99bbd32}{\index{\-Position\-Accountant@{\-Position\-Accountant}!pos@{pos}}
\index{pos@{pos}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{pos}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<$\-B\-W\-A\-P\-I\-::\-Tile\-Position$>$ {\bf \-Position\-Accountant\-::pos}}}\label{structPositionAccountant_a06b83754538e592927df7b7aa99bbd32}
\hypertarget{structPositionAccountant_ac03fc886deade8f6aed8cc3fb7b4e858}{\index{\-Position\-Accountant@{\-Position\-Accountant}!ut@{ut}}
\index{ut@{ut}!PositionAccountant@{\-Position\-Accountant}}
\subsubsection[{ut}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Unit\-Type {\bf \-Position\-Accountant\-::ut}}}\label{structPositionAccountant_ac03fc886deade8f6aed8cc3fb7b4e858}


\-The documentation for this struct was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{SimCityBuildingPlacer_8h}{\-Sim\-City\-Building\-Placer.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Macro/\hyperlink{SimCityBuildingPlacer_8cpp}{\-Sim\-City\-Building\-Placer.\-cpp}\end{DoxyCompactItemize}
