src/ai/api/ai_stationlist_valuator.hpp.sq
branchnoai
changeset 9673 ee4f133c84ec
parent 9655 e8e43f333832
child 9674 15f7b310b6cf
--- a/src/ai/api/ai_stationlist_valuator.hpp.sq	Wed Jul 18 10:53:58 2007 +0000
+++ b/src/ai/api/ai_stationlist_valuator.hpp.sq	Wed Jul 18 14:58:37 2007 +0000
@@ -6,6 +6,7 @@
 	template <> AIStationListLocation &GetParam(ForceType<AIStationListLocation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListLocation *)instance; }
 	template <> const AIStationListLocation *GetParam(ForceType<const AIStationListLocation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListLocation *)instance; }
 	template <> const AIStationListLocation &GetParam(ForceType<const AIStationListLocation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListLocation *)instance; }
+	template <> int Return<AIStationListLocation *>(HSQUIRRELVM vm, AIStationListLocation *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AIStationListLocation", res, &instance); sq_pushobject(vm, instance); return 1; }
 }; // namespace SQConvert
 
 void SQAIStationListLocationRegister(Squirrel *engine) {
@@ -24,6 +25,7 @@
 	template <> AIStationListCargoWaiting &GetParam(ForceType<AIStationListCargoWaiting &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoWaiting *)instance; }
 	template <> const AIStationListCargoWaiting *GetParam(ForceType<const AIStationListCargoWaiting *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListCargoWaiting *)instance; }
 	template <> const AIStationListCargoWaiting &GetParam(ForceType<const AIStationListCargoWaiting &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoWaiting *)instance; }
+	template <> int Return<AIStationListCargoWaiting *>(HSQUIRRELVM vm, AIStationListCargoWaiting *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AIStationListCargoWaiting", res, &instance); sq_pushobject(vm, instance); return 1; }
 }; // namespace SQConvert
 
 void SQAIStationListCargoWaitingRegister(Squirrel *engine) {
@@ -42,6 +44,7 @@
 	template <> AIStationListCargoRating &GetParam(ForceType<AIStationListCargoRating &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoRating *)instance; }
 	template <> const AIStationListCargoRating *GetParam(ForceType<const AIStationListCargoRating *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListCargoRating *)instance; }
 	template <> const AIStationListCargoRating &GetParam(ForceType<const AIStationListCargoRating &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListCargoRating *)instance; }
+	template <> int Return<AIStationListCargoRating *>(HSQUIRRELVM vm, AIStationListCargoRating *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AIStationListCargoRating", res, &instance); sq_pushobject(vm, instance); return 1; }
 }; // namespace SQConvert
 
 void SQAIStationListCargoRatingRegister(Squirrel *engine) {
@@ -60,6 +63,7 @@
 	template <> AIStationListDistanceManhattanToTile &GetParam(ForceType<AIStationListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; }
 	template <> const AIStationListDistanceManhattanToTile *GetParam(ForceType<const AIStationListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListDistanceManhattanToTile *)instance; }
 	template <> const AIStationListDistanceManhattanToTile &GetParam(ForceType<const AIStationListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; }
+	template <> int Return<AIStationListDistanceManhattanToTile *>(HSQUIRRELVM vm, AIStationListDistanceManhattanToTile *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AIStationListDistanceManhattanToTile", res, &instance); sq_pushobject(vm, instance); return 1; }
 }; // namespace SQConvert
 
 void SQAIStationListDistanceManhattanToTileRegister(Squirrel *engine) {
@@ -78,6 +82,7 @@
 	template <> AIStationListDistanceSquareToTile &GetParam(ForceType<AIStationListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; }
 	template <> const AIStationListDistanceSquareToTile *GetParam(ForceType<const AIStationListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListDistanceSquareToTile *)instance; }
 	template <> const AIStationListDistanceSquareToTile &GetParam(ForceType<const AIStationListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; }
+	template <> int Return<AIStationListDistanceSquareToTile *>(HSQUIRRELVM vm, AIStationListDistanceSquareToTile *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AIStationListDistanceSquareToTile", res, &instance); sq_pushobject(vm, instance); return 1; }
 }; // namespace SQConvert
 
 void SQAIStationListDistanceSquareToTileRegister(Squirrel *engine) {