Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
pugi::xml_writer_stream Class Reference

#include <pugixml.hpp>

Inheritance diagram for pugi::xml_writer_stream:

Public Member Functions

 xml_writer_stream (std::basic_ostream< char, std::char_traits< char > > &stream)
 xml_writer_stream (std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &stream)
virtual void write (const void *data, size_t size) PUGIXML_OVERRIDE
Public Member Functions inherited from pugi::xml_writer
virtual ~xml_writer ()

Detailed Description

Definition at line 348 of file pugixml.hpp.

Constructor & Destructor Documentation

◆ xml_writer_stream() [1/2]

PUGI__FN pugi::xml_writer_stream::xml_writer_stream ( std::basic_ostream< char, std::char_traits< char > > & stream)

Definition at line 5106 of file pugixml.cc.

5106 : narrow_stream(&stream), wide_stream(0)
5107 {
5108 }

◆ xml_writer_stream() [2/2]

PUGI__FN pugi::xml_writer_stream::xml_writer_stream ( std::basic_ostream< wchar_t, std::char_traits< wchar_t > > & stream)

Definition at line 5110 of file pugixml.cc.

5110 : narrow_stream(0), wide_stream(&stream)
5111 {
5112 }

Member Function Documentation

◆ write()

PUGI__FN void pugi::xml_writer_stream::write ( const void * data,
size_t size )
virtual

Implements pugi::xml_writer.

Definition at line 5114 of file pugixml.cc.

5115 {
5116 if (narrow_stream)
5117 {
5118 assert(!wide_stream);
5119 narrow_stream->write(reinterpret_cast<const char*>(data), static_cast<std::streamsize>(size));
5120 }
5121 else
5122 {
5123 assert(wide_stream);
5124 assert(size % sizeof(wchar_t) == 0);
5125
5126 wide_stream->write(reinterpret_cast<const wchar_t*>(data), static_cast<std::streamsize>(size / sizeof(wchar_t)));
5127 }
5128 }

The documentation for this class was generated from the following files: