/* */ #ifndef D_XML2_XML_PARSER_H #define D_XML2_XML_PARSER_H #include "common.h" #include namespace aria2 { class BinaryStream; class ParserStateMachine; class XmlParser { public: // This object does not delete psm. XmlParser(ParserStateMachine* psm); ~XmlParser(); bool parseFile(const char* filename); bool parseBinaryStream(BinaryStream* binaryStream); bool parseMemory(const char* xml, size_t size); private: ParserStateMachine* psm_; }; } // namespace aria2 #endif // D_XML2_XML_PARSER_H