\hypertarget{UpgradeType_8cpp}{\section{trunk/bwapi/\-B\-W\-A\-P\-I\-L\-I\-B/\-Source/\-Upgrade\-Type.cpp \-File \-Reference}
\label{UpgradeType_8cpp}\index{trunk/bwapi/\-B\-W\-A\-P\-I\-L\-I\-B/\-Source/\-Upgrade\-Type.\-cpp@{trunk/bwapi/\-B\-W\-A\-P\-I\-L\-I\-B/\-Source/\-Upgrade\-Type.\-cpp}}
}
{\ttfamily \#include $<$string$>$}\*
{\ttfamily \#include $<$map$>$}\*
{\ttfamily \#include $<$set$>$}\*
{\ttfamily \#include $<$\-B\-W\-A\-P\-I/\-Upgrade\-Type.\-h$>$}\*
{\ttfamily \#include $<$\-B\-W\-A\-P\-I/\-Race.\-h$>$}\*
{\ttfamily \#include $<$\-B\-W\-A\-P\-I/\-Unit\-Type.\-h$>$}\*
{\ttfamily \#include $<$\-Util/\-Foreach.\-h$>$}\*
{\ttfamily \#include \char`\"{}\-Common.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}../../\-Debug.\-h\char`\"{}}\*
\-Include dependency graph for \-Upgrade\-Type.\-cpp\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{UpgradeType_8cpp__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classBWAPI_1_1UpgradeTypeInternal}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Type\-Internal}
\end{DoxyCompactItemize}
\subsection*{\-Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I}
\item 
namespace \hyperlink{namespaceBWAPI_1_1UpgradeTypes}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespaceBWAPI_1_1UpgradeTypes_ac283a7e64f0c1bfc1f16cd8f43b8b54c}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::init} ()
\item 
\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{namespaceBWAPI_a896997f75dee41a606328a97686475dd}{\-B\-W\-A\-P\-I\-::get\-Valid\-Upgrade\-Type\-I\-D} (\hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} id)
\end{DoxyCompactItemize}
\subsection*{\-Variables}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{namespaceBWAPI_acc394d2a6a82b1fc9173fd3f50df24f9}{\-B\-W\-A\-P\-I\-::initializing\-Upgrade\-Type} = \hyperlink{ChaosLauncherInjector_2source_2DLLMain_8cpp_a930920b2bc42824a5c03be681830f4b2}{true}
\item 
\-Upgrade\-Type\-Internal \hyperlink{namespaceBWAPI_a06414d79bf0234c60d0a39350d7f0ccf}{\-B\-W\-A\-P\-I\-::upgrade\-Type\-Data} \mbox{[}63\mbox{]}
\item 
std\-::map$<$ std\-::string, \*
\-Upgrade\-Type $>$ \hyperlink{namespaceBWAPI_ac2a7e4a2f2e8db400134fcdbb91ff033}{\-B\-W\-A\-P\-I\-::upgrade\-Type\-Map}
\item 
std\-::set$<$ \-Upgrade\-Type $>$ \hyperlink{namespaceBWAPI_a04a9d5f77aa49c8f71165d4659dc0c23}{\-B\-W\-A\-P\-I\-::upgrade\-Type\-Set}
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_ad7ffba8484ce6051122bcf694a22f2cb}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Terran\-\_\-\-Infantry\-\_\-\-Armor} (0)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a34acc6385457626a14aa42fafab30056}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Terran\-\_\-\-Vehicle\-\_\-\-Plating} (1)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a0a75d7a3ba3d74867078272f9ddeb0ba}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Terran\-\_\-\-Ship\-\_\-\-Plating} (2)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a56ecce87637d6eeef0305a77ab67e327}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Zerg\-\_\-\-Carapace} (3)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a53169a3fab6bba55cbee4072be741047}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Zerg\-\_\-\-Flyer\-\_\-\-Carapace} (4)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_acf59b604c4fe13c171bbc6650fadad99}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Protoss\-\_\-\-Ground\-\_\-\-Armor} (5)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a35f66d64da9ace9eafc780ec49d507fe}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Protoss\-\_\-\-Air\-\_\-\-Armor} (6)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a423ccc65d2620ce2dfeeb7e9f8bea4d4}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Terran\-\_\-\-Infantry\-\_\-\-Weapons} (7)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a53cf60b40384c1f6f0128c6b22834333}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Terran\-\_\-\-Vehicle\-\_\-\-Weapons} (8)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a848369fd83587d01ddae795a0d66f08e}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Terran\-\_\-\-Ship\-\_\-\-Weapons} (9)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a3e5047c2f586a43cc86de5040ee9892e}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Zerg\-\_\-\-Melee\-\_\-\-Attacks} (10)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a8d73b209e8aa2ed58c597626fd54f279}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Zerg\-\_\-\-Missile\-\_\-\-Attacks} (11)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_af7e2046c34adefee27b73fd6a4e19059}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Zerg\-\_\-\-Flyer\-\_\-\-Attacks} (12)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_ab14764ece3189700e5ac0b4dc05b27c2}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Protoss\-\_\-\-Ground\-\_\-\-Weapons} (13)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a939cdf735aadb6ef3fd1bb6558c64f51}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Protoss\-\_\-\-Air\-\_\-\-Weapons} (14)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_abc77e9c6c3caa270b51f9d7ce872dfde}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Protoss\-\_\-\-Plasma\-\_\-\-Shields} (15)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a98ccb9f434b732a0d1b5057c081358dd}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-U\-\_\-238\-\_\-\-Shells} (16)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a4812ee1eaa0adf241f645191ca1b3082}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Ion\-\_\-\-Thrusters} (17)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a982b3e308bf7528b1643c81a2f1d93d4}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Titan\-\_\-\-Reactor} (19)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_aad3ec5ca93b7cb2d0de8069b25bf3d1e}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Ocular\-\_\-\-Implants} (20)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_abbde16ade90eaa5c98b09074da35d9e6}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Moebius\-\_\-\-Reactor} (21)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a27222187d46126299c935d21dac3194b}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Apollo\-\_\-\-Reactor} (22)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a7cf9043ee569c929b5ee127476972020}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Colossus\-\_\-\-Reactor} (23)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a1d195d1c63671cdcb341b1efe26a3815}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Ventral\-\_\-\-Sacs} (24)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a21ca051e9c28c922dbcd21e1612c697c}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Antennae} (25)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a0e27a4c8ba8a3589f72a246ae0015be7}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Pneumatized\-\_\-\-Carapace} (26)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_ad17ab5ada3866aeee2dad4ffdb5d40db}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Metabolic\-\_\-\-Boost} (27)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a6c7bc5f84299edd7bd3fa172786fa129}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Adrenal\-\_\-\-Glands} (28)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a255f56c82eadb9527bbc945dbe2874ba}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Muscular\-\_\-\-Augments} (29)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_ad6304451f756079739e6bf436969276a}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Grooved\-\_\-\-Spines} (30)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a8b60222a1d2b4c445a15898b51ca4050}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Gamete\-\_\-\-Meiosis} (31)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_aa976ba1037f7c34130ed5688df90df8d}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Metasynaptic\-\_\-\-Node} (32)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a05b7251a119627454c9bef8610763e10}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Singularity\-\_\-\-Charge} (33)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a57a1a0847817f3ad2f1c7181c48e1dc1}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Leg\-\_\-\-Enhancements} (34)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_aca1701a9e9d88ea32b601b1c19883672}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Scarab\-\_\-\-Damage} (35)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_afb72f5953cba00da402828c04760bc20}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Reaver\-\_\-\-Capacity} (36)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_af89ca991cc741190d8df39f12c2c6983}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Gravitic\-\_\-\-Drive} (37)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a06da840d4d36cb119b8332543ecfb4f6}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Sensor\-\_\-\-Array} (38)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_ad9a4d3b2d2dcc878d81bd2e3af094145}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Gravitic\-\_\-\-Boosters} (39)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a82d2c7c3e65b52df96a27a0ccd071146}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Khaydarin\-\_\-\-Amulet} (40)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a0f1604f2abca9267f7ea3c0d2b10f42a}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Apial\-\_\-\-Sensors} (41)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a6e5f94968e9d8168e431020aecec9457}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Gravitic\-\_\-\-Thrusters} (42)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_aabd53c02ffd33816e22fd20470d758ed}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Carrier\-\_\-\-Capacity} (43)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a1b766a8555b11631d1d1915ad5e87cef}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Khaydarin\-\_\-\-Core} (44)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a03f7c0083d65858a20e7747fdb2eb4c5}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Argus\-\_\-\-Jewel} (47)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a3df00e79e5d6bb93146d13db76f7d4d5}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Argus\-\_\-\-Talisman} (49)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_afd66d41301920daca53df293813e87ca}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Caduceus\-\_\-\-Reactor} (51)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a0a642eaf9edd2dda28ce3b7c7f20dc8d}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Chitinous\-\_\-\-Plating} (52)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a978dbe1351e04b46c8f13849c2985a67}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Anabolic\-\_\-\-Synthesis} (53)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a472c0cc0ab1b0cf32397e9a2ab829d7d}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Charon\-\_\-\-Boosters} (54)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_a11227443d985029d7e60fc4352513b38}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-None} (61)
\item 
const \-Upgrade\-Type \hyperlink{namespaceBWAPI_1_1UpgradeTypes_aae5f0f28c121e7702f5c840292968015}{\-B\-W\-A\-P\-I\-::\-Upgrade\-Types\-::\-Unknown} (62)
\end{DoxyCompactItemize}
