/* */ #ifndef _D_XML_RPC_REQUEST_PARSER_STATE_H_ #define _D_XML_RPC_REQUEST_PARSER_STATE_H_ #include "common.h" #include #include namespace aria2 { namespace xmlrpc { class XmlRpcRequestParserStateMachine; class XmlRpcRequestParserState { public: virtual ~XmlRpcRequestParserState() {} virtual void beginElement(XmlRpcRequestParserStateMachine* stm, const std::string& name, const std::map& attrs)= 0; virtual void endElement(XmlRpcRequestParserStateMachine* stm, const std::string& name, const std::string& characters) = 0; virtual bool needsCharactersBuffering() const = 0; }; } // namespace xmlrpc } // namespace aria2 #endif // _D_XML_RPC_REQUEST_PARSER_STATE_H_