00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 #ifndef _ERROSATUXMLDOC_H
00013 #define _ERROSATUXMLDOC_H
00014 
00015 #include "fsxmldoc.h"
00016 #include "erabilgarriak_fs.h"
00017 #include "errosatuid.h"
00018 #include "xmlsimplestruct.h"
00019 #include <string>
00020 #include <vector>
00021 
00022 #define ERR_FSDDecl_FITX "err.fsddecl.xml"
00023 
00024 class ErrOsatuXMLDoc: public FSXMLDoc{
00025   
00026   std::string errid;
00027   std::string kat;
00028   std::vector<FS> zuzenketak;
00029 
00030   XMLSimpleNode* printBody(XMLSimpleStruct* ) const;
00031   void initBody (XMLSimpleNode* ) throw (char*);
00032 public:
00033   ErrOsatuXMLDoc();
00034   ErrOsatuXMLDoc(const DomId &);
00035 
00036   ErrOsatuId addErrOsatu ( const ErrOsatuId &, const std::string & );
00037 
00038  
00039   ErrOsatuId addZuz ( const ErrOsatuId &, const std::string &, const std::string & );
00040 
00041   void putTEIHeader (const TEIHeader &);
00042 };
00043 
00044 #endif  //_ERROSATUXMLDOC_H