--- parser3/src/classes/Attic/random.C 2001/04/05 13:19:39 1.4 +++ parser3/src/classes/Attic/random.C 2001/04/17 19:00:27 1.7 @@ -5,12 +5,9 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: random.C,v 1.4 2001/04/05 13:19:39 paf Exp $ + $Id: random.C,v 1.7 2001/04/17 19:00:27 paf Exp $ */ -#include -#include - #include "pa_config_includes.h" #include "pa_common.h" #include "_random.h" @@ -23,13 +20,11 @@ VStateless_class *random_class; // methods -static void _generate(Request& r, const String& method_name, Array *params) { +/// @test noticed series in isapi, check how initialize_random_class is called! [must be called only once] +static void _generate(Request& r, const String& method_name, MethodParams *params) { Pool& pool=r.pool(); - Value& range=*static_cast(params->get(0)); - // (this body type) - r.fail_if_junction_(false, range, method_name, "range must be expression"); - + Value& range=params->get_junction(0, "range must be expression"); uint max=params->size()?(uint)r.process(range).as_double():0; if(max<=1) PTHROW(0, 0,