| 4232 | namespace Catch { |
| 4233 | |
| 4234 | class XmlEncode { |
| 4235 | public: |
| 4236 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 4237 | |
| 4238 | XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); |
| 4239 | |
| 4240 | void encodeTo( std::ostream& os ) const; |
| 4241 | |
| 4242 | friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); |
| 4243 | |
| 4244 | private: |
| 4245 | std::string m_str; |
| 4246 | ForWhat m_forWhat; |
| 4247 | }; |
| 4248 | |
| 4249 | class XmlWriter { |
| 4250 | public: |