Annotation of parser3/src/include/pa_vbool.h, revision 1.1
1.1 ! paf 1: /*
! 2: $Id: pa_vbool.h,v 1.4 2001/03/06 15:02:46 paf Exp $
! 3: */
! 4:
! 5: #ifndef PA_VBOOL_H
! 6: #define PA_VBOOL_H
! 7:
! 8: #include "pa_value.h"
! 9: #include "pa_common.h"
! 10:
! 11: #define MAX_BOOL_AS_STRING 20
! 12:
! 13: class VBool : public Value {
! 14: public: // Value
! 15:
! 16: // all: for error reporting after fail(), etc
! 17: const char *type() const { return "bool"; }
! 18: // bool: value
! 19: String *get_string() {
! 20: String *result=NEW String(pool());
! 21: result->APPEND_CONST(value?"TRUE":"FALSE");
! 22: return result;
! 23: };
! 24: // bool: value
! 25: bool get_bool() { return value; };
! 26: // bool: value
! 27: double get_double() { return value; };
! 28:
! 29: public: // usage
! 30:
! 31: VBool(Pool& apool, bool avalue/*=false*/) : Value(apool),
! 32: value(avalue) {
! 33: }
! 34:
! 35: private:
! 36:
! 37: bool value;
! 38:
! 39: };
! 40:
! 41: #endif
E-mail: