--- parser3/src/include/pa_table.h 2001/03/28 08:01:41 1.24 +++ 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.24 2001/03/28 08:01:41 paf Exp $ + $Id: pa_table.h,v 1.26 2001/03/28 14:07:16 paf Exp $ */ #ifndef PA_TABLE_H @@ -46,9 +46,12 @@ 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 + /// @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)); } @@ -56,7 +59,10 @@ public: /// saves to text file void save(bool nameless_save, const String& file_spec); - bool locate(const String& column, const String& value) const; + bool locate(int column, const String& value); + bool locate(const String& column, const String& value) { + return locate(column_name2index(column), value); + } private: @@ -80,9 +86,8 @@ private: } /// @return column index from @a column_name - int column_name2index(const String& column_name) const; + int column_name2index(const String& column) const; - const String *item(int column_index) const; };