00001
00002
00003 #ifndef _SYM_H
00004 #define _SYM_H
00005
00006 #include "fvalue.h"
00007 #include "xmlsimplestruct.h"
00008 #include <string>
00009
00012 class SYM: public FValue {
00013 std::string value;
00014 public:
00015
00017 SYM();
00018
00022 SYM(const std::string & value);
00023
00027 SYM(const SYM & sym);
00028
00031 operator FValue*() const;
00032
00037 bool operator ==(const FValue & fv) const;
00038
00043 bool operator !=(const FValue & fv) const;
00044
00048 void putValue(const std::string & value);
00049
00053 std::string getValue() const;
00054
00059 XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const;
00060
00064 void init(XMLSimpleNode* symItem) throw (char*);
00065 };
00066
00067 #endif //_SYM_H