0
0
mirror of https://github.com/zeux/pugixml.git synced 2025-01-16 12:13:24 +08:00
pugixml/tests/writer_string.hpp
arseny.kapoulkine f542c5ebb8 Integrated changes from unicode branch to trunk
git-svn-id: http://pugixml.googlecode.com/svn/trunk@383 99668b35-9821-0410-8761-19e4c4f06640
2010-05-06 20:28:36 +00:00

28 lines
960 B
C++

#ifndef HEADER_WRITER_STRING_HPP
#define HEADER_WRITER_STRING_HPP
#include "../src/pugixml.hpp"
#include <string>
struct xml_writer_string: public pugi::xml_writer
{
std::string contents;
virtual void write(const void* data, size_t size);
std::string as_narrow() const;
std::wstring as_wide() const;
std::basic_string<pugi::char_t> as_string() const;
};
std::string save_narrow(const pugi::xml_document& doc, unsigned int flags, pugi::encoding_t encoding);
bool test_save_narrow(const pugi::xml_document& doc, unsigned int flags, pugi::encoding_t encoding, const char* expected, size_t length);
std::string write_narrow(pugi::xml_node node, unsigned int flags, pugi::encoding_t encoding);
bool test_write_narrow(pugi::xml_node node, unsigned int flags, pugi::encoding_t encoding, const char* expected, size_t length);
std::wstring write_wide(pugi::xml_node node, unsigned int flags, pugi::encoding_t encoding);
#endif