BWAPI  4.2.0
An API for interacting with Starcraft: Broodwar (1.16.1)
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CBWAPI::AIModuleAIModule is a virtual class that is intended to be implemented or inherited by a custom AI class
 CBWAPI::BestFilter< _PARAM >The BestFilter is used to compare two objects with each other
 CBWAPI::CompareFilter< PType, RType, Container >The CompareFilter is a container in which a stored function predicate returns a value
 CBWAPI::Event
 CBWAPI::GameWrapperBroodwar wrapper
 CBWAPI::Interface< T >This generalized class allows the application of features that are common to all interface classes
 CBWAPI::Interface< BulletInterface >
 CBWAPI::BulletInterfaceAn interface object representing a bullet or missile spawned from an attack
 CBWAPI::Interface< ForceInterface >
 CBWAPI::ForceInterfaceThe Force class is used to get information about each force in a match
 CBWAPI::Interface< Game >
 CBWAPI::GameThe abstract Game class is implemented by BWAPI and is the primary means of obtaining all game state information from Starcraft Broodwar
 CBWAPI::Interface< PlayerInterface >
 CBWAPI::PlayerInterfaceThe Player represents a unique controller in the game
 CBWAPI::Interface< RegionInterface >
 CBWAPI::RegionInterfaceRegion objects are created by Starcraft: Broodwar to contain several tiles with the same properties, and create a node in pathfinding and other algorithms
 CBWAPI::Interface< UnitInterface >
 CBWAPI::UnitInterfaceThe Unit class is used to get information about individual units as well as issue orders to units
 CBWAPI::Point< T, Scale >The Point class is a base class that implements convenience members and performs conversions for several different position scales
 CBWAPI::TournamentModuleTournamentModule is a virtual class that is intended to be implemented or inherited by a custom Tournament class
 CBWAPI::Type< T, UnknownId >Base superclass for all BWAPI Types
 CBWAPI::Type< BulletType, BulletTypes::Enum::Unknown >
 CBWAPI::BulletTypeThis class represents a type of bullet
 CBWAPI::Type< Color, 255 >
 CBWAPI::ColorThe Color object is used in drawing routines to specify the color to use
 CBWAPI::Type< DamageType, DamageTypes::Enum::Unknown >
 CBWAPI::DamageTypeDamage types are used in Broodwar to determine the amount of damage that will be done to a unit
 CBWAPI::Type< Error, Errors::Enum::Unknown >
 CBWAPI::ErrorThe Error object is generally used to determine why certain functions in BWAPI have failed
 CBWAPI::Type< ExplosionType, ExplosionTypes::Enum::Unknown >
 CBWAPI::ExplosionTypeA representation of a weapon's explosion type
 CBWAPI::Type< GameType, GameTypes::Enum::Unknown >
 CBWAPI::GameTypeA class that represents game types in Broodwar
 CBWAPI::Type< Order, Orders::Enum::Unknown >
 CBWAPI::OrderAn Order (Order type) represents a Unit's current action and can be retrieved with UnitInterface::getOrder
 CBWAPI::Type< PlayerType, PlayerTypes::Enum::Unknown >
 CBWAPI::PlayerTypeRepresents the type of controller for the player slot (i.e
 CBWAPI::Type< Race, Races::Enum::Unknown >
 CBWAPI::RaceThe Race object is used to get information about a particular race
 CBWAPI::Type< TechType, TechTypes::Enum::Unknown >
 CBWAPI::TechTypeThe TechType (or Technology Type, also referred to as an Ability) represents a Unit's ability which can be researched with UnitInterface::research or used with UnitInterface::useTech
 CBWAPI::Type< UnitCommandType, UnitCommandTypes::Enum::Unknown >
 CBWAPI::UnitCommandTypeA representation of a unit command in BWAPI
 CBWAPI::Type< UnitSizeType, UnitSizeTypes::Enum::Unknown >
 CBWAPI::UnitSizeTypeSize types are used by unit types in Broodwar to determine how much damage will be applied
 CBWAPI::Type< UnitType, UnitTypes::Enum::Unknown >
 CBWAPI::UnitTypeThe UnitType is used to get information about a particular type of unit, such as its cost, build time, weapon, hit points, abilities, etc
 CBWAPI::Type< UpgradeType, UpgradeTypes::Enum::Unknown >
 CBWAPI::UpgradeTypeThe upgrade type represents a passive upgrade that can be obtained with UnitInterface::upgrade
 CBWAPI::Type< WeaponType, WeaponTypes::Enum::Unknown >
 CBWAPI::WeaponTypeThis object identifies a weapon type used by a unit to attack and deal damage
 CBWAPI::UnaryFilter< PType, Container >UnaryFilter allows for logical functor combinations
 CBWAPI::UnitCommand
 Cstd::unordered_set< K > [external]STL class
 CBWAPI::SetContainer< T, HashT >This container is used to wrap convenience functions for BWAPI and be used as a bridge with a built-in set type
 CBWAPI::SetContainer< Bullet, std::hash< void * > >
 CBWAPI::BulletsetA container for a set of Bullet objects.
 CBWAPI::SetContainer< BWAPI::Force, std::hash< void * > >
 CBWAPI::ForcesetA container that holds a group of Forces
 CBWAPI::SetContainer< BWAPI::Player, std::hash< void * > >
 CBWAPI::PlayersetA set containing Player objects.
 CBWAPI::SetContainer< BWAPI::Region, std::hash< void * > >
 CBWAPI::RegionsetA container that holds a set of Region objects.
 CBWAPI::SetContainer< BWAPI::Unit, std::hash< void * > >
 CBWAPI::UnitsetThe Unitset is a container for a set of pointers to Unit objects