| 5581 | namespace Catch { |
| 5582 | |
| 5583 | class XmlEncode { |
| 5584 | public: |
| 5585 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 5586 | |
| 5587 | XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); |
| 5588 | |
| 5589 | void encodeTo( std::ostream& os ) const; |
| 5590 | |
| 5591 | friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); |
| 5592 | |
| 5593 | private: |
| 5594 | std::string m_str; |
| 5595 | ForWhat m_forWhat; |
| 5596 | }; |
| 5597 | |
| 5598 | class XmlWriter { |
| 5599 | public: |