00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _TARGET_H 00004 #define _TARGET_H 00005 00006 #include "id.h" 00007 #include "targetname.h" 00008 #include "xmlsimplestruct.h" 00009 00012 class Target { 00013 TargetName name; 00014 Id value; 00015 00016 public: 00017 00019 Target(); 00020 00025 Target(const TargetName & name, const Id & value); 00026 00030 Target(const Target & t); 00031 00036 Target & operator=(const Target & t); 00037 00042 bool operator == (const Target & t) const; 00043 00047 void setName(const TargetName & tn); 00048 00052 void setValue(const Id & value); 00053 00057 TargetName getName() const; 00058 00062 Id getValue() const; 00063 00064 //Formatu aldaketa metodoak:: Target<-><Target type="..." value="..."/> 00065 00070 XMLSimpleNode* toXML(XMLSimpleStruct* xmlStruct) const; 00071 00075 void init(XMLSimpleNode* targetItem) throw(char*); 00076 00077 }; 00078 00079 #endif //_TARGET_H 00080 00081