src/ai/api/ai_vehiclelist_valuator.hpp.sq
branchnoai
changeset 9684 623970482fb2
parent 9680 5ed7bbfd51c7
child 9741 53c1c5850e01
equal deleted inserted replaced
9683:a4683b021073 9684:623970482fb2
   149 
   149 
   150 	SQAIVehicleListProfitLastYear.DefSQStaticMethod(engine, &AIVehicleListProfitLastYear::GetClassName, "GetClassName", 1, "x");
   150 	SQAIVehicleListProfitLastYear.DefSQStaticMethod(engine, &AIVehicleListProfitLastYear::GetClassName, "GetClassName", 1, "x");
   151 
   151 
   152 	SQAIVehicleListProfitLastYear.PostRegister(engine);
   152 	SQAIVehicleListProfitLastYear.PostRegister(engine);
   153 }
   153 }
       
   154 
       
   155 namespace SQConvert {
       
   156 	/* Allow AIVehicleListVehicleType to be used as Squirrel parameter */
       
   157 	template <> AIVehicleListVehicleType *GetParam(ForceType<AIVehicleListVehicleType *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIVehicleListVehicleType *)instance; }
       
   158 	template <> AIVehicleListVehicleType &GetParam(ForceType<AIVehicleListVehicleType &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIVehicleListVehicleType *)instance; }
       
   159 	template <> const AIVehicleListVehicleType *GetParam(ForceType<const AIVehicleListVehicleType *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIVehicleListVehicleType *)instance; }
       
   160 	template <> const AIVehicleListVehicleType &GetParam(ForceType<const AIVehicleListVehicleType &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIVehicleListVehicleType *)instance; }
       
   161 	template <> int Return<AIVehicleListVehicleType *>(HSQUIRRELVM vm, AIVehicleListVehicleType *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIVehicleListVehicleType", res, NULL, DefSQDestructorCallback<AIVehicleListVehicleType>); return 1; }
       
   162 }; // namespace SQConvert
       
   163 
       
   164 void SQAIVehicleListVehicleTypeRegister(Squirrel *engine) {
       
   165 	DefSQClass <AIVehicleListVehicleType> SQAIVehicleListVehicleType("AIVehicleListVehicleType");
       
   166 	SQAIVehicleListVehicleType.PreRegister(engine);
       
   167 	SQAIVehicleListVehicleType.AddConstructor<void (AIVehicleListVehicleType::*)(), 1>(engine, "x");
       
   168 
       
   169 	SQAIVehicleListVehicleType.DefSQStaticMethod(engine, &AIVehicleListVehicleType::GetClassName, "GetClassName", 1, "x");
       
   170 
       
   171 	SQAIVehicleListVehicleType.PostRegister(engine);
       
   172 }