--- parser3/src/include/pa_table.h 2001/03/26 09:53:42 1.22 +++ parser3/src/include/pa_table.h 2001/03/28 14:07:16 1.26 @@ -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.26 2001/03/28 14:07:16 paf Exp $ */ #ifndef PA_TABLE_H @@ -46,10 +46,23 @@ public: /// moves @a current pointer void set_current(int acurrent) { fcurrent=acurrent; } /// @return current pointer - int get_current() { return fcurrent; } + int current() { return fcurrent; } + void shift(int offset); - /// @return item from @a column_name - const String *item(const String& column_name); + /// @return item from @a column + const String *item(int column) const; + /// @return item from @a column + 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(int column, const String& value); + bool locate(const String& column, const String& value) { + return locate(column_name2index(column), value); + } private: @@ -65,13 +78,17 @@ 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) const; + + }; #endif