--- parser3/src/include/pa_table.h 2001/09/26 10:32:25 1.35 +++ parser3/src/include/pa_table.h 2002/02/08 08:30:14 1.41 @@ -1,16 +1,15 @@ /** @file Parser: table class decl. - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) - $Id: pa_table.h,v 1.35 2001/09/26 10:32:25 parser Exp $ + $Id: pa_table.h,v 1.41 2002/02/08 08:30:14 paf Exp $ */ #ifndef PA_TABLE_H #define PA_TABLE_H -#include "pa_config_includes.h" #include "pa_types.h" #include "pa_array.h" #include "pa_hash.h" @@ -37,6 +36,7 @@ public: const String *aorigin, const Array *acolumns, int initial_rows=CR_INITIAL_ROWS_DEFAULT); + Table(const Table& source); /// where this table came from, may be NULL const String *origin_string() { return forigin_string; } @@ -48,7 +48,7 @@ public: void set_current(int acurrent) { fcurrent=acurrent; } /// @return current pointer int current() { return fcurrent; } - void shift(int offset); + void offset(bool absolute, int offset); /** @return column index from @a column_name. '<0' if no such column if no such colum conditionally 'bark'