| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| file Copyright.txt or https://cmake.org/licensing for details. */ |
| #include "cmConfigure.h" // IWYU pragma: keep |
| * \brief Write strings to XML with proper escapes |
| /** Construct with the data to be written. This assumes the data |
| will exist for the duration of this object's life. */ |
| cmXMLSafe(const char* s); |
| cmXMLSafe(std::string const& s); |
| /** Specify whether to escape quotes too. This is needed when |
| writing the content of an attribute value. By default quotes |
| cmXMLSafe& Quotes(bool b = true); |
| /** Get the escaped data as a string. */ |
| friend std::ostream& operator<<(std::ostream&, cmXMLSafe const&); |