--- parser3/src/include/pa_table.h 2001/03/25 08:52:34 1.20 +++ parser3/src/include/pa_table.h 2001/03/26 10:36:53 1.23 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_table.h,v 1.20 2001/03/25 08:52:34 paf Exp $ + $Id: pa_table.h,v 1.23 2001/03/26 10:36:53 paf Exp $ */ #ifndef PA_TABLE_H @@ -33,9 +33,13 @@ class Table : public Array { public: Table(Pool& apool, + const String *aorigin, Array *acolumns, int initial_rows=CR_INITIAL_ROWS_DEFAULT); + /// where this table came from, may be NULL + const String *origin_string() { return forigin_string; } + /// column names const Array *columns() { return fcolumns; } @@ -47,7 +51,13 @@ public: /// @return item from @a column_name const String *item(const String& column_name); + /// saves to text file + void save(bool nameless_save, const String& file_spec); + private: + + // where this table came from, may be NULL + const String *forigin_string; // column name->number lookup table Hash name2number; @@ -58,7 +68,7 @@ private: // columns Array *fcolumns; - bool valid(int index) { return index>=0 && index=0 && index