X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Fsquirrel_util.hpp;h=da61b26744b7e9438c70cb2e450eafb9243ed4be;hb=11a3b78a422c0deac010eef7de06c97d6b83bad0;hp=5ebb44aad1ee4cdd968838b3a333b271e91e03b7;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/scripting/squirrel_util.hpp b/src/scripting/squirrel_util.hpp index 5ebb44aad..da61b2674 100644 --- a/src/scripting/squirrel_util.hpp +++ b/src/scripting/squirrel_util.hpp @@ -80,6 +80,28 @@ namespace Scripting } } + // begin serialization functions + void store_float(HSQUIRRELVM vm, const char* name, float val); + void store_int(HSQUIRRELVM vm, const char* name, int val); + void store_string(HSQUIRRELVM vm, const char* name, const std::string& val); + void store_bool(HSQUIRRELVM vm, const char* name, bool val); + + bool has_float(HSQUIRRELVM vm, const char* name); + bool has_int(HSQUIRRELVM vm, const char* name); + bool has_string(HSQUIRRELVM vm, const char* name); + bool has_bool(HSQUIRRELVM vm, const char* name); + + bool get_float(HSQUIRRELVM vm, const char* name, float& val); + bool get_int(HSQUIRRELVM vm, const char* name, int& val); + bool get_string(HSQUIRRELVM vm, const char* name, std::string& val); + bool get_bool(HSQUIRRELVM vm, const char* name, bool& val); + + float read_float(HSQUIRRELVM vm, const char* name); + int read_int(HSQUIRRELVM vm, const char* name); + std::string read_string(HSQUIRRELVM vm, const char* name); + bool read_bool(HSQUIRRELVM vm, const char* name); + // end serialization functions + } #endif