--- parser3/src/classes/table.C 2001/03/12 20:59:27 1.8 +++ parser3/src/classes/table.C 2001/03/13 12:07:14 1.13 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: table.C,v 1.8 2001/03/12 20:59:27 paf Exp $ + $Id: table.C,v 1.13 2001/03/13 12:07:14 paf Exp $ */ #include "pa_request.h" @@ -18,9 +18,6 @@ VClass *table_class; // methods - -// TODO: проверить ^set в ^menu & co - static void set_or_load( Request& r, const String& method_name, Array *params, @@ -103,8 +100,8 @@ static void _offset(Request& r, const St Table& table=r.self->as_vtable().table(); if(params->size()) { if(int size=table.size()) { - int offset=static_cast( - r.process(*static_cast(params->get(0))).get_double()); + int offset= + (int)r.process(*static_cast(params->get(0))).get_double(); table.set_current((table.get_current()+offset+size)%size); } } else { @@ -149,10 +146,12 @@ static void _empty(Request& r, const Str } void initialize_table_class(Pool& pool, VClass& vclass) { - // ^table.set[data] ^table.set[nameless;data] + // ^table.set[data] + // ^table.set[nameless;data] vclass.add_native_method("set", _set, 1, 2); - // ^table.load[file] ^table.load[nameless;file] + // ^table.load[file] + // ^table.load[nameless;file] vclass.add_native_method("load", _load, 1, 2); // ^table.count[] @@ -161,13 +160,16 @@ void initialize_table_class(Pool& pool, // ^table.line[] vclass.add_native_method("line", _line, 0, 0); - // ^table.offset[] ^table.offset[offset] + // ^table.offset[] + // ^table.offset[offset] vclass.add_native_method("offset", _offset, 0, 1); - // ^table.menu{code} ^table.menu{code}[delim] + // ^table.menu{code} + // ^table.menu{code}[delim] vclass.add_native_method("menu", _menu, 1, 2); - // ^table.empty{code-when-empty} ^table.empty{code-when-empty}{code-when-not} + // ^table.empty{code-when-empty} + // ^table.empty{code-when-empty}{code-when-not} vclass.add_native_method("empty", _empty, 1, 2); }