truelight@9636: #include "ai_stationlist_valuator.hpp" truelight@9636: truelight@9636: namespace SQConvert { truebrain@9753: /* Allow AIStationList_vLocation to be used as Squirrel parameter */ truebrain@9753: template <> AIStationList_vLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vLocation *)instance; } truebrain@9753: template <> AIStationList_vLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vLocation *)instance; } truebrain@9753: template <> const AIStationList_vLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vLocation *)instance; } truebrain@9753: template <> const AIStationList_vLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vLocation *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AIStationList_vLocation *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vLocation", res, NULL, DefSQDestructorCallback); return 1; } truelight@9636: }; // namespace SQConvert truelight@9636: truebrain@9753: void SQAIStationList_vLocation_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAIStationList_vLocation("AIStationList_vLocation"); truebrain@9753: SQAIStationList_vLocation.PreRegister(engine); truebrain@9753: SQAIStationList_vLocation.AddConstructor(engine, "x"); truelight@9636: truebrain@9753: SQAIStationList_vLocation.DefSQStaticMethod(engine, &AIStationList_vLocation::GetClassName, "GetClassName", 1, "x"); truelight@9636: truebrain@9753: SQAIStationList_vLocation.PostRegister(engine); truelight@9636: } truelight@9648: truelight@9648: namespace SQConvert { truebrain@9753: /* Allow AIStationList_vCargoWaiting to be used as Squirrel parameter */ truebrain@9753: template <> AIStationList_vCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoWaiting *)instance; } truebrain@9753: template <> AIStationList_vCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoWaiting *)instance; } truebrain@9753: template <> const AIStationList_vCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoWaiting *)instance; } truebrain@9753: template <> const AIStationList_vCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoWaiting *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AIStationList_vCargoWaiting *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vCargoWaiting", res, NULL, DefSQDestructorCallback); return 1; } truelight@9648: }; // namespace SQConvert truelight@9648: truebrain@9753: void SQAIStationList_vCargoWaiting_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAIStationList_vCargoWaiting("AIStationList_vCargoWaiting"); truebrain@9753: SQAIStationList_vCargoWaiting.PreRegister(engine); truebrain@9778: SQAIStationList_vCargoWaiting.AddConstructor(engine, "xi"); truelight@9648: truebrain@9753: SQAIStationList_vCargoWaiting.DefSQStaticMethod(engine, &AIStationList_vCargoWaiting::GetClassName, "GetClassName", 1, "x"); truelight@9648: truebrain@9753: SQAIStationList_vCargoWaiting.PostRegister(engine); truelight@9648: } truelight@9655: truelight@9655: namespace SQConvert { truebrain@9753: /* Allow AIStationList_vCargoRating to be used as Squirrel parameter */ truebrain@9753: template <> AIStationList_vCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoRating *)instance; } truebrain@9753: template <> AIStationList_vCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoRating *)instance; } truebrain@9753: template <> const AIStationList_vCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoRating *)instance; } truebrain@9753: template <> const AIStationList_vCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoRating *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AIStationList_vCargoRating *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vCargoRating", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truebrain@9753: void SQAIStationList_vCargoRating_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAIStationList_vCargoRating("AIStationList_vCargoRating"); truebrain@9753: SQAIStationList_vCargoRating.PreRegister(engine); truebrain@9778: SQAIStationList_vCargoRating.AddConstructor(engine, "xi"); truelight@9655: truebrain@9753: SQAIStationList_vCargoRating.DefSQStaticMethod(engine, &AIStationList_vCargoRating::GetClassName, "GetClassName", 1, "x"); truelight@9655: truebrain@9753: SQAIStationList_vCargoRating.PostRegister(engine); truelight@9655: } truelight@9655: truelight@9655: namespace SQConvert { truebrain@9753: /* Allow AIStationList_vDistanceManhattanToTile to be used as Squirrel parameter */ truebrain@9753: template <> AIStationList_vDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> AIStationList_vDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> const AIStationList_vDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> const AIStationList_vDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AIStationList_vDistanceManhattanToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vDistanceManhattanToTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truebrain@9753: void SQAIStationList_vDistanceManhattanToTile_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAIStationList_vDistanceManhattanToTile("AIStationList_vDistanceManhattanToTile"); truebrain@9753: SQAIStationList_vDistanceManhattanToTile.PreRegister(engine); truebrain@9753: SQAIStationList_vDistanceManhattanToTile.AddConstructor(engine, "xi"); truelight@9655: truebrain@9753: SQAIStationList_vDistanceManhattanToTile.DefSQStaticMethod(engine, &AIStationList_vDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); truelight@9655: truebrain@9753: SQAIStationList_vDistanceManhattanToTile.PostRegister(engine); truelight@9655: } truebrain@9753: truebrain@9753: namespace SQConvert { truebrain@9753: /* Allow AIStationList_vDistanceSquareToTile to be used as Squirrel parameter */ truebrain@9753: template <> AIStationList_vDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> AIStationList_vDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> const AIStationList_vDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> const AIStationList_vDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AIStationList_vDistanceSquareToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIStationList_vDistanceSquareToTile", res, NULL, DefSQDestructorCallback); return 1; } truebrain@9753: }; // namespace SQConvert truebrain@9753: truebrain@9753: void SQAIStationList_vDistanceSquareToTile_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAIStationList_vDistanceSquareToTile("AIStationList_vDistanceSquareToTile"); truebrain@9753: SQAIStationList_vDistanceSquareToTile.PreRegister(engine); truebrain@9753: SQAIStationList_vDistanceSquareToTile.AddConstructor(engine, "xi"); truebrain@9753: truebrain@9753: SQAIStationList_vDistanceSquareToTile.DefSQStaticMethod(engine, &AIStationList_vDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); truebrain@9753: truebrain@9753: SQAIStationList_vDistanceSquareToTile.PostRegister(engine); truebrain@9753: }