00001
00002
00003 #ifndef _XMLSIMPLEPROLOGENTITY_H
00004 #define _XMLSIMPLEPROLOGENTITY_H
00005
00006 #include <string>
00007
00010 typedef enum EntityType {
00011
00012 ENT_GENERAL = 0,
00013 ENT_PARAMETER = 1,
00014 ENT_NOTATION = 2
00016 };
00017
00020 class XMLSimplePrologEntity {
00021
00022 EntityType type;
00023 std::string entityId;
00024 std::string publicId;
00025 std::string systemId;
00026 std::string contentId;
00027
00028 public:
00029
00031 XMLSimplePrologEntity();
00032
00036 XMLSimplePrologEntity(const XMLSimplePrologEntity & ent);
00037
00045 XMLSimplePrologEntity(EntityType typ, const std::string & id, const std::string & pid, const std::string & sid, const std::string & cid);
00046
00050 XMLSimplePrologEntity(const std::string & entLine);
00051
00055 void putType(EntityType typ);
00056
00060 void putId(const std::string & id);
00061
00065 void putPublicId(const std::string & pid);
00066
00070 void putSystemId(const std::string & sid);
00071
00075 void putContentId(const std::string & cid);
00076
00080 EntityType getType();
00081
00085 std::string getId();
00086
00090 std::string getPublicId();
00091
00095 std::string getSystemId();
00096
00100 std::string getContentId();
00101
00103 void print();
00104
00105 };
00106
00107 #endif // _XMLSIMPLEPROLOGENTITY_H