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

1.1       paf         1: /*
1.4     ! paf         2:   $Id: pa_vbool.h,v 1.3 2001/03/08 13:42:31 paf Exp $
1.1       paf         3: */
                      4: 
                      5: #ifndef PA_VBOOL_H
                      6: #define PA_VBOOL_H
                      7: 
                      8: #include "pa_value.h"
                      9: #include "pa_common.h"
1.4     ! paf        10: #include "pa_bool.h"
1.1       paf        11: 
                     12: #define MAX_BOOL_AS_STRING 20
                     13: 
                     14: class VBool : public Value {
                     15: public: // Value
                     16: 
                     17:        // all: for error reporting after fail(), etc
                     18:        const char *type() const { return "bool"; }
1.4     ! paf        19:        // clone
        !            20:        Value *clone() const { return NEW VBool(fbool); }
        !            21:        // bool: fbool
        !            22:        bool get_bool() { return fbool.value; }
        !            23:        // bool: fbool
        !            24:        double get_double() { return fbool.value; }
1.1       paf        25: 
                     26: public: // usage
                     27: 
1.4     ! paf        28:        VBool(Bool& abool) : Value(abool.pool()), 
        !            29:                fbool(abool) {
1.1       paf        30:        }
                     31: 
                     32: private:
                     33: 
1.4     ! paf        34:        Bool& fbool;
1.1       paf        35: 
                     36: };
                     37: 
                     38: #endif

E-mail: