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: