| 6019 | namespace Catch { |
| 6020 | |
| 6021 | class XmlEncode { |
| 6022 | public: |
| 6023 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 6024 | |
| 6025 | XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); |
| 6026 | |
| 6027 | void encodeTo( std::ostream& os ) const; |
| 6028 | |
| 6029 | friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); |
| 6030 | |
| 6031 | private: |
| 6032 | std::string m_str; |
| 6033 | ForWhat m_forWhat; |
| 6034 | }; |
| 6035 | |
| 6036 | class XmlWriter { |
| 6037 | public: |