00001
00002
00003 #ifndef _P_H
00004 #define _P_H
00005
00006 #include <string>
00007 #include "pid.h"
00008 #include "xmlsimplestruct.h"
00009
00012 class P {
00013 PId id;
00014 std::string text;
00015
00016 public:
00017
00019 P();
00020
00024 P(const std::string & text);
00025
00030 P(const PId & id, const std::string & text);
00031
00035 PId getId() const;
00036
00040 std::string getText() const;
00041
00045 void putId(const PId & id);
00046
00050 void putText(const std::string & text);
00051
00056 XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const;
00057
00061 void init(XMLSimpleNode* pItem) throw (char*);
00062
00063 };
00064
00065 #endif //_P_H