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: