Annotation of parser3/src/include/pa_table.h, revision 1.2
1.1 paf 1: /*
1.2 ! paf 2: $Id: pa_table.h,v 1.1 2001/01/29 15:56:03 paf Exp $
1.1 paf 3: */
4:
1.2 ! paf 5: /*
! 6: hence most of tables are "named", no need to uptimize unnamed onces
! 7: */
! 8:
! 9:
1.1 paf 10: #ifndef PA_TABLE_H
11: #define PA_TABLE_H
12:
13: #include "pa_types.h"
14: #include "pa_array.h"
15: #include "pa_hash.h"
1.2 ! paf 16: #include "pa_string.h"
! 17: #include "pa_request.h"
1.1 paf 18:
19: class Table : public Array {
20: public:
21:
1.2 ! paf 22: // request I'm processed on
! 23: Request& request;
! 24:
1.1 paf 25: // the base origin of table data
26: Origin origin;
27:
1.2 ! paf 28: int current;
! 29:
! 30: // columns
! 31: Array *columns;
! 32:
! 33: Table(Request& request,
! 34: char *afile, uint aline,
! 35: Array *acolumns,
! 36: int initial_rows=CR_INITIAL_ROWS_DEFAULT);
! 37:
! 38: char *item(int column_index);
! 39: char *item(String column_name);
! 40:
! 41: protected:
1.1 paf 42:
43: // column name->number lookup table
44: Hash name2number;
45:
1.2 ! paf 46: Array *at(int index);
! 47:
1.1 paf 48: };
49:
50: #endif
E-mail: