--- parser3/src/include/Attic/pa_vstring.h 2001/03/06 17:03:17 1.9 +++ parser3/src/include/Attic/pa_vstring.h 2001/03/08 17:39:08 1.12.2.1 @@ -1,5 +1,5 @@ /* - $Id: pa_vstring.h,v 1.9 2001/03/06 17:03:17 paf Exp $ + $Id: pa_vstring.h,v 1.12.2.1 2001/03/08 17:39:08 paf Exp $ */ #ifndef PA_VSTRING_H @@ -8,31 +8,32 @@ #include #include "pa_value.h" +#include "pa_vobject.h" -class VString : public Value { +class VString : public VObject { public: // Value // all: for error reporting after fail(), etc const char *type() const { return "string"; } - // value: value - String *get_string() { return &value; }; - // value: value - double get_double() { return atof(value.cstr()); } + // value: fvalue + String *get_string() { return &fvalue; }; + // value: fvalue + double get_double() { return atof(fvalue.cstr()); } // value: empty or not - bool get_bool() { return value.size()!=0; }; + bool get_bool() { return fvalue.size()!=0; }; public: // usage - VString(Pool& apool) : Value(apool), - value(*new(apool) String(apool)) { + VString(VClass& aclass) : VObject(aclass), + fvalue(*new(aclass.pool()) String(aclass.pool())) { } - VString(String& avalue) : Value(avalue.pool()), - value(avalue) { + VString(VClass& aclass, String& avalue) : VObject(aclass), + fvalue(avalue) { } private: - String& value; + String& fvalue; };