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

xmlsimpleprologentity.h

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

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