truelight@9387: /* $Id$ */ truelight@9387: truelight@9387: /** @file convert.cpp parts of the implementation of the class for convert code */ truelight@9387: truelight@9387: #include "squirrel.hpp" truelight@9387: #include "convert.hpp" truelight@9387: truelight@9387: template <> int SQConvert::Return (HSQUIRRELVM vm, uint8 res) { sq_pushinteger(vm, res); return 1; } truelight@9387: template <> int SQConvert::Return(HSQUIRRELVM vm, uint16 res) { sq_pushinteger(vm, res); return 1; } truelight@9387: template <> int SQConvert::Return(HSQUIRRELVM vm, uint32 res) { sq_pushinteger(vm, res); return 1; } truelight@9387: template <> int SQConvert::Return (HSQUIRRELVM vm, int8 res) { sq_pushinteger(vm, res); return 1; } truelight@9387: template <> int SQConvert::Return (HSQUIRRELVM vm, int16 res) { sq_pushinteger(vm, res); return 1; } truelight@9387: template <> int SQConvert::Return (HSQUIRRELVM vm, int32 res) { sq_pushinteger(vm, res); return 1; } truelight@9387: template <> int SQConvert::Return (HSQUIRRELVM vm, bool res) { sq_pushbool (vm, res); return 1; } truelight@9387: template <> int SQConvert::Return(HSQUIRRELVM vm, char *res) { sq_pushstring (vm, res, strlen(res)); free(res); return 1; } truelight@9387: truelight@9387: template <> uint8 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } truelight@9387: template <> uint16 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } truelight@9387: template <> uint32 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } truelight@9387: template <> int8 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } truelight@9387: template <> int16 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } truelight@9387: template <> int32 SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return tmp; } truelight@9387: template <> bool SQConvert::GetParam(ForceType , HSQUIRRELVM vm, int index) { SQBool tmp; sq_getbool (vm, index, &tmp); return tmp; } truelight@9387: template <> const char *SQConvert::GetParam(ForceType, HSQUIRRELVM vm, int index) { const SQChar *tmp; sq_getstring (vm, index, &tmp); return tmp; }