/* */ #ifndef D_XML_RPC_REQUEST_PARSER_STATE_H #define D_XML_RPC_REQUEST_PARSER_STATE_H #include "common.h" #include #include namespace aria2 { struct XmlAttr; namespace rpc { class XmlRpcRequestParserStateMachine; class XmlRpcRequestParserState { public: virtual ~XmlRpcRequestParserState() {} virtual void beginElement(XmlRpcRequestParserStateMachine* psm, const char* name, const std::vector& attrs)= 0; virtual void endElement(XmlRpcRequestParserStateMachine* psm, const char* name, const std::string& characters) = 0; virtual bool needsCharactersBuffering() const = 0; }; } // namespace rpc } // namespace aria2 #endif // D_XML_RPC_REQUEST_PARSER_STATE_H