mirror of
https://github.com/reactos/CMake.git
synced 2024-12-17 16:46:37 +00:00
1d829c862c
Automate with: git grep -l '#include <cm_' -- Source \ | xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g' git grep -l '#include <cmsys/' -- Source \ | xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g' git grep -l '#include <cm[A-Z]' -- Source \ | xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
38 lines
974 B
C++
38 lines
974 B
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#ifndef cmXMLSafe_h
|
|
#define cmXMLSafe_h
|
|
|
|
#include "cmConfigure.h" // IWYU pragma: keep
|
|
|
|
#include <iosfwd>
|
|
#include <string>
|
|
|
|
/** \class cmXMLSafe
|
|
* \brief Write strings to XML with proper escapes
|
|
*/
|
|
class cmXMLSafe
|
|
{
|
|
public:
|
|
/** 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
|
|
are escaped. */
|
|
cmXMLSafe& Quotes(bool b = true);
|
|
|
|
/** Get the escaped data as a string. */
|
|
std::string str();
|
|
|
|
private:
|
|
char const* Data;
|
|
unsigned long Size;
|
|
bool DoQuotes;
|
|
friend std::ostream& operator<<(std::ostream&, cmXMLSafe const&);
|
|
};
|
|
|
|
#endif
|