| 4077 | namespace Catch { |
| 4078 | |
| 4079 | class XmlEncode { |
| 4080 | public: |
| 4081 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 4082 | |
| 4083 | XmlEncode(std::string const &str, ForWhat forWhat = ForTextNodes); |
| 4084 | |
| 4085 | void encodeTo(std::ostream &os) const; |
| 4086 | |
| 4087 | friend std::ostream &operator<<(std::ostream &os, XmlEncode const &xmlEncode); |
| 4088 | |
| 4089 | private: |
| 4090 | std::string m_str; |
| 4091 | ForWhat m_forWhat; |
| 4092 | }; |
| 4093 | |
| 4094 | class XmlWriter { |
| 4095 | public: |