00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _SFXMLDOC_H 00004 #define _SFXMLDOC_H 00005 00006 #include "fsxmldoc.h" 00007 #include "xmlsimplestruct.h" 00008 00009 #define SF_FSDDecl_FITX "sf.fsddecl.xml" 00010 00013 class SfXMLDoc: public FSXMLDoc { 00014 00015 protected: 00016 00021 XMLSimpleNode* printBody(XMLSimpleStruct* xmlstruct) const; 00022 00026 void initBody(XMLSimpleNode* bodyItem) throw (char*); 00027 00028 public: 00029 00031 SfXMLDoc(); 00032 00036 SfXMLDoc(const DomId & domId); 00037 00041 void putTEIHeader (const TEIHeader & teiHeader); //berridatzia TEIHeader-ari fseddecl egokiak jartzeko 00042 00047 void addSf(const FSId & id, const std::string & desc); 00048 00052 void removeSf(const FSId & id); 00053 00057 FSId currentSfId() const; 00058 00062 std::string currentDesc() const; 00063 00064 }; 00065 00066 #endif //_SFXMLDOC_H