--- parser3/src/classes/table.C 2001/03/13 11:19:29 1.12 +++ parser3/src/classes/table.C 2001/03/19 16:06:13 1.16 @@ -3,24 +3,21 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: table.C,v 1.12 2001/03/13 11:19:29 paf Exp $ + $Id: table.C,v 1.16 2001/03/19 16:06:13 paf Exp $ */ +#include "pa_common.h" #include "pa_request.h" #include "_table.h" #include "pa_vtable.h" -#include "pa_common.h" #include "pa_vint.h" // global var -VClass *table_class; +VStateless_class *table_class; // methods - -// TODO: проверить ^set в ^menu & co - static void set_or_load( Request& r, const String& method_name, Array *params, @@ -89,13 +86,13 @@ static void _load(Request& r, const Stri static void _count(Request& r, const String&, Array *) { Pool& pool=r.pool(); Value& value=*new(pool) VInt(pool, r.self->as_vtable().table().size()); - r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); + r.write_no_lang(value); } static void _line(Request& r, const String&, Array *) { Pool& pool=r.pool(); Value& value=*new(pool) VInt(pool, 1+r.self->as_vtable().table().get_current()); - r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); + r.write_no_lang(value); } static void _offset(Request& r, const String&, Array *params) { @@ -109,7 +106,7 @@ static void _offset(Request& r, const St } } else { Value& value=*new(pool) VInt(pool, table.get_current()); - r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); + r.write_no_lang(value); } } @@ -148,7 +145,9 @@ static void _empty(Request& r, const Str } } -void initialize_table_class(Pool& pool, VClass& vclass) { +// initialize + +void initialize_table_class(Pool& pool, VStateless_class& vclass) { // ^table.set[data] // ^table.set[nameless;data] vclass.add_native_method("set", _set, 1, 2);