--- parser3/src/include/pa_table.h 2001/04/02 09:29:18 1.28 +++ parser3/src/include/pa_table.h 2001/05/07 08:29:42 1.30 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_table.h,v 1.28 2001/04/02 09:29:18 paf Exp $ + $Id: pa_table.h,v 1.30 2001/05/07 08:29:42 paf Exp $ */ #ifndef PA_TABLE_H @@ -15,7 +15,6 @@ #include "pa_array.h" #include "pa_hash.h" #include "pa_string.h" -#include "pa_request.h" /** VTable backend. @@ -51,11 +50,16 @@ public: int current() { return fcurrent; } void shift(int offset); + /// @return column index from @a column_name. '<0' if no such column + int column_name2index(const String& column) const; + /// @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)); + + /// @return item from @a column. '0' if no such column + const String *item(const String& column) const { + int index=column_name2index(column); + return index>=0?item(index):0; } /// saves to text file @@ -87,10 +91,6 @@ private: bool valid(int index) const { return index>=0 && index