BWAPI
quorum/ExampleAIModule/UnitModel.h
Go to the documentation of this file.
00001 #ifndef UnitModel_H
00002 #define UnitModel_H
00003 #include <BWAPI.h>
00004 #include <BWTA.h>
00005 using namespace BWAPI;
00006 using namespace BWTA;
00007 
00008 class UnitModel {
00009 public:
00010         UnitModel::UnitModel(UnitType t);
00011         UnitModel::UnitModel(Unit* m);
00012         UnitModel::UnitModel();
00013 
00014         void UnitModel::assignUnit(Unit* u);
00015 
00016         Unit* UnitModel::getUnit();
00017         UnitType UnitModel::getUnitType();
00018 
00019         Region* UnitModel::getRegion();
00020         void UnitModel::setRegion(Region* r);
00021 
00022         bool UnitModel::unitIsKnown();
00023         bool UnitModel::typeIsKnown();
00024         bool UnitModel::regionIsKnown();
00025         bool UnitModel::isAlive();
00026         void UnitModel::dead();
00027 
00028         Position UnitModel::getLastKnownPosition();
00029         void UnitModel::setLastKnownPosition(Position n);
00030 
00031         
00032 private:
00033         Unit* element;
00034         UnitType type;
00035         Position lastKnownPosition;
00036         bool unitKnown;
00037         bool typeKnown;
00038         bool regionKnown;
00039         bool alive;
00040         Region* region;
00041         Position* target;
00042 };
00043 #endif
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines