1 // Copyright 2017 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef SERVICES_DATA_DECODER_XML_PARSER_H_ 6 #define SERVICES_DATA_DECODER_XML_PARSER_H_ 7 8 #include <memory> 9 #include <string> 10 11 #include "base/macros.h" 12 #include "services/data_decoder/public/mojom/xml_parser.mojom.h" 13 14 namespace data_decoder { 15 16 class XmlParser : public mojom::XmlParser { 17 public: 18 XmlParser(); 19 ~XmlParser() override; 20 21 private: 22 // mojom::XmlParser implementation. 23 void Parse(const std::string& xml, ParseCallback callback) override; 24 25 DISALLOW_COPY_AND_ASSIGN(XmlParser); 26 }; 27 28 } // namespace data_decoder 29 30 #endif // SERVICES_DATA_DECODER_XML_PARSER_H_ 31