/* */ #ifndef D_XML_PARSER_H #define D_XML_PARSER_H #include "common.h" #include #include #include namespace aria2 { class ParserStateMachine; namespace xml { enum XmlError { ERR_XML_PARSE = -1, ERR_RESET = -2 }; struct SessionData { std::deque charactersStack; ParserStateMachine* psm; SessionData(ParserStateMachine* psm) : psm(psm) {} void reset() { charactersStack.clear(); } }; } // namespace xml } // namespace aria2 #ifdef HAVE_LIBXML2 #include "Xml2XmlParser.h" #elif HAVE_LIBEXPAT #include "ExpatXmlParser.h" #endif namespace aria2 { namespace xml { bool parseFile(const std::string& filename, ParserStateMachine* psm); } // namespace xml } // namespace aria2 #endif // D_XML_PARSER_H