--- parser3/src/include/pa_table.h 2001/03/26 09:53:42 1.22 +++ parser3/src/include/pa_table.h 2001/03/28 09:01:21 1.25 @@ -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.25 2001/03/28 09:01:21 paf Exp $ */ #ifndef PA_TABLE_H @@ -46,10 +46,18 @@ 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); + 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); private: @@ -65,13 +73,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) const; + + const String *item(int column) const; + }; #endif