diff -r bd87e54186f2 -r 7209db94ad12 src/ai/api/ai_stationlist_valuator.hpp.sq --- a/src/ai/api/ai_stationlist_valuator.hpp.sq Sun Feb 24 22:05:07 2008 +0000 +++ b/src/ai/api/ai_stationlist_valuator.hpp.sq Sun Feb 24 22:10:05 2008 +0000 @@ -1,96 +1,96 @@ #include "ai_stationlist_valuator.hpp" namespace SQConvert { - /* Allow AIStationListLocation to be used as Squirrel parameter */ - template <> AIStationListLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListLocation *)instance; } - template <> AIStationListLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListLocation *)instance; } - template <> const AIStationListLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListLocation *)instance; } - template <> const AIStationListLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListLocation *)instance; } - 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; } + /* Allow AIStationList_vLocation to be used as Squirrel parameter */ + template <> AIStationList_vLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vLocation *)instance; } + template <> AIStationList_vLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vLocation *)instance; } + template <> const AIStationList_vLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vLocation *)instance; } + template <> const AIStationList_vLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vLocation *)instance; } + 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; } }; // namespace SQConvert -void SQAIStationListLocation_Register(Squirrel *engine) { - DefSQClass SQAIStationListLocation("AIStationListLocation"); - SQAIStationListLocation.PreRegister(engine); - SQAIStationListLocation.AddConstructor(engine, "x"); - - SQAIStationListLocation.DefSQStaticMethod(engine, &AIStationListLocation::GetClassName, "GetClassName", 1, "x"); - - SQAIStationListLocation.PostRegister(engine); -} +void SQAIStationList_vLocation_Register(Squirrel *engine) { + DefSQClass SQAIStationList_vLocation("AIStationList_vLocation"); + SQAIStationList_vLocation.PreRegister(engine); + SQAIStationList_vLocation.AddConstructor(engine, "x"); -namespace SQConvert { - /* Allow AIStationListCargoWaiting to be used as Squirrel parameter */ - template <> AIStationListCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoWaiting *)instance; } - template <> AIStationListCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoWaiting *)instance; } - template <> const AIStationListCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoWaiting *)instance; } - template <> const AIStationListCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoWaiting *)instance; } - 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; } -}; // namespace SQConvert + SQAIStationList_vLocation.DefSQStaticMethod(engine, &AIStationList_vLocation::GetClassName, "GetClassName", 1, "x"); -void SQAIStationListCargoWaiting_Register(Squirrel *engine) { - DefSQClass SQAIStationListCargoWaiting("AIStationListCargoWaiting"); - SQAIStationListCargoWaiting.PreRegister(engine); - SQAIStationListCargoWaiting.AddConstructor(engine, "xi"); - - SQAIStationListCargoWaiting.DefSQStaticMethod(engine, &AIStationListCargoWaiting::GetClassName, "GetClassName", 1, "x"); - - SQAIStationListCargoWaiting.PostRegister(engine); + SQAIStationList_vLocation.PostRegister(engine); } namespace SQConvert { - /* Allow AIStationListCargoRating to be used as Squirrel parameter */ - template <> AIStationListCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoRating *)instance; } - template <> AIStationListCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoRating *)instance; } - template <> const AIStationListCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListCargoRating *)instance; } - template <> const AIStationListCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoRating *)instance; } - 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; } + /* Allow AIStationList_vCargoWaiting to be used as Squirrel parameter */ + template <> AIStationList_vCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoWaiting *)instance; } + template <> AIStationList_vCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoWaiting *)instance; } + template <> const AIStationList_vCargoWaiting *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoWaiting *)instance; } + template <> const AIStationList_vCargoWaiting &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoWaiting *)instance; } + 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; } }; // namespace SQConvert -void SQAIStationListCargoRating_Register(Squirrel *engine) { - DefSQClass SQAIStationListCargoRating("AIStationListCargoRating"); - SQAIStationListCargoRating.PreRegister(engine); - SQAIStationListCargoRating.AddConstructor(engine, "xi"); +void SQAIStationList_vCargoWaiting_Register(Squirrel *engine) { + DefSQClass SQAIStationList_vCargoWaiting("AIStationList_vCargoWaiting"); + SQAIStationList_vCargoWaiting.PreRegister(engine); + SQAIStationList_vCargoWaiting.AddConstructor(engine, "xi"); - SQAIStationListCargoRating.DefSQStaticMethod(engine, &AIStationListCargoRating::GetClassName, "GetClassName", 1, "x"); + SQAIStationList_vCargoWaiting.DefSQStaticMethod(engine, &AIStationList_vCargoWaiting::GetClassName, "GetClassName", 1, "x"); - SQAIStationListCargoRating.PostRegister(engine); + SQAIStationList_vCargoWaiting.PostRegister(engine); } namespace SQConvert { - /* Allow AIStationListDistanceManhattanToTile to be used as Squirrel parameter */ - template <> AIStationListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceManhattanToTile *)instance; } - template <> AIStationListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; } - template <> const AIStationListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceManhattanToTile *)instance; } - template <> const AIStationListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; } - 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; } + /* Allow AIStationList_vCargoRating to be used as Squirrel parameter */ + template <> AIStationList_vCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoRating *)instance; } + template <> AIStationList_vCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoRating *)instance; } + template <> const AIStationList_vCargoRating *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vCargoRating *)instance; } + template <> const AIStationList_vCargoRating &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vCargoRating *)instance; } + 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; } }; // namespace SQConvert -void SQAIStationListDistanceManhattanToTile_Register(Squirrel *engine) { - DefSQClass SQAIStationListDistanceManhattanToTile("AIStationListDistanceManhattanToTile"); - SQAIStationListDistanceManhattanToTile.PreRegister(engine); - SQAIStationListDistanceManhattanToTile.AddConstructor(engine, "xi"); +void SQAIStationList_vCargoRating_Register(Squirrel *engine) { + DefSQClass SQAIStationList_vCargoRating("AIStationList_vCargoRating"); + SQAIStationList_vCargoRating.PreRegister(engine); + SQAIStationList_vCargoRating.AddConstructor(engine, "xi"); - SQAIStationListDistanceManhattanToTile.DefSQStaticMethod(engine, &AIStationListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); + SQAIStationList_vCargoRating.DefSQStaticMethod(engine, &AIStationList_vCargoRating::GetClassName, "GetClassName", 1, "x"); - SQAIStationListDistanceManhattanToTile.PostRegister(engine); + SQAIStationList_vCargoRating.PostRegister(engine); } namespace SQConvert { - /* Allow AIStationListDistanceSquareToTile to be used as Squirrel parameter */ - template <> AIStationListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceSquareToTile *)instance; } - template <> AIStationListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; } - template <> const AIStationListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationListDistanceSquareToTile *)instance; } - template <> const AIStationListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; } - 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; } + /* Allow AIStationList_vDistanceManhattanToTile to be used as Squirrel parameter */ + template <> AIStationList_vDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceManhattanToTile *)instance; } + template <> AIStationList_vDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceManhattanToTile *)instance; } + template <> const AIStationList_vDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceManhattanToTile *)instance; } + template <> const AIStationList_vDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceManhattanToTile *)instance; } + 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; } }; // namespace SQConvert -void SQAIStationListDistanceSquareToTile_Register(Squirrel *engine) { - DefSQClass SQAIStationListDistanceSquareToTile("AIStationListDistanceSquareToTile"); - SQAIStationListDistanceSquareToTile.PreRegister(engine); - SQAIStationListDistanceSquareToTile.AddConstructor(engine, "xi"); +void SQAIStationList_vDistanceManhattanToTile_Register(Squirrel *engine) { + DefSQClass SQAIStationList_vDistanceManhattanToTile("AIStationList_vDistanceManhattanToTile"); + SQAIStationList_vDistanceManhattanToTile.PreRegister(engine); + SQAIStationList_vDistanceManhattanToTile.AddConstructor(engine, "xi"); - SQAIStationListDistanceSquareToTile.DefSQStaticMethod(engine, &AIStationListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); + SQAIStationList_vDistanceManhattanToTile.DefSQStaticMethod(engine, &AIStationList_vDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); - SQAIStationListDistanceSquareToTile.PostRegister(engine); + SQAIStationList_vDistanceManhattanToTile.PostRegister(engine); } + +namespace SQConvert { + /* Allow AIStationList_vDistanceSquareToTile to be used as Squirrel parameter */ + template <> AIStationList_vDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceSquareToTile *)instance; } + template <> AIStationList_vDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceSquareToTile *)instance; } + template <> const AIStationList_vDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIStationList_vDistanceSquareToTile *)instance; } + template <> const AIStationList_vDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationList_vDistanceSquareToTile *)instance; } + 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; } +}; // namespace SQConvert + +void SQAIStationList_vDistanceSquareToTile_Register(Squirrel *engine) { + DefSQClass SQAIStationList_vDistanceSquareToTile("AIStationList_vDistanceSquareToTile"); + SQAIStationList_vDistanceSquareToTile.PreRegister(engine); + SQAIStationList_vDistanceSquareToTile.AddConstructor(engine, "xi"); + + SQAIStationList_vDistanceSquareToTile.DefSQStaticMethod(engine, &AIStationList_vDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); + + SQAIStationList_vDistanceSquareToTile.PostRegister(engine); +}