\hypertarget{InformationManager_8h}{\section{\-Example\-A\-I\-Module/\-Source/\-Information\-Manager.h \-File \-Reference}
\label{InformationManager_8h}\index{\-Example\-A\-I\-Module/\-Source/\-Information\-Manager.\-h@{\-Example\-A\-I\-Module/\-Source/\-Information\-Manager.\-h}}
}
{\ttfamily \#include $<$\-B\-W\-A\-P\-I.\-h$>$}\*
{\ttfamily \#include $<$\-B\-W\-T\-A.\-h$>$}\*
{\ttfamily \#include $<$windows.\-h$>$}\*
{\ttfamily \#include \char`\"{}\-Common.\-h\char`\"{}}\*
\-Include dependency graph for \-Information\-Manager.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{InformationManager_8h__incl}
\end{center}
\end{figure}
\-This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{InformationManager_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classInformationManager}{\-Information\-Manager}
\end{DoxyCompactItemize}
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{InformationManager_8h_a4d430468972ee2221e7bbb532931f272}{\-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y}~30
\end{DoxyCompactItemize}
\subsection*{\-Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\-::map\*
$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type}, \*
\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ \hyperlink{InformationManager_8h_a13f4241d55f032ff4a2e463df4408505}{\-Building\-To\-Unit\-Map}
\item 
typedef std\-::map\*
$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::vector\*
$<$ \hyperlink{classBWAPI_1_1TechType}{\-B\-W\-A\-P\-I\-::\-Tech\-Type} $>$ $>$ \hyperlink{InformationManager_8h_a81cd7ea726eea9fda11ed3ac102e9fd1}{\-Building\-To\-Tech\-Map}
\item 
typedef std\-::map\*
$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::vector\*
$<$ \hyperlink{classBWAPI_1_1UpgradeType}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type} $>$ $>$ \hyperlink{InformationManager_8h_a995f7c540fa674ad8eb4ee05a8b55c7a}{\-Building\-To\-Upgrade\-Map}
\item 
typedef std\-::map\*
$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::vector\*
$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ $>$ \hyperlink{InformationManager_8h_a971e1598266956c436fb68cd1058a7b9}{\-Building\-To\-Addon\-Map}
\item 
typedef std\-::map$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} \*
$\ast$, \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ \hyperlink{InformationManager_8h_a82897a8d3bfe13b878244aa596ca306a}{\-Unit\-To\-Type\-Map}
\item 
typedef std\-::map$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} \*
$\ast$, int $>$ \hyperlink{InformationManager_8h_aa7f071b8899b0d4bf4c7bb0054003a55}{\-Unit\-To\-Time\-Map}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
\-D\-W\-O\-R\-D \-W\-I\-N\-A\-P\-I \hyperlink{InformationManager_8h_a2b2683de73e962a4189a0ce935f4fd7b}{\-Analyze\-Map\-Thread} ()
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{InformationManager_8h_a4d430468972ee2221e7bbb532931f272}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y@{\-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y}}
\index{\-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y@{\-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-S\-C\-A\-N\-N\-E\-R\-\_\-\-S\-W\-E\-E\-P\-\_\-\-F\-R\-E\-Q\-U\-E\-N\-C\-Y}~30}}\label{InformationManager_8h_a4d430468972ee2221e7bbb532931f272}


\subsection{\-Typedef \-Documentation}
\hypertarget{InformationManager_8h_a971e1598266956c436fb68cd1058a7b9}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Building\-To\-Addon\-Map@{\-Building\-To\-Addon\-Map}}
\index{\-Building\-To\-Addon\-Map@{\-Building\-To\-Addon\-Map}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Building\-To\-Addon\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::vector$<${\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}$>$ $>$ {\bf \-Building\-To\-Addon\-Map}}}\label{InformationManager_8h_a971e1598266956c436fb68cd1058a7b9}
\hypertarget{InformationManager_8h_a81cd7ea726eea9fda11ed3ac102e9fd1}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Building\-To\-Tech\-Map@{\-Building\-To\-Tech\-Map}}
\index{\-Building\-To\-Tech\-Map@{\-Building\-To\-Tech\-Map}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Building\-To\-Tech\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::vector$<${\bf \-B\-W\-A\-P\-I\-::\-Tech\-Type}$>$ $>$ {\bf \-Building\-To\-Tech\-Map}}}\label{InformationManager_8h_a81cd7ea726eea9fda11ed3ac102e9fd1}
\hypertarget{InformationManager_8h_a13f4241d55f032ff4a2e463df4408505}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Building\-To\-Unit\-Map@{\-Building\-To\-Unit\-Map}}
\index{\-Building\-To\-Unit\-Map@{\-Building\-To\-Unit\-Map}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Building\-To\-Unit\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}, {\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}$>$ {\bf \-Building\-To\-Unit\-Map}}}\label{InformationManager_8h_a13f4241d55f032ff4a2e463df4408505}
\hypertarget{InformationManager_8h_a995f7c540fa674ad8eb4ee05a8b55c7a}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Building\-To\-Upgrade\-Map@{\-Building\-To\-Upgrade\-Map}}
\index{\-Building\-To\-Upgrade\-Map@{\-Building\-To\-Upgrade\-Map}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Building\-To\-Upgrade\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::vector$<${\bf \-B\-W\-A\-P\-I\-::\-Upgrade\-Type}$>$ $>$ {\bf \-Building\-To\-Upgrade\-Map}}}\label{InformationManager_8h_a995f7c540fa674ad8eb4ee05a8b55c7a}
\hypertarget{InformationManager_8h_aa7f071b8899b0d4bf4c7bb0054003a55}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Unit\-To\-Time\-Map@{\-Unit\-To\-Time\-Map}}
\index{\-Unit\-To\-Time\-Map@{\-Unit\-To\-Time\-Map}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Unit\-To\-Time\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$, int$>$ {\bf \-Unit\-To\-Time\-Map}}}\label{InformationManager_8h_aa7f071b8899b0d4bf4c7bb0054003a55}
\hypertarget{InformationManager_8h_a82897a8d3bfe13b878244aa596ca306a}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Unit\-To\-Type\-Map@{\-Unit\-To\-Type\-Map}}
\index{\-Unit\-To\-Type\-Map@{\-Unit\-To\-Type\-Map}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Unit\-To\-Type\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$, {\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}$>$ {\bf \-Unit\-To\-Type\-Map}}}\label{InformationManager_8h_a82897a8d3bfe13b878244aa596ca306a}


\subsection{\-Function \-Documentation}
\hypertarget{InformationManager_8h_a2b2683de73e962a4189a0ce935f4fd7b}{\index{\-Information\-Manager.\-h@{\-Information\-Manager.\-h}!\-Analyze\-Map\-Thread@{\-Analyze\-Map\-Thread}}
\index{\-Analyze\-Map\-Thread@{\-Analyze\-Map\-Thread}!InformationManager.h@{\-Information\-Manager.\-h}}
\subsubsection[{\-Analyze\-Map\-Thread}]{\setlength{\rightskip}{0pt plus 5cm}\-D\-W\-O\-R\-D \-W\-I\-N\-A\-P\-I {\bf \-Analyze\-Map\-Thread} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{InformationManager_8h_a2b2683de73e962a4189a0ce935f4fd7b}


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




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


