Annotation of parser3/src/include/pa_table.h, revision 1.4

1.1       paf         1: /*
1.4     ! paf         2:   $Id: pa_table.h,v 1.3 2001/01/29 20:46:22 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: 
1.3       paf        38:        const char *item(int column_index);
1.4     ! paf        39:        const char *item(String& column_name);
1.2       paf        40: 
                     41: protected:
1.1       paf        42: 
                     43:        // column name->number lookup table
                     44:        Hash name2number;
                     45: 
1.3       paf        46:        const Array *at(int index);
1.2       paf        47: 
1.1       paf        48: };
                     49: 
                     50: #endif

E-mail: