Main Page | Class Hierarchy | Class List | File List | Class Members

xmlsimpleprolog.h

00001 /* libIXAml - IXA Taldea */
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

Generated on Tue Sep 11 12:07:45 2007 for libIXAml by doxygen 1.3.5