// cairo_public const char * // cairo_svg_version_to_string (cairo_svg_version_t version); static int l_cairo_svg_version_to_string(lua_State* L) { cairo_svg_version_t version = (cairo_svg_version_t) luaL_checkinteger(L, 1); const char *v = cairo_svg_version_to_string (version); lua_pushstring(L, v); return 1; }
static int svg_get_versions (lua_State *L) { const cairo_svg_version_t *versions; int num_versions, i; cairo_svg_get_versions(&versions, &num_versions); lua_createtable(L, num_versions, 0); for (i = 0; i < num_versions; ++i) { lua_pushstring(L, cairo_svg_version_to_string(versions[i])); lua_rawseti(L, -2, i + 1); } return 1; }
static VALUE cr_svg_version_to_string (int argc, VALUE *argv, VALUE self) { if (argc == 0) { return rb_call_super (argc, argv); } else { VALUE version; const char *ver_str; rb_scan_args (argc, argv, "1", &version); ver_str = cairo_svg_version_to_string (RVAL2CRSVGVERSION(version)); return rb_str_new2 (ver_str); } }
IoObject *IoCairoSVGSurface_versionToString(IoCairoSVGSurface *self, IoObject *locals, IoMessage *m) { cairo_svg_version_t version = IoMessage_locals_intArgAt_(m, locals, 0); return IOSYMBOL(cairo_svg_version_to_string(version)); }