\hypertarget{classRegions}{\section{\-Regions \-Class \-Reference}
\label{classRegions}\index{\-Regions@{\-Regions}}
}


{\ttfamily \#include $<$\-Regions.\-h$>$}



\-Inheritance diagram for \-Regions\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=198pt]{classRegions__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Regions\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=198pt]{classRegions__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classRegions_a303c17288a87b6fc5ca7d60d6bd4c321}{set\-Dependencies} ()
\item 
void \hyperlink{classRegions_adde33ad58f35e779b86e2e16e38f6746}{add\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classRegions_a0a64a38fc25fcb95fb189d232f1dd14f}{remove\-Units} ()
\item 
void \hyperlink{classRegions_a38fc025473a5d7fcf579608de72becaf}{add\-Units} ()
\item 
void \hyperlink{classRegions_ae7c5f1ece5a749e398ddbc60e62cd112}{remove\-Unit} (\-Unit $\ast$unit)
\item 
virtual void \hyperlink{classRegions_a7b76b3a251b6a27a8f1a7d8059c7deb7}{update} ()
\item 
virtual std\-::string \hyperlink{classRegions_a54ee1c55a4bea3ec8e11742c474353e8}{get\-Name} () const 
\item 
void \hyperlink{classRegions_ae3a07615081c76306498dcbd901db374}{on\-Unit\-Create} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classRegions_ac4f8340b1fcf79ce6611b7453de6a113}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classRegions_a0e925f1c47320642f2a488ba994aec06}{on\-Unit\-Show} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classRegions_ac1c4d6efdaf87c2ab27db56e7b6d0cdb}{on\-Unit\-Hide} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$unit)
\item 
void \hyperlink{classRegions_a7386c3c7eb81ff430b0df108b2bfbd80}{display} () const 
\item 
bool \hyperlink{classRegions_a568ecca35e521d7f4ef5b457307a56b4}{enemy\-Found} () const 
\item 
\-B\-W\-T\-A\-::\-Region $\ast$ \hyperlink{classRegions_a0180185b7de740c2017724bd0fea5f53}{where\-Is\-Enemy} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::map$<$ \-B\-W\-T\-A\-::\-Region \*
$\ast$, \hyperlink{classRegionData}{\-Region\-Data} $>$ \hyperlink{classRegions_a837a10d3a1f71e1dd13f74fdc37a5ac9}{regions\-Data}
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classRegions_a4a789ba74149dcccdb3f825910f375fc}{\-C\-Singleton$<$ Regions $>$}
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classRegions_adde33ad58f35e779b86e2e16e38f6746}{\index{\-Regions@{\-Regions}!add\-Unit@{add\-Unit}}
\index{add\-Unit@{add\-Unit}!Regions@{\-Regions}}
\subsubsection[{add\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::add\-Unit} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classRegions_adde33ad58f35e779b86e2e16e38f6746}


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




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


\hypertarget{classRegions_a38fc025473a5d7fcf579608de72becaf}{\index{\-Regions@{\-Regions}!add\-Units@{add\-Units}}
\index{add\-Units@{add\-Units}!Regions@{\-Regions}}
\subsubsection[{add\-Units}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::add\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classRegions_a38fc025473a5d7fcf579608de72becaf}


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




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


\hypertarget{classRegions_a7386c3c7eb81ff430b0df108b2bfbd80}{\index{\-Regions@{\-Regions}!display@{display}}
\index{display@{display}!Regions@{\-Regions}}
\subsubsection[{display}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::display} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classRegions_a7386c3c7eb81ff430b0df108b2bfbd80}
\hypertarget{classRegions_a568ecca35e521d7f4ef5b457307a56b4}{\index{\-Regions@{\-Regions}!enemy\-Found@{enemy\-Found}}
\index{enemy\-Found@{enemy\-Found}!Regions@{\-Regions}}
\subsubsection[{enemy\-Found}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Regions\-::enemy\-Found} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classRegions_a568ecca35e521d7f4ef5b457307a56b4}
\hypertarget{classRegions_a54ee1c55a4bea3ec8e11742c474353e8}{\index{\-Regions@{\-Regions}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!Regions@{\-Regions}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-Regions\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRegions_a54ee1c55a4bea3ec8e11742c474353e8}
\hypertarget{classRegions_ae3a07615081c76306498dcbd901db374}{\index{\-Regions@{\-Regions}!on\-Unit\-Create@{on\-Unit\-Create}}
\index{on\-Unit\-Create@{on\-Unit\-Create}!Regions@{\-Regions}}
\subsubsection[{on\-Unit\-Create}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::on\-Unit\-Create} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classRegions_ae3a07615081c76306498dcbd901db374}


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


\hypertarget{classRegions_ac4f8340b1fcf79ce6611b7453de6a113}{\index{\-Regions@{\-Regions}!on\-Unit\-Destroy@{on\-Unit\-Destroy}}
\index{on\-Unit\-Destroy@{on\-Unit\-Destroy}!Regions@{\-Regions}}
\subsubsection[{on\-Unit\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::on\-Unit\-Destroy} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classRegions_ac4f8340b1fcf79ce6611b7453de6a113}


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


\hypertarget{classRegions_ac1c4d6efdaf87c2ab27db56e7b6d0cdb}{\index{\-Regions@{\-Regions}!on\-Unit\-Hide@{on\-Unit\-Hide}}
\index{on\-Unit\-Hide@{on\-Unit\-Hide}!Regions@{\-Regions}}
\subsubsection[{on\-Unit\-Hide}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::on\-Unit\-Hide} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classRegions_ac1c4d6efdaf87c2ab27db56e7b6d0cdb}


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


\hypertarget{classRegions_a0e925f1c47320642f2a488ba994aec06}{\index{\-Regions@{\-Regions}!on\-Unit\-Show@{on\-Unit\-Show}}
\index{on\-Unit\-Show@{on\-Unit\-Show}!Regions@{\-Regions}}
\subsubsection[{on\-Unit\-Show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::on\-Unit\-Show} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{classRegions_a0e925f1c47320642f2a488ba994aec06}


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


\hypertarget{classRegions_ae7c5f1ece5a749e398ddbc60e62cd112}{\index{\-Regions@{\-Regions}!remove\-Unit@{remove\-Unit}}
\index{remove\-Unit@{remove\-Unit}!Regions@{\-Regions}}
\subsubsection[{remove\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::remove\-Unit} (
\begin{DoxyParamCaption}
\item[{\-Unit $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classRegions_ae7c5f1ece5a749e398ddbc60e62cd112}


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


\hypertarget{classRegions_a0a64a38fc25fcb95fb189d232f1dd14f}{\index{\-Regions@{\-Regions}!remove\-Units@{remove\-Units}}
\index{remove\-Units@{remove\-Units}!Regions@{\-Regions}}
\subsubsection[{remove\-Units}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::remove\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classRegions_a0a64a38fc25fcb95fb189d232f1dd14f}


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




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


\hypertarget{classRegions_a303c17288a87b6fc5ca7d60d6bd4c321}{\index{\-Regions@{\-Regions}!set\-Dependencies@{set\-Dependencies}}
\index{set\-Dependencies@{set\-Dependencies}!Regions@{\-Regions}}
\subsubsection[{set\-Dependencies}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::set\-Dependencies} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classRegions_a303c17288a87b6fc5ca7d60d6bd4c321}


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


\hypertarget{classRegions_a7b76b3a251b6a27a8f1a7d8059c7deb7}{\index{\-Regions@{\-Regions}!update@{update}}
\index{update@{update}!Regions@{\-Regions}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Regions\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRegions_a7b76b3a251b6a27a8f1a7d8059c7deb7}


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


\hypertarget{classRegions_a0180185b7de740c2017724bd0fea5f53}{\index{\-Regions@{\-Regions}!where\-Is\-Enemy@{where\-Is\-Enemy}}
\index{where\-Is\-Enemy@{where\-Is\-Enemy}!Regions@{\-Regions}}
\subsubsection[{where\-Is\-Enemy}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-T\-A\-::\-Region $\ast$ {\bf \-Regions\-::where\-Is\-Enemy} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classRegions_a0180185b7de740c2017724bd0fea5f53}


\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classRegions_a4a789ba74149dcccdb3f825910f375fc}{\index{\-Regions@{\-Regions}!\-C\-Singleton$<$ Regions $>$@{\-C\-Singleton$<$ Regions $>$}}
\index{\-C\-Singleton$<$ Regions $>$@{\-C\-Singleton$<$ Regions $>$}!Regions@{\-Regions}}
\subsubsection[{\-C\-Singleton$<$ Regions $>$}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-C\-Singleton}$<$ {\bf \-Regions} $>$\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classRegions_a4a789ba74149dcccdb3f825910f375fc}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classRegions_a837a10d3a1f71e1dd13f74fdc37a5ac9}{\index{\-Regions@{\-Regions}!regions\-Data@{regions\-Data}}
\index{regions\-Data@{regions\-Data}!Regions@{\-Regions}}
\subsubsection[{regions\-Data}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$\-B\-W\-T\-A\-::\-Region$\ast$, {\bf \-Region\-Data}$>$ {\bf \-Regions\-::regions\-Data}}}\label{classRegions_a837a10d3a1f71e1dd13f74fdc37a5ac9}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Regions/\hyperlink{Regions_8h}{\-Regions.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Regions/\hyperlink{Regions_8cpp}{\-Regions.\-cpp}\end{DoxyCompactItemize}
