| 1944 | // ================================================================================================= |
| 1945 | |
| 1946 | class XmlEncode { |
| 1947 | public: |
| 1948 | enum ForWhat { ForTextNodes, ForAttributes }; |
| 1949 | |
| 1950 | XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); |
| 1951 | |
| 1952 | void encodeTo( std::ostream& os ) const; |
| 1953 | |
| 1954 | friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); |
| 1955 | |
| 1956 | private: |
| 1957 | std::string m_str; |
| 1958 | ForWhat m_forWhat; |
| 1959 | }; |
| 1960 | |
| 1961 | class XmlWriter { |
| 1962 | public: |