00001
00002
00003 #ifndef _XMLSIMPLEPROLOG_H
00004 #define _XMLSIMPLEPROLOG_H
00005
00006 #define DEFAULT_DTD_ID "TEI.2"
00007 #define DEFAULT_DTD_PUBLIC_ID "-//TEI P4//DTD Main DTD Driver File//EN"
00008 #define DEFAULT_DTD_SYSTEM_ID "http://www.tei-c.org/Guidelines/DTD/tei2.dtd"
00009
00010
00011 #include "xmlsimpleprologentity.h"
00012 #include <string>
00013 #include <list>
00014
00017 typedef struct PrologDtd {
00018
00019 std::string dtdId;
00020 std::string publicId;
00021 std::string systemId;
00023 };
00024
00027 class XMLSimpleProlog {
00028
00029 PrologDtd dtd;
00030 std::list<XMLSimplePrologEntity> entities;
00031
00032 public:
00033
00035 XMLSimpleProlog();
00036
00040 XMLSimpleProlog(const XMLSimpleProlog & prolog);
00041
00046 XMLSimpleProlog(const PrologDtd & d, const std::list<XMLSimplePrologEntity> & enLis);
00047
00051 void setDtd(const PrologDtd & d);
00052
00058 void setDtd(const std::string & id, const std::string & pid, const std::string & sid);
00059
00063 void setEntities(const std::list<XMLSimplePrologEntity> & enLis);
00064
00068 void addEntity(const XMLSimplePrologEntity & en);
00069
00073 void addEntities(const std::list<XMLSimplePrologEntity> & enLis);
00074
00078 PrologDtd getDtd() const;
00079
00083 std::list<XMLSimplePrologEntity> getEntities() const;
00084
00085 };
00086
00087
00088 #endif // _XMLSIMPLEPROLOG_H