00001
00002
00003 #ifndef _M_H
00004 #define _M_H
00005
00006 #include <string>
00007 #include "mid.h"
00008 #include "xmlsimplestruct.h"
00009
00013 class M {
00014
00015 MId id;
00016 std::string value;
00017 std::string target;
00018 std::string rend;
00019
00020 public:
00021
00023 M();
00024
00031 M(const MId & mid, const std::string & mval, const std::string & mtar, const std::string & mren);
00032
00036 M(const M & m);
00037
00041 MId getId() const;
00042
00046 std::string getValue() const;
00047
00051 std::string getTarget() const;
00052
00056 std::string getRend() const;
00057
00061 void putId(const MId & id);
00062
00066 void putValue(const std::string & mval);
00067
00071 void putTarget(const std::string & mtar);
00072
00076 void putRend(const std::string & mren);
00077
00081 XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const;
00082
00086 void init(XMLSimpleNode* mItem) throw (char*);
00087
00088 };
00089
00090 #endif // _M_H