| 4600 | // ================================================================================================= |
| 4601 | |
| 4602 | class XmlEncode { |
| 4603 | public: |
| 4604 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 4605 | |
| 4606 | XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); |
| 4607 | |
| 4608 | void encodeTo( std::ostream& os ) const; |
| 4609 | |
| 4610 | friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); |
| 4611 | |
| 4612 | private: |
| 4613 | std::string m_str; |
| 4614 | ForWhat m_forWhat; |
| 4615 | }; |
| 4616 | |
| 4617 | class XmlWriter { |
| 4618 | public: |