src/ai/api/ai_industry.hpp
branchnoai
changeset 9594 5009a30f320a
parent 9541 4bb34cea7fad
child 9596 8af5a1399842
equal deleted inserted replaced
9593:012f29f59906 9594:5009a30f320a
    60 };
    60 };
    61 
    61 
    62 #ifdef DEFINE_SQUIRREL_CLASS
    62 #ifdef DEFINE_SQUIRREL_CLASS
    63 namespace SQConvert {
    63 namespace SQConvert {
    64 	/* Allow AIIndustry to be used as Squirrel parameter */
    64 	/* Allow AIIndustry to be used as Squirrel parameter */
    65 	template <> AIIndustry *GetParam(ForceType<AIIndustry *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIIndustry *)instance; }
    65 	template <> AIIndustry *GetParam(ForceType<AIIndustry *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIIndustry *)instance; }
       
    66 	template <> AIIndustry &GetParam(ForceType<AIIndustry &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustry *)instance; }
       
    67 	template <> const AIIndustry *GetParam(ForceType<const AIIndustry *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIIndustry *)instance; }
       
    68 	template <> const AIIndustry &GetParam(ForceType<const AIIndustry &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustry *)instance; }
    66 }; // namespace SQConvert
    69 }; // namespace SQConvert
    67 
    70 
    68 void SQAIIndustryRegister(Squirrel *engine) {
    71 void SQAIIndustryRegister(Squirrel *engine) {
    69 	DefSQClass <AIIndustry> SQAIIndustry("AIIndustry");
    72 	DefSQClass <AIIndustry> SQAIIndustry("AIIndustry");
    70 	SQAIIndustry.PreRegister(engine);
    73 	SQAIIndustry.PreRegister(engine);