(svn r12294) [NoAI] -Add: added AIBridge(List), which lists all available bridges (no build yet)
#include "ai_stationlist_valuator.hpp"
namespace SQConvert {
/* Allow AIStationList_vLocation to be used as Squirrel parameter */
template <> AIStationList_vLocation *GetParam(ForceType<AIStationList_vLocation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vLocation *)instance; }
template <> AIStationList_vLocation &GetParam(ForceType<AIStationList_vLocation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vLocation *)instance; }
template <> const AIStationList_vLocation *GetParam(ForceType<const AIStationList_vLocation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vLocation *)instance; }
template <> const AIStationList_vLocation &GetParam(ForceType<const AIStationList_vLocation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vLocation *)instance; }
template <> int Return<AIStationList_vLocation *>(HSQUIRRELVM vm, AIStationList_vLocation *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vLocation", res, NULL, DefSQDestructorCallback<AIStationList_vLocation>); return 1; }
}; // namespace SQConvert
void SQAIStationList_vLocation_Register(Squirrel *engine) {
DefSQClass <AIStationList_vLocation> SQAIStationList_vLocation("AIStationList_vLocation");
SQAIStationList_vLocation.PreRegister(engine);
SQAIStationList_vLocation.AddConstructor<void (AIStationList_vLocation::*)(), 1>(engine, "x");
SQAIStationList_vLocation.DefSQStaticMethod(engine, &AIStationList_vLocation::GetClassName, "GetClassName", 1, "x");
SQAIStationList_vLocation.PostRegister(engine);
}
namespace SQConvert {
/* Allow AIStationList_vCargoWaiting to be used as Squirrel parameter */
template <> AIStationList_vCargoWaiting *GetParam(ForceType<AIStationList_vCargoWaiting *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoWaiting *)instance; }
template <> AIStationList_vCargoWaiting &GetParam(ForceType<AIStationList_vCargoWaiting &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoWaiting *)instance; }
template <> const AIStationList_vCargoWaiting *GetParam(ForceType<const AIStationList_vCargoWaiting *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoWaiting *)instance; }
template <> const AIStationList_vCargoWaiting &GetParam(ForceType<const AIStationList_vCargoWaiting &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoWaiting *)instance; }
template <> int Return<AIStationList_vCargoWaiting *>(HSQUIRRELVM vm, AIStationList_vCargoWaiting *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vCargoWaiting", res, NULL, DefSQDestructorCallback<AIStationList_vCargoWaiting>); return 1; }
}; // namespace SQConvert
void SQAIStationList_vCargoWaiting_Register(Squirrel *engine) {
DefSQClass <AIStationList_vCargoWaiting> SQAIStationList_vCargoWaiting("AIStationList_vCargoWaiting");
SQAIStationList_vCargoWaiting.PreRegister(engine);
SQAIStationList_vCargoWaiting.AddConstructor<void (AIStationList_vCargoWaiting::*)(CargoID cargo_id), 2>(engine, "xi");
SQAIStationList_vCargoWaiting.DefSQStaticMethod(engine, &AIStationList_vCargoWaiting::GetClassName, "GetClassName", 1, "x");
SQAIStationList_vCargoWaiting.PostRegister(engine);
}
namespace SQConvert {
/* Allow AIStationList_vCargoRating to be used as Squirrel parameter */
template <> AIStationList_vCargoRating *GetParam(ForceType<AIStationList_vCargoRating *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoRating *)instance; }
template <> AIStationList_vCargoRating &GetParam(ForceType<AIStationList_vCargoRating &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoRating *)instance; }
template <> const AIStationList_vCargoRating *GetParam(ForceType<const AIStationList_vCargoRating *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoRating *)instance; }
template <> const AIStationList_vCargoRating &GetParam(ForceType<const AIStationList_vCargoRating &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoRating *)instance; }
template <> int Return<AIStationList_vCargoRating *>(HSQUIRRELVM vm, AIStationList_vCargoRating *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vCargoRating", res, NULL, DefSQDestructorCallback<AIStationList_vCargoRating>); return 1; }
}; // namespace SQConvert
void SQAIStationList_vCargoRating_Register(Squirrel *engine) {
DefSQClass <AIStationList_vCargoRating> SQAIStationList_vCargoRating("AIStationList_vCargoRating");
SQAIStationList_vCargoRating.PreRegister(engine);
SQAIStationList_vCargoRating.AddConstructor<void (AIStationList_vCargoRating::*)(CargoID cargo_id), 2>(engine, "xi");
SQAIStationList_vCargoRating.DefSQStaticMethod(engine, &AIStationList_vCargoRating::GetClassName, "GetClassName", 1, "x");
SQAIStationList_vCargoRating.PostRegister(engine);
}
namespace SQConvert {
/* Allow AIStationList_vDistanceManhattanToTile to be used as Squirrel parameter */
template <> AIStationList_vDistanceManhattanToTile *GetParam(ForceType<AIStationList_vDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceManhattanToTile *)instance; }
template <> AIStationList_vDistanceManhattanToTile &GetParam(ForceType<AIStationList_vDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceManhattanToTile *)instance; }
template <> const AIStationList_vDistanceManhattanToTile *GetParam(ForceType<const AIStationList_vDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceManhattanToTile *)instance; }
template <> const AIStationList_vDistanceManhattanToTile &GetParam(ForceType<const AIStationList_vDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceManhattanToTile *)instance; }
template <> int Return<AIStationList_vDistanceManhattanToTile *>(HSQUIRRELVM vm, AIStationList_vDistanceManhattanToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vDistanceManhattanToTile", res, NULL, DefSQDestructorCallback<AIStationList_vDistanceManhattanToTile>); return 1; }
}; // namespace SQConvert
void SQAIStationList_vDistanceManhattanToTile_Register(Squirrel *engine) {
DefSQClass <AIStationList_vDistanceManhattanToTile> SQAIStationList_vDistanceManhattanToTile("AIStationList_vDistanceManhattanToTile");
SQAIStationList_vDistanceManhattanToTile.PreRegister(engine);
SQAIStationList_vDistanceManhattanToTile.AddConstructor<void (AIStationList_vDistanceManhattanToTile::*)(TileIndex tile), 2>(engine, "xi");
SQAIStationList_vDistanceManhattanToTile.DefSQStaticMethod(engine, &AIStationList_vDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x");
SQAIStationList_vDistanceManhattanToTile.PostRegister(engine);
}
namespace SQConvert {
/* Allow AIStationList_vDistanceSquareToTile to be used as Squirrel parameter */
template <> AIStationList_vDistanceSquareToTile *GetParam(ForceType<AIStationList_vDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceSquareToTile *)instance; }
template <> AIStationList_vDistanceSquareToTile &GetParam(ForceType<AIStationList_vDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceSquareToTile *)instance; }
template <> const AIStationList_vDistanceSquareToTile *GetParam(ForceType<const AIStationList_vDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceSquareToTile *)instance; }
template <> const AIStationList_vDistanceSquareToTile &GetParam(ForceType<const AIStationList_vDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceSquareToTile *)instance; }
template <> int Return<AIStationList_vDistanceSquareToTile *>(HSQUIRRELVM vm, AIStationList_vDistanceSquareToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vDistanceSquareToTile", res, NULL, DefSQDestructorCallback<AIStationList_vDistanceSquareToTile>); return 1; }
}; // namespace SQConvert
void SQAIStationList_vDistanceSquareToTile_Register(Squirrel *engine) {
DefSQClass <AIStationList_vDistanceSquareToTile> SQAIStationList_vDistanceSquareToTile("AIStationList_vDistanceSquareToTile");
SQAIStationList_vDistanceSquareToTile.PreRegister(engine);
SQAIStationList_vDistanceSquareToTile.AddConstructor<void (AIStationList_vDistanceSquareToTile::*)(TileIndex tile), 2>(engine, "xi");
SQAIStationList_vDistanceSquareToTile.DefSQStaticMethod(engine, &AIStationList_vDistanceSquareToTile::GetClassName, "GetClassName", 1, "x");
SQAIStationList_vDistanceSquareToTile.PostRegister(engine);
}