truelight@9649: #include "ai_industrylist.hpp" truelight@9649: truelight@9649: namespace SQConvert { truelight@9649: /* Allow AIIndustryList to be used as Squirrel parameter */ truelight@9649: template <> AIIndustryList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIIndustryList *)instance; } truelight@9649: template <> AIIndustryList &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustryList *)instance; } truelight@9649: template <> const AIIndustryList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIIndustryList *)instance; } truelight@9649: template <> const AIIndustryList &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustryList *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AIIndustryList *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIIndustryList", res, NULL, DefSQDestructorCallback); return 1; } truelight@9649: }; // namespace SQConvert truelight@9649: truelight@9649: void SQAIIndustryListRegister(Squirrel *engine) { truelight@9649: DefSQClass SQAIIndustryList("AIIndustryList"); truelight@9649: SQAIIndustryList.PreRegister(engine, "AIAbstractList"); truelight@9649: SQAIIndustryList.AddConstructor(engine, "x"); truelight@9649: truelight@9649: SQAIIndustryList.DefSQStaticMethod(engine, &AIIndustryList::GetClassName, "GetClassName", 1, "x"); truelight@9649: truelight@9649: SQAIIndustryList.PostRegister(engine); truelight@9649: }