00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _FVALUE_H 00004 #define _FVALUE_H 00005 00006 #include "xmlsimplestruct.h" 00007 00010 class FValue { 00011 public: 00012 00014 virtual ~FValue(){} 00015 00020 virtual bool operator ==(const FValue & fv) const = 0; 00021 00026 virtual bool operator !=(const FValue & fv) const = 0; 00027 00030 virtual operator FValue* () const = 0; 00031 00036 virtual XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const = 0; 00037 00041 virtual void init(XMLSimpleNode* fvItem) = 0; 00042 00043 }; 00044 00045 #endif // _FVALUE_H