xml_parser.h 837 B

123456789101112131415161718192021222324252627282930313233
  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. #ifndef SERVICES_DATA_DECODER_XML_PARSER_H_
  5. #define SERVICES_DATA_DECODER_XML_PARSER_H_
  6. #include <memory>
  7. #include <string>
  8. #include "services/data_decoder/public/mojom/xml_parser.mojom.h"
  9. namespace data_decoder {
  10. class XmlParser : public mojom::XmlParser {
  11. public:
  12. XmlParser();
  13. XmlParser(const XmlParser&) = delete;
  14. XmlParser& operator=(const XmlParser&) = delete;
  15. ~XmlParser() override;
  16. private:
  17. // mojom::XmlParser implementation.
  18. void Parse(const std::string& xml,
  19. WhitespaceBehavior whitespace_behavior,
  20. ParseCallback callback) override;
  21. };
  22. } // namespace data_decoder
  23. #endif // SERVICES_DATA_DECODER_XML_PARSER_H_