truelight@9636: #include "ai_stationlist_valuator.hpp" truelight@9636: truelight@9636: namespace SQConvert { truelight@9636: /* Allow AIStationListLocation to be used as Squirrel parameter */ truelight@9636: template <> AIStationListLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListLocation *)instance; } truelight@9636: template <> AIStationListLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListLocation *)instance; } truelight@9636: template <> const AIStationListLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListLocation *)instance; } truelight@9636: template <> const AIStationListLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListLocation *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AIStationListLocation *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationListLocation", res, NULL, DefSQDestructorCallback); return 1; } truelight@9636: }; // namespace SQConvert truelight@9636: truelight@9636: void SQAIStationListLocationRegister(Squirrel *engine) { truelight@9636: DefSQClass SQAIStationListLocation("AIStationListLocation"); truelight@9636: SQAIStationListLocation.PreRegister(engine); truelight@9636: SQAIStationListLocation.AddConstructor(engine, "x"); truelight@9636: truelight@9636: SQAIStationListLocation.DefSQStaticMethod(engine, &AIStationListLocation::GetClassName, "GetClassName", 1, "x"); truelight@9636: truelight@9636: SQAIStationListLocation.PostRegister(engine); truelight@9636: } truelight@9636: truelight@9636: namespace SQConvert { truelight@9636: /* Allow AIStationListCargoWaiting to be used as Squirrel parameter */ truelight@9636: template <> AIStationListCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoWaiting *)instance; } truelight@9636: template <> AIStationListCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoWaiting *)instance; } truelight@9636: template <> const AIStationListCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoWaiting *)instance; } truelight@9636: template <> const AIStationListCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoWaiting *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AIStationListCargoWaiting *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationListCargoWaiting", res, NULL, DefSQDestructorCallback); return 1; } truelight@9636: }; // namespace SQConvert truelight@9636: truelight@9636: void SQAIStationListCargoWaitingRegister(Squirrel *engine) { truelight@9636: DefSQClass SQAIStationListCargoWaiting("AIStationListCargoWaiting"); truelight@9636: SQAIStationListCargoWaiting.PreRegister(engine); truelight@9636: SQAIStationListCargoWaiting.AddConstructor(engine, "xi"); truelight@9636: truelight@9636: SQAIStationListCargoWaiting.DefSQStaticMethod(engine, &AIStationListCargoWaiting::GetClassName, "GetClassName", 1, "x"); truelight@9636: truelight@9636: SQAIStationListCargoWaiting.PostRegister(engine); truelight@9636: } truelight@9648: truelight@9648: namespace SQConvert { truelight@9648: /* Allow AIStationListCargoRating to be used as Squirrel parameter */ truelight@9648: template <> AIStationListCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoRating *)instance; } truelight@9648: template <> AIStationListCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoRating *)instance; } truelight@9648: template <> const AIStationListCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoRating *)instance; } truelight@9648: template <> const AIStationListCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoRating *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AIStationListCargoRating *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationListCargoRating", res, NULL, DefSQDestructorCallback); return 1; } truelight@9648: }; // namespace SQConvert truelight@9648: truelight@9648: void SQAIStationListCargoRatingRegister(Squirrel *engine) { truelight@9648: DefSQClass SQAIStationListCargoRating("AIStationListCargoRating"); truelight@9648: SQAIStationListCargoRating.PreRegister(engine); truelight@9648: SQAIStationListCargoRating.AddConstructor(engine, "xi"); truelight@9648: truelight@9648: SQAIStationListCargoRating.DefSQStaticMethod(engine, &AIStationListCargoRating::GetClassName, "GetClassName", 1, "x"); truelight@9648: truelight@9648: SQAIStationListCargoRating.PostRegister(engine); truelight@9648: } truelight@9655: truelight@9655: namespace SQConvert { truelight@9655: /* Allow AIStationListDistanceManhattanToTile to be used as Squirrel parameter */ truelight@9655: template <> AIStationListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceManhattanToTile *)instance; } truelight@9655: template <> AIStationListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; } truelight@9655: template <> const AIStationListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceManhattanToTile *)instance; } truelight@9655: template <> const AIStationListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AIStationListDistanceManhattanToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationListDistanceManhattanToTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truelight@9655: void SQAIStationListDistanceManhattanToTileRegister(Squirrel *engine) { truelight@9655: DefSQClass SQAIStationListDistanceManhattanToTile("AIStationListDistanceManhattanToTile"); truelight@9655: SQAIStationListDistanceManhattanToTile.PreRegister(engine); truelight@9655: SQAIStationListDistanceManhattanToTile.AddConstructor(engine, "xi"); truelight@9655: truelight@9655: SQAIStationListDistanceManhattanToTile.DefSQStaticMethod(engine, &AIStationListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); truelight@9655: truelight@9655: SQAIStationListDistanceManhattanToTile.PostRegister(engine); truelight@9655: } truelight@9655: truelight@9655: namespace SQConvert { truelight@9655: /* Allow AIStationListDistanceSquareToTile to be used as Squirrel parameter */ truelight@9655: template <> AIStationListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceSquareToTile *)instance; } truelight@9655: template <> AIStationListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; } truelight@9655: template <> const AIStationListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceSquareToTile *)instance; } truelight@9655: template <> const AIStationListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AIStationListDistanceSquareToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationListDistanceSquareToTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truelight@9655: void SQAIStationListDistanceSquareToTileRegister(Squirrel *engine) { truelight@9655: DefSQClass SQAIStationListDistanceSquareToTile("AIStationListDistanceSquareToTile"); truelight@9655: SQAIStationListDistanceSquareToTile.PreRegister(engine); truelight@9655: SQAIStationListDistanceSquareToTile.AddConstructor(engine, "xi"); truelight@9655: truelight@9655: SQAIStationListDistanceSquareToTile.DefSQStaticMethod(engine, &AIStationListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); truelight@9655: truelight@9655: SQAIStationListDistanceSquareToTile.PostRegister(engine); truelight@9655: }