--- parser3/src/classes/int.C 2001/03/12 09:08:46 1.10 +++ parser3/src/classes/int.C 2001/03/12 22:21:01 1.12 @@ -3,13 +3,14 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: int.C,v 1.10 2001/03/12 09:08:46 paf Exp $ + $Id: int.C,v 1.12 2001/03/12 22:21:01 paf Exp $ */ #include "pa_request.h" #include "_int.h" #include "pa_vdouble.h" #include "pa_vint.h" +#include "_string.h" // global var @@ -34,10 +35,10 @@ static void _double(Request& r, const St static void _inc(Request& r, const String&, Array *params) { VInt *vint=static_cast(r.self); int increment=params->size()? - static_cast(r.process( + (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); } @@ -51,4 +52,7 @@ void initialize_int_class(Pool& pool, VC // ^int.inc[] // ^int.inc[offset] vclass.add_native_method("inc", _inc, 0, 1); + + // ^int.format[] + vclass.add_native_method("format", _string_format, 1, 1); }