\documentclass[a4paper]{book}
\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{listings}
\usepackage{color}
\usepackage{ifthen}
\usepackage[table]{xcolor}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,
            pagebackref=true,
            colorlinks=true,
            linkcolor=blue,
            unicode
           ]{hyperref}
\else
\usepackage[ps2pdf,
            pagebackref=true,
            colorlinks=true,
            linkcolor=blue,
            unicode
           ]{hyperref}
\usepackage{pspicture}
\fi
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{sectsty}
\usepackage[titles]{tocloft}
\usepackage{doxygen}
\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left }
\makeindex
\setcounter{tocdepth}{3}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\familydefault}{\sfdefault}
\hfuzz=15pt
\setlength{\emergencystretch}{15pt}
\hbadness=750
\tolerance=750
\begin{document}
\hypersetup{pageanchor=false,citecolor=blue}
\begin{titlepage}
\vspace*{7cm}
\begin{center}
{\Large \-B\-W\-A\-P\-I }\\
\vspace*{1cm}
{\large \-Generated by Doxygen 1.7.6.1}\\
\vspace*{0.5cm}
{\small Sat Feb 25 2012 19:36:47}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true,citecolor=blue}
\chapter{\-Namespace \-Index}
\input{namespaces}
\chapter{\-Class \-Index}
\input{hierarchy}
\chapter{\-Class \-Index}
\input{annotated}
\chapter{\-File \-Index}
\input{files}
\chapter{\-Namespace \-Documentation}
\input{namespaceArbitrator}
\input{namespaceBWAPI}
\input{namespaceTaskTypes}
\input{namespaceUtil}
\chapter{\-Class \-Documentation}
\input{classArbiterUnit}
\input{classArbitrator_1_1Arbitrator}
\input{classArcFormation}
\input{classArchonUnit}
\input{classAttackBaseObj}
\input{classAttackGoal}
\input{classAvoidNukeGoal}
\input{classBase}
\input{classBasesManager}
\input{classBasicTaskExecutor}
\input{structBasicUnitsGroup}
\input{classBasicWorkerFinder}
\input{classBattleBroodAI}
\input{classBattleUnit}
\input{classBayesianUnit}
\input{classBFSBuildingPlacer}
\input{classBorderManager}
\input{classBuilder}
\input{classBuilding}
\input{classConstructionManager_1_1Building}
\input{classBuildingPlacer}
\input{structBuildingsCluster}
\input{classBuildManager}
\input{classCarrierUnit}
\input{classConstructionManager}
\input{classArbitrator_1_1Controller}
\input{classCorsairUnit}
\input{classCSingleton}
\input{classDarkArchonUnit}
\input{classDarkTemplarUnit}
\input{classDefendGoal}
\input{classDefenseManager_1_1DefenseData}
\input{classDefenseManager}
\input{classDeleteWorkBenchIfWorkerLost}
\input{structDmg}
\input{classDragoonUnit}
\input{classDropGoal}
\input{classEEcoEstimator}
\input{classEnhancedUI}
\input{classEStrat}
\input{classETechEstimator}
\input{classEUnit}
\input{classEUnitsFilter}
\input{structEViewedUnit}
\input{classExploreGoal}
\input{classFindSubgoal}
\input{classFirstScoutController}
\input{classFirstScoutGoal}
\input{classFlyingUnit}
\input{classFormation}
\input{classFormationSubgoal}
\input{classGoal}
\input{classGoalManager}
\input{classGroundUnit}
\input{classHeap}
\input{classHighTemplarUnit}
\input{structi__dist}
\input{classInformationManager}
\input{classIntelligence}
\input{classKillSubgoal}
\input{classLineFormation}
\input{classMacro}
\input{classMacroBuildOrderManager}
\input{classMacroDependencyResolver}
\input{classMapManager}
\input{classMarineUnit}
\input{classMedicUnit}
\input{classMicro}
\input{classMicroAIModule}
\input{classMinHeap}
\input{classMorphManager}
\input{classMutaliskUnit}
\input{classObjective}
\input{classObserverUnit}
\input{structPathfindWork}
\input{structPositionAccountant}
\input{classProbeUnit}
\input{structProbTables}
\input{structProbTablesData}
\input{classProducer}
\input{structProducingUnit}
\input{classProductionManager}
\input{classPylonBuildingPlacer}
\input{classUtil_1_1QuadTree}
\input{structRainbow}
\input{classRandomGenerators}
\input{classReaverUnit}
\input{classUtil_1_1RectangleArray}
\input{classRegionData}
\input{classRegions}
\input{classRegionsUnitData}
\input{classRegroupGoal}
\input{classReservedMap}
\input{classResourceRates}
\input{classResources}
\input{classResourceTimeline}
\input{classScourgeUnit}
\input{classScoutManager_1_1ScoutData}
\input{classScoutManager}
\input{classScoutUnit}
\input{classSeeSubgoal}
\input{structserialized__tables}
\input{classShuttleUnit}
\input{classSimCityBuildingPlacer}
\input{classSpecialUnit}
\input{classSpiralBuildingPlacer}
\input{classSquareFormation}
\input{classSubgoal}
\input{classSupplyManager}
\input{classTask}
\input{classTechManager}
\input{classTechTimeline}
\input{classTerminateIfEmpty}
\input{classTerminateIfFinished}
\input{classTerminateIfNoWorkBenches}
\input{classTerminateIfWorkerLost}
\input{structTimeManaged}
\input{classTimeManager}
\input{classTooLongException}
\input{structtree__node}
\input{classMorphManager_1_1Unit}
\input{classUnitCompositionProducer}
\input{classUnitCountTimeline}
\input{classUnitGroup}
\input{classUnitGroupManager}
\input{classUnitManager}
\input{classUnitPump}
\input{classUnitSet}
\input{classUnitSetManager}
\input{classUnitsGroup}
\input{classUpgradeManager_1_1Upgrade}
\input{classUpgradeManager}
\input{classUpgradeTimeline}
\input{structVec}
\input{classWalkTilePosition}
\input{classWarManager}
\input{classWorkerManager_1_1WorkerData}
\input{classWorkerManager}
\input{classZealotUnit}
\chapter{\-File \-Documentation}
\input{Defines_8h}
\input{EEcoEstimator_8cpp}
\input{EEcoEstimator_8h}
\input{enums__name__tables__tt_8h}
\input{EStrat_8cpp}
\input{EStrat_8h}
\input{ETechEstimator_8cpp}
\input{ETechEstimator_8h}
\input{EUnitsFilter_8cpp}
\input{EUnitsFilter_8h}
\input{EViewedUnit_8cpp}
\input{EViewedUnit_8h}
\input{FirstScoutController_8cpp}
\input{FirstScoutController_8h}
\input{Intelligence_8cpp}
\input{Intelligence_8h}
\input{serialized__tables_8h}
\input{Arbitrator_2Arbitrator_8h}
\input{Arbitrator_8h}
\input{Controller_8h}
\input{Assignment_8cpp}
\input{Base_8cpp}
\input{Base_8h}
\input{BaseManager_8cpp}
\input{BaseManager_8h}
\input{BasesManager_8cpp}
\input{BasesManager_8h}
\input{BasicTaskExecutor_8cpp}
\input{BasicTaskExecutor_8h}
\input{BasicWorkerFinder_8cpp}
\input{BasicWorkerFinder_8h}
\input{BFSBuildingPlacer_8cpp}
\input{BFSBuildingPlacer_8h}
\input{BorderManager_8cpp}
\input{BorderManager_8h}
\input{Builder_8cpp}
\input{Builder_8h}
\input{BuildingPlacer_8cpp}
\input{BuildingPlacer_8h}
\input{BuildManager_8cpp}
\input{BuildManager_8h}
\input{BuildOrderManager_8cpp}
\input{BuildOrderManager_8h}
\input{BWSAL_8cpp}
\input{BWSAL_8h}
\input{ConstructionManager_8cpp}
\input{ConstructionManager_8h}
\input{Copie_01de_01Base_8cpp}
\input{DefenseManager_8cpp}
\input{DefenseManager_8h}
\input{DeleteWorkBenchIfWorkerLost_8cpp}
\input{DeleteWorkBenchIfWorkerLost_8h}
\input{EnhancedUI_8cpp}
\input{EnhancedUI_8h}
\input{Heap_8h}
\input{InformationManager_8cpp}
\input{InformationManager_8h}
\input{LarvaTimeline_8cpp}
\input{Macro_8cpp}
\input{Macro_8h}
\input{MacroBase_8cpp}
\input{MacroBuildOrderManager_8h}
\input{MacroDependencyResolver_8cpp}
\input{MacroDependencyResolver_8h}
\input{MacroManager_8cpp}
\input{MacroManager_8h}
\input{MetaUnit_8cpp}
\input{MorphManager_8cpp}
\input{MorphManager_8h}
\input{Producer_8cpp}
\input{Producer_8h}
\input{ProductionManager_8cpp}
\input{ProductionManager_8h}
\input{PylonBuildingPlacer_8cpp}
\input{PylonBuildingPlacer_8h}
\input{RectangleArray_8h}
\input{ReservedMap_8cpp}
\input{ReservedMap_8h}
\input{ResourceRates_8cpp}
\input{ResourceRates_8h}
\input{Resources_8cpp}
\input{Resources_8h}
\input{ResourceTimeline_8cpp}
\input{ResourceTimeline_8h}
\input{ScoutManager_8cpp}
\input{ScoutManager_8h}
\input{SimCityBuildingPlacer_8cpp}
\input{SimCityBuildingPlacer_8h}
\input{SpiralBuildingPlacer_8cpp}
\input{SpiralBuildingPlacer_8h}
\input{SupplyManager_8cpp}
\input{SupplyManager_8h}
\input{Task_8cpp}
\input{Task_8h}
\input{TaskStream_8cpp}
\input{TechManager_8cpp}
\input{TechManager_8h}
\input{TechTimeline_8cpp}
\input{TechTimeline_8h}
\input{TerminateIfEmpty_8cpp}
\input{TerminateIfEmpty_8h}
\input{TerminateIfFinished_8cpp}
\input{TerminateIfFinished_8h}
\input{TerminateIfNoWorkBenches_8cpp}
\input{TerminateIfNoWorkBenches_8h}
\input{TerminateIfWorkerLost_8cpp}
\input{TerminateIfWorkerLost_8h}
\input{UnitCompositionProducer_8cpp}
\input{UnitCompositionProducer_8h}
\input{UnitCountTimeline_8cpp}
\input{UnitCountTimeline_8h}
\input{Macro_2UnitGroup_8cpp}
\input{Micro_2UnitManager_2UnitGroup_8cpp}
\input{Macro_2UnitGroup_8h}
\input{Micro_2UnitManager_2UnitGroup_8h}
\input{UnitGroupManager_8cpp}
\input{UnitGroupManager_8h}
\input{UnitItem_8cpp}
\input{UnitPump_8cpp}
\input{UnitPump_8h}
\input{UnitReadyTimeCalculator_8cpp}
\input{UpgradeManager_8cpp}
\input{UpgradeManager_8h}
\input{UpgradeTimeline_8cpp}
\input{UpgradeTimeline_8h}
\input{WorkBench_8cpp}
\input{WorkerManager_8cpp}
\input{WorkerManager_8h}
\input{WorkerTaskTimeline_8cpp}
\input{MacroDll_8cpp}
\input{MacroProject_8cpp}
\input{MacroProject_8h}
\input{EUnit_8cpp}
\input{EUnit_8h}
\input{Formations_8h}
\input{ArcFormation_8cpp}
\input{ArcFormation_8h}
\input{Formation_8cpp}
\input{Formation_8h}
\input{LineFormation_8cpp}
\input{LineFormation_8h}
\input{SquareFormation_8cpp}
\input{SquareFormation_8h}
\input{AttackGoal_8cpp}
\input{AttackGoal_8h}
\input{AvoidNukeGoal_8cpp}
\input{AvoidNukeGoal_8h}
\input{DefendGoal_8cpp}
\input{DefendGoal_8h}
\input{DropGoal_8cpp}
\input{DropGoal_8h}
\input{ExploreGoal_8cpp}
\input{ExploreGoal_8h}
\input{FindEnemyGoal_8cpp}
\input{FindSubgoal_8cpp}
\input{FindSubgoal_8h}
\input{FirstScoutGoal_8cpp}
\input{FirstScoutGoal_8h}
\input{FormationSubgoal_8cpp}
\input{FormationSubgoal_8h}
\input{Goal_8cpp}
\input{Goal_8h}
\input{GoalManager_8cpp}
\input{GoalManager_8h}
\input{KillSubgoal_8cpp}
\input{KillSubgoal_8h}
\input{RegroupGoal_8cpp}
\input{RegroupGoal_8h}
\input{SeeSubgoal_8cpp}
\input{SeeSubgoal_8h}
\input{Subgoal_8cpp}
\input{Subgoal_8h}
\input{Micro_8cpp}
\input{Micro_8h}
\input{AttackBaseObj_8cpp}
\input{AttackBaseObj_8h}
\input{Objective_8cpp}
\input{Objective_8h}
\input{UnitManager_8cpp}
\input{UnitManager_8h}
\input{UnitSet_8cpp}
\input{UnitSet_8h}
\input{UnitSetManager_8cpp}
\input{UnitSetManager_8h}
\input{BattleUnit_8cpp}
\input{BattleUnit_8h}
\input{BayesianUnit_8cpp}
\input{BayesianUnit_8h}
\input{FlyingUnit_8cpp}
\input{FlyingUnit_8h}
\input{GroundUnit_8cpp}
\input{GroundUnit_8h}
\input{CarrierUnit_8cpp}
\input{CarrierUnit_8h}
\input{CorsairUnit_8cpp}
\input{CorsairUnit_8h}
\input{ObserverUnit_8cpp}
\input{ObserverUnit_8h}
\input{ScoutUnit_8cpp}
\input{ScoutUnit_8h}
\input{ShuttleUnit_8cpp}
\input{ShuttleUnit_8h}
\input{ArchonUnit_8cpp}
\input{ArchonUnit_8h}
\input{DarkTemplarUnit_8cpp}
\input{DarkTemplarUnit_8h}
\input{DragoonUnit_8cpp}
\input{DragoonUnit_8h}
\input{ProbeUnit_8cpp}
\input{ProbeUnit_8h}
\input{ReaverUnit_8cpp}
\input{ReaverUnit_8h}
\input{ZealotUnit_8cpp}
\input{ZealotUnit_8h}
\input{ArbiterUnit_8cpp}
\input{ArbiterUnit_8h}
\input{DarkArchonUnit_8cpp}
\input{DarkArchonUnit_8h}
\input{HighTemplarUnit_8cpp}
\input{HighTemplarUnit_8h}
\input{SpecialUnit_8cpp}
\input{SpecialUnit_8h}
\input{MarineUnit_8cpp}
\input{MarineUnit_8h}
\input{MedicUnit_8cpp}
\input{MedicUnit_8h}
\input{MutaliskUnit_8cpp}
\input{MutaliskUnit_8h}
\input{ScourgeUnit_8cpp}
\input{ScourgeUnit_8h}
\input{UnitsGroup_8cpp}
\input{UnitsGroup_8h}
\input{WarManager_8cpp}
\input{WarManager_8h}
\input{MicroDll_8cpp}
\input{MicroProject_8cpp}
\input{MicroProject_8h}
\input{PrecompiledHeader_8h}
\input{MapManager_8cpp}
\input{MapManager_8h}
\input{Regions_8cpp}
\input{Regions_8h}
\input{WalkTilePosition_8h}
\input{CSingleton_8h}
\input{MinHeap_8h}
\input{Nearby_8h}
\input{QuadTree_8h}
\input{Rainbow_8h}
\input{RandomGenerators_8h}
\input{TimeManaged_8h}
\input{TimeManager_8cpp}
\input{TimeManager_8h}
\input{Util_8cpp}
\input{Util_8h}
\input{Vec_8h}
\printindex
\end{document}
