--- parser3/src/include/pa_table.h 2001/03/12 12:00:05 1.11 +++ parser3/src/include/pa_table.h 2001/03/12 20:55:15 1.13 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_table.h,v 1.11 2001/03/12 12:00:05 paf Exp $ + $Id: pa_table.h,v 1.13 2001/03/12 20:55:15 paf Exp $ */ /* @@ -24,25 +24,24 @@ class Table : public Array { public: Table(Pool& apool, - char *afile, uint aline, + const String& asource, Array *acolumns, int initial_rows=CR_INITIAL_ROWS_DEFAULT); - // the base origin of table's data - //const Origin& origin() { return forigin; } + // the source of table's data + const String& source() { return fsource; } const Array *columns() { return fcolumns; } void set_current(int acurrent) { fcurrent=acurrent; } int get_current() { return fcurrent; } - void inc_current() { fcurrent++; } const String *item(const String& column_name); -protected: +private: // the base origin of table's data - Origin forigin; + const String& fsource; // column name->number lookup table Hash name2number; @@ -53,10 +52,12 @@ protected: // columns Array *fcolumns; + bool valid(int index) { return index>=0 && index