--- parser3/src/include/Attic/pa_vbool.h 2001/03/08 12:19:19 1.2 +++ parser3/src/include/Attic/pa_vbool.h 2001/03/08 16:54:25 1.4 @@ -1,5 +1,5 @@ /* - $Id: pa_vbool.h,v 1.2 2001/03/08 12:19:19 paf Exp $ + $Id: pa_vbool.h,v 1.4 2001/03/08 16:54:25 paf Exp $ */ #ifndef PA_VBOOL_H @@ -7,6 +7,7 @@ #include "pa_value.h" #include "pa_common.h" +#include "pa_bool.h" #define MAX_BOOL_AS_STRING 20 @@ -15,26 +16,22 @@ public: // Value // all: for error reporting after fail(), etc const char *type() const { return "bool"; } - // bool: fvalue - String *get_string() { - String *result=NEW String(pool()); - result->APPEND_CONST(fvalue?"TRUE":"FALSE"); - return result; - }; - // bool: fvalue - bool get_bool() { return fvalue; }; - // bool: fvalue - double get_double() { return fvalue; }; + // clone + Value *clone() const { return NEW VBool(fbool); } + // bool: fbool + bool get_bool() { return fbool.value; } + // bool: fbool + double get_double() { return fbool.value; } public: // usage - VBool(Pool& apool, bool avalue/*=false*/) : Value(apool), - fvalue(avalue) { + VBool(Bool& abool) : Value(abool.pool()), + fbool(abool) { } private: - bool fvalue; + Bool& fbool; };