/* */ #ifndef D_XML2_XML_PARSER_H #define D_XML2_XML_PARSER_H #include "common.h" #include #include #include "XmlParser.h" namespace aria2 { namespace xml { class XmlParser { public: // This object does not delete psm. XmlParser(ParserStateMachine* psm); ~XmlParser(); ssize_t parseUpdate(const char* data, size_t size); ssize_t parseFinal(const char* data, size_t size); int reset(); private: ParserStateMachine* psm_; SessionData sessionData_; xmlParserCtxtPtr ctx_; int lastError_; }; } // namespace xml } // namespace aria2 #endif // D_XML2_XML_PARSER_H