00001 #ifndef __ATTR_H
00002 #define __ATTR_H
00003
00004 #include <string>
00005 #include "xmlserializeable.h"
00006
00012 class Attr : public XMLSerializeable {
00013 public:
00014 std::string id;
00015 std::string value;
00016
00017 virtual bool fromXML( QDomElement &elem ) {
00018 QDomElement base;
00019 QDomNode node;
00020
00021
00022
00023
00024
00025 id = readTextTag( elem, "ID" );
00026 value = readTextTag( elem, "Value" );
00027 return true;
00028 }
00029
00030 virtual bool toXML( QDomDocument &doc,
00031 QDomElement &elem,
00032 std::string id ) {
00033 QDomElement base = doc.createElement( "Attribute" );
00034 if ( id != "" )
00035 base.setAttribute( "id", (char*)id.c_str() );
00036 elem.appendChild( base );
00037
00038 writeTextTag( doc, base, "ID", id );
00039 writeTextTag( doc, base, "Value", id );
00040 return true;
00041 }
00042 };
00043
00044 #endif
00045
00046