/Source/Common/SWIG/Interfaces/bwapi-bridge.i
http://bwapi-mono-bridge.googlecode.com/ · Swig · 108 lines · 97 code · 11 blank · 0 comment · 0 complexity · c1d618fe18840f41623d84ec82895fd0 MD5 · raw file
- %include <stl.i>
- %include "Enhance/std_set.i"
- %include "Enhance/std_list.i"
- %include "typemaps.i"
- %include "cpointer.i"
-
- //include headers in our generated code.
- %module bwapi
- %{
- #include "BWAPI.h"
-
- using namespace BWAPI;
- %}
-
- //special include for our dllimport attribute
- %include "dllimport.i"
- //enhance the built-in typemaps with extra functionality
- %include "Enhance/class-enhancement.i"
-
- //resolve ambiguities
- %include "ambiguities.i"
-
- //unimplemented functions in headers (or ones that should not be called)
- //uncomment these each new version of BWAPI to ensure they are not later implemented.
- #%ignore getPlayerUnits;
- #%ignore BWAPI::GameData::GameData;
-
- //fix up operator overrides.
- %rename (opAssign) *::operator =;
- %rename (opEquals) *::operator ==;
- %rename (opLessThan) *::operator <;
- %rename (opGreaterThan) *::operator >;
- %rename (opMinus) *::operator -;
- %rename (opNotEquals) *::operator !=;
- %rename (opPlus) *::operator +;
- %rename (opAdd) *::operator +=;
- %rename (opSubtract) *::operator -=;
- %rename (opInt) *::operator int;
- //fix up const strings.
- %apply const std::string & {std::string &};
-
- //BWAPI order of includes is important to stop SWIGTYPE_p etc class generation with and without namespace
- %include "BWAPI.h"
- %include "BWAPI/EventType.h"
- %include "BWAPI/GameType.h"
- %include "BWAPI/Race.h"
- %include "BWAPI/TechType.h"
- %include "BWAPI/UpgradeType.h"
- %include "BWAPI/Position.h"
- %include "BWAPI/AIModule.h"
- %include "BWAPI/Color.h"
- %include "BWAPI/Constants.h"
- %include "BWAPI/CoordinateType.h"
- %include "BWAPI/DamageType.h"
- %include "BWAPI/Error.h"
- %include "BWAPI/ExplosionType.h"
- %include "BWAPI/Flag.h"
- %include "BWAPI/Force.h"
- %include "BWAPI/Input.h"
- %include "BWAPI/Event.h"
- %include "BWAPI/Latency.h"
- %include "BWAPI/Order.h"
- %include "BWAPI/PlayerType.h"
- %include "BWAPI/Player.h"
- %include "BWAPI/BulletType.h"
- %include "BWAPI/Bullet.h"
- %include "BWAPI/TilePosition.h"
- %include "BWAPI/UnitCommandType.h"
- %include "BWAPI/UnitCommand.h"
- %include "BWAPI/Game.h"
- %include "BWAPI/Unit.h"
- %include "BWAPI/UnitSizeType.h"
- %include "BWAPI/UnitType.h"
- %include "BWAPI/WeaponType.h"
-
-
-
-
- //Instantiate our templates
- %template (PositionVector) std::vector<BWAPI::Position>;
- %template (BulletPtrSet) std::set<BWAPI::Bullet *>;
- %template (BulletTypeSet) std::set<BWAPI::BulletType>;
- %template (DamageTypeSet) std::set<BWAPI::DamageType>;
- %template (ErrorSet) std::set<BWAPI::Error>;
- %template (ExplosionTypeSet) std::set<BWAPI::ExplosionType>;
- %template (ForcePtrSet) std::set<BWAPI::Force *>;
- %template (GameTypeSet) std::set<BWAPI::GameType>;
- %template (OrderSet) std::set<BWAPI::Order>;
- %template (PlayerPtrSet) std::set<BWAPI::Player *>;
- %template (PlayerTypeSet) std::set<BWAPI::PlayerType>;
- %template (RaceSet) std::set<BWAPI::Race>;
- %template (TechTypeSet) std::set<BWAPI::TechType>;
- %template (TilePositionSet) std::set<BWAPI::TilePosition>;
- %template (UnitPtrSet) std::set<BWAPI::Unit*>;
- %template (UnitCommandTypeSet) std::set<BWAPI::UnitCommandType>;
- %template (UnitSizeTypeSet) std::set<BWAPI::UnitSizeType>;
- %template (UnitTypeSet) std::set<BWAPI::UnitType>;
- %template (UpgradeTypeSet) std::set<BWAPI::UpgradeType>;
- %template (WeaponTypeSet) std::set<BWAPI::WeaponType>;
- %template (EventList) std::list<BWAPI::Event>;
- %template (UnitTypeList) std::list<BWAPI::UnitType>;
- %template (TilePositionDoubleMap) std::map<BWAPI::TilePosition, double>;
- %template (UnitTypeIntMap) std::map<BWAPI::UnitType, int>;
- %template (PositionPair) std::pair<BWAPI::Position,BWAPI::Position>;
- %template (TilePositionDoublePair) std::pair<BWAPI::TilePosition, double>;
- %template (UnitTypeIntPair) std::pair<BWAPI::UnitType,int>;
- %template (TilePositionVector) std::vector<BWAPI::TilePosition>;
- %template (PositionSet) std::set<BWAPI::Position>;