--- parser3/src/classes/int.C 2001/03/11 12:04:42 1.9 +++ parser3/src/classes/int.C 2001/03/12 21:17:59 1.11 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: int.C,v 1.9 2001/03/11 12:04:42 paf Exp $ + $Id: int.C,v 1.11 2001/03/12 21:17:59 paf Exp $ */ #include "pa_request.h" @@ -17,27 +17,27 @@ VClass *int_class; // methods -static void _int(Request& r, Array *) { +static void _int(Request& r, const String&, Array *) { Pool& pool=r.pool(); VInt *vint=static_cast(r.self); Value& value=*new(pool) VInt(pool, vint->get_int()); r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); } -static void _double(Request& r, Array *) { +static void _double(Request& r, const String&, Array *) { Pool& pool=r.pool(); VInt *vint=static_cast(r.self); Value& value=*new(pool) VDouble(pool, vint->get_double()); r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); } -static void _inc(Request& r, Array *params) { +static void _inc(Request& r, const String&, Array *params) { VInt *vint=static_cast(r.self); int increment=params->size()? - static_cast(r.autocalc( + (int)r.process( *static_cast(params->get(0)), 0/*no name*/, - false/*don't intercept string*/).get_double()):1; + false/*don't intercept string*/).get_double():1; vint->inc(increment); }