Public Member Functions | 
|   | UnitCommand () | 
|   | UnitCommand (Unit *_unit, UnitCommandType _type, Unit *_target, int _x, int _y, int _extra) | 
| UnitCommandType  | getType () const  | 
| Unit *  | getUnit () const  | 
| Unit *  | getTarget () const  | 
| Position  | getTargetPosition () const  | 
| TilePosition  | getTargetTilePosition () const  | 
| UnitType  | getUnitType () const  | 
| TechType  | getTechType () const  | 
| UpgradeType  | getUpgradeType () const  | 
| int  | getSlot () const  | 
| bool  | isQueued () const  | 
| bool  | operator== (const UnitCommand &other) const  | 
| bool  | operator!= (const UnitCommand &other) const  | 
| bool  | operator< (const UnitCommand &other) const  | 
| bool  | operator> (const UnitCommand &other) const  | 
Static Public Member Functions | 
| static UnitCommand  | attack (Unit *unit, Position target, bool shiftQueueCommand=false) | 
| static UnitCommand  | attack (Unit *unit, Unit *target, bool shiftQueueCommand=false) | 
| static UnitCommand  | build (Unit *unit, TilePosition target, UnitType type) | 
| static UnitCommand  | buildAddon (Unit *unit, UnitType type) | 
| static UnitCommand  | train (Unit *unit, UnitType type) | 
| static UnitCommand  | morph (Unit *unit, UnitType type) | 
| static UnitCommand  | research (Unit *unit, TechType tech) | 
| static UnitCommand  | upgrade (Unit *unit, UpgradeType upgrade) | 
| static UnitCommand  | setRallyPoint (Unit *unit, Position target) | 
| static UnitCommand  | setRallyPoint (Unit *unit, Unit *target) | 
| static UnitCommand  | move (Unit *unit, Position target, bool shiftQueueCommand=false) | 
| static UnitCommand  | patrol (Unit *unit, Position target, bool shiftQueueCommand=false) | 
| static UnitCommand  | holdPosition (Unit *unit, bool shiftQueueCommand=false) | 
| static UnitCommand  | stop (Unit *unit, bool shiftQueueCommand=false) | 
| static UnitCommand  | follow (Unit *unit, Unit *target, bool shiftQueueCommand=false) | 
| static UnitCommand  | gather (Unit *unit, Unit *target, bool shiftQueueCommand=false) | 
| static UnitCommand  | returnCargo (Unit *unit, bool shiftQueueCommand=false) | 
| static UnitCommand  | repair (Unit *unit, Unit *target, bool shiftQueueCommand=false) | 
| static UnitCommand  | burrow (Unit *unit) | 
| static UnitCommand  | unburrow (Unit *unit) | 
| static UnitCommand  | cloak (Unit *unit) | 
| static UnitCommand  | decloak (Unit *unit) | 
| static UnitCommand  | siege (Unit *unit) | 
| static UnitCommand  | unsiege (Unit *unit) | 
| static UnitCommand  | lift (Unit *unit) | 
| static UnitCommand  | land (Unit *unit, TilePosition target) | 
| static UnitCommand  | load (Unit *unit, Unit *target, bool shiftQueueCommand=false) | 
| static UnitCommand  | unload (Unit *unit, Unit *target) | 
| static UnitCommand  | unloadAll (Unit *unit, bool shiftQueueCommand=false) | 
| static UnitCommand  | unloadAll (Unit *unit, Position target, bool shiftQueueCommand=false) | 
| static UnitCommand  | rightClick (Unit *unit, Position target, bool shiftQueueCommand=false) | 
| static UnitCommand  | rightClick (Unit *unit, Unit *target, bool shiftQueueCommand=false) | 
| static UnitCommand  | haltConstruction (Unit *unit) | 
| static UnitCommand  | cancelConstruction (Unit *unit) | 
| static UnitCommand  | cancelAddon (Unit *unit) | 
| static UnitCommand  | cancelTrain (Unit *unit, int slot=-2) | 
| static UnitCommand  | cancelMorph (Unit *unit) | 
| static UnitCommand  | cancelResearch (Unit *unit) | 
| static UnitCommand  | cancelUpgrade (Unit *unit) | 
| static UnitCommand  | useTech (Unit *unit, TechType tech) | 
| static UnitCommand  | useTech (Unit *unit, TechType tech, Position target) | 
| static UnitCommand  | useTech (Unit *unit, TechType tech, Unit *target) | 
| static UnitCommand  | placeCOP (Unit *unit, TilePosition target) | 
Public Attributes | 
| Unit *  | unit | 
| UnitCommandType  | type | 
| Unit *  | target | 
| int  | x | 
| int  | y | 
| int  | extra |