--- parser3/src/include/pa_table.h 2001/03/26 09:53:42 1.22 +++ parser3/src/include/pa_table.h 2001/03/28 08:01:41 1.24 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_table.h,v 1.22 2001/03/26 09:53:42 paf Exp $ + $Id: pa_table.h,v 1.24 2001/03/28 08:01:41 paf Exp $ */ #ifndef PA_TABLE_H @@ -49,7 +49,14 @@ public: int get_current() { return fcurrent; } /// @return item from @a column_name - const String *item(const String& column_name); + const String *item(const String& column) const { + return item(column_name2index(column)); + } + + /// saves to text file + void save(bool nameless_save, const String& file_spec); + + bool locate(const String& column, const String& value) const; private: @@ -65,13 +72,18 @@ private: // columns Array *fcolumns; - bool valid(int index) { return index>=0 && index=0 && index(static_cast(get(index))); } + + /// @return column index from @a column_name + int column_name2index(const String& column_name) const; + + const String *item(int column_index) const; + }; #endif