diff -r c8aa2ae117f5 -r 4255a0a2d272 src/ai/squirrel/convert.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ai/squirrel/convert.cpp Wed Mar 14 20:22:07 2007 +0000 @@ -0,0 +1,24 @@ +/* $Id$ */ + +/** @file convert.cpp parts of the implementation of the class for convert code */ + +#include "squirrel.hpp" +#include "convert.hpp" + +template <> int SQConvert::Return (HSQUIRRELVM vm, uint8 res) { sq_pushinteger(vm, res); return 1; } +template <> int SQConvert::Return(HSQUIRRELVM vm, uint16 res) { sq_pushinteger(vm, res); return 1; } +template <> int SQConvert::Return(HSQUIRRELVM vm, uint32 res) { sq_pushinteger(vm, res); return 1; } +template <> int SQConvert::Return (HSQUIRRELVM vm, int8 res) { sq_pushinteger(vm, res); return 1; } +template <> int SQConvert::Return (HSQUIRRELVM vm, int16 res) { sq_pushinteger(vm, res); return 1; } +template <> int SQConvert::Return (HSQUIRRELVM vm, int32 res) { sq_pushinteger(vm, res); return 1; } +template <> int SQConvert::Return (HSQUIRRELVM vm, bool res) { sq_pushbool (vm, res); return 1; } +template <> int SQConvert::Return(HSQUIRRELVM vm, char *res) { sq_pushstring (vm, res, strlen(res)); free(res); return 1; } + +template <> uint8 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } +template <> uint16 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } +template <> uint32 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } +template <> int8 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } +template <> int16 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } +template <> int32 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } +template <> bool SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQBool tmp; sq_getbool (vm, index, &tmp); return tmp; } +template <> const char *SQConvert::GetParam(ForceType, HSQUIRRELVM vm, int index) { const SQChar *tmp; sq_getstring (vm, index, &tmp); return tmp; }