| 5319 | namespace Catch { |
| 5320 | |
| 5321 | class XmlEncode { |
| 5322 | public: |
| 5323 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 5324 | |
| 5325 | XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); |
| 5326 | |
| 5327 | void encodeTo( std::ostream& os ) const; |
| 5328 | |
| 5329 | friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); |
| 5330 | |
| 5331 | private: |
| 5332 | std::string m_str; |
| 5333 | ForWhat m_forWhat; |
| 5334 | }; |
| 5335 | |
| 5336 | class XmlWriter { |
| 5337 | public: |