--- parser3/src/classes/table.C 2001/03/13 12:07:14 1.13 +++ parser3/src/classes/table.C 2001/03/19 16:06:13 1.16 @@ -3,18 +3,18 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: table.C,v 1.13 2001/03/13 12:07:14 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 @@ -86,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) { @@ -106,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); } } @@ -145,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);