--- parser3/src/classes/double.C 2001/03/13 11:52:44 1.14 +++ parser3/src/classes/double.C 2001/03/16 09:52:57 1.17 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: double.C,v 1.14 2001/03/13 11:52:44 paf Exp $ + $Id: double.C,v 1.17 2001/03/16 09:52:57 paf Exp $ */ #include "pa_request.h" @@ -14,7 +14,7 @@ // global var -VClass *double_class; +VStateless_class *double_class; // methods @@ -22,14 +22,14 @@ static void _int(Request& r, const Strin Pool& pool=r.pool(); VDouble *vdouble=static_cast(r.self); Value& value=*new(pool) VInt(pool, (int)vdouble->get_double()); - r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); + r.write_no_lang(value); } static void _double(Request& r, const String&, Array *) { Pool& pool=r.pool(); VDouble *vdouble=static_cast(r.self); Value& value=*new(pool) VDouble(pool, vdouble->get_double()); - r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); + r.write_no_lang(value); } typedef void (*vdouble_op_func_ptr)(VDouble& vdouble, double param); @@ -47,7 +47,7 @@ static void vdouble_op(Request& r, Array r.process( *static_cast(params->get(0)), 0/*no name*/, - false/*don't doubleercept string*/).get_double():1; + false/*don't intercept string*/).get_double():1/*used in inc/dec*/; (*func)(*vdouble, param); } @@ -57,7 +57,9 @@ static void _mul(Request& r, const Strin static void _div(Request& r, const String&, Array *params) { vdouble_op(r, params, &__div); } static void _mod(Request& r, const String&, Array *params) { vdouble_op(r, params, &__mod); } -void initialize_double_class(Pool& pool, VClass& vclass) { +// initialize + +void initialize_double_class(Pool& pool, VStateless_class& vclass) { // ^double.int[] vclass.add_native_method("int", _int, 0, 0);