--- parser3/src/classes/void.C 2001/08/31 13:25:34 1.8 +++ parser3/src/classes/void.C 2001/10/08 16:42:06 1.11 @@ -2,10 +2,10 @@ Parser: @b VOID parser class. Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + + $Id: void.C,v 1.11 2001/10/08 16:42:06 parser Exp $ */ -static const char *RCSId="$Id: void.C,v 1.8 2001/08/31 13:25:34 parser Exp $"; #include "classes.h" #include "pa_request.h" @@ -33,14 +33,14 @@ static void _int(Request& r, const Strin Pool& pool=r.pool(); VVoid *vvoid=static_cast(r.self); r.write_no_lang(*new(pool) VInt(pool, - params->size()==0?vvoid->as_int():params->as_int(0, r)/*default*/)); + params->size()==0?vvoid->as_int():params->as_int(0, "default must be int", r))); } static void _double(Request& r, const String&, MethodParams *params) { Pool& pool=r.pool(); VVoid *vvoid=static_cast(r.self); r.write_no_lang(*new(pool) VDouble(pool, - params->size()==0?vvoid->as_double():params->as_double(0, r)/*default*/)); + params->size()==0?vvoid->as_double():params->as_double(0, "default must be double", r))); } #ifndef DOXYGEN @@ -101,10 +101,12 @@ MVoid::MVoid(Pool& apool) : Methoded(apo set_name(*NEW String(pool(), VOID_CLASS_NAME)); - // ^VOID.int[] + // ^void.int[] + // ^void.int(default) add_native_method("int", Method::CT_DYNAMIC, _int, 0, 1); - // ^VOID.double[] + // ^void.double[] + // ^void.double(default) add_native_method("double", Method::CT_DYNAMIC, _double, 0, 1); // ^sql[query]