00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _PLUSMINUS_H 00004 #define _PLUSMINUS_H 00005 00006 #include "fvalue.h" 00007 #include "xmlsimplestruct.h" 00008 00011 enum plusminusMota { 00012 MINUS = 0, 00013 PLUS = 1 00014 }; 00015 00018 class PLUSMINUS: public FValue { 00019 plusminusMota mota; // PLUS edo MINUS 00020 00021 public: 00022 00024 PLUSMINUS(); 00025 00029 PLUSMINUS(const plusminusMota mota ); 00030 00034 PLUSMINUS(const PLUSMINUS & plusminus); 00035 00038 operator FValue*() const; 00039 00044 bool operator == (const FValue & fv) const; 00045 00050 bool operator != (const FValue & fv) const; 00051 00055 plusminusMota getValue() const; 00056 00061 XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const; // PLUSMINUS -> <plus> edo <minus/> 00062 00066 void init(XMLSimpleNode* item) throw (char*); // <plus/> edo <minus/> -> PLUSMINUS 00067 00068 }; 00069 00070 #endif // _PLUSMINUS_H