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 } |