src/ai/api/ai_list_valuator.hpp.sq
author truebrain
Thu, 28 Feb 2008 01:11:23 +0000
branchnoai
changeset 9803 c86d5834fb11
parent 9753 7209db94ad12
permissions -rw-r--r--
(svn r12309) [NoAI] -Codechange: optimize a little bit (a very small little bit, but every bit counts :) ) (glx)
#include "ai_list_valuator.hpp"

namespace SQConvert {
	/* Allow AIList_vRandomize to be used as Squirrel parameter */
	template <> AIList_vRandomize *GetParam(ForceType<AIList_vRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIList_vRandomize *)instance; }
	template <> AIList_vRandomize &GetParam(ForceType<AIList_vRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIList_vRandomize *)instance; }
	template <> const AIList_vRandomize *GetParam(ForceType<const AIList_vRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIList_vRandomize *)instance; }
	template <> const AIList_vRandomize &GetParam(ForceType<const AIList_vRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIList_vRandomize *)instance; }
	template <> int Return<AIList_vRandomize *>(HSQUIRRELVM vm, AIList_vRandomize *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIList_vRandomize", res, NULL, DefSQDestructorCallback<AIList_vRandomize>); return 1; }
}; // namespace SQConvert

void SQAIList_vRandomize_Register(Squirrel *engine) {
	DefSQClass <AIList_vRandomize> SQAIList_vRandomize("AIList_vRandomize");
	SQAIList_vRandomize.PreRegister(engine);
	SQAIList_vRandomize.AddConstructor<void (AIList_vRandomize::*)(), 1>(engine, "x");

	SQAIList_vRandomize.DefSQStaticMethod(engine, &AIList_vRandomize::GetClassName, "GetClassName", 1, "x");

	SQAIList_vRandomize.PostRegister(engine);
}