#include <it_bus/xml_output_stream.h>
Typically, an instance of this class is used by a class derived from WSDLNode to write its corresponding in-memory WSDL model.
For example,
// The WSDL model may be obtained from the Service // IT_WSDL::WSDLDefinitions is a subclass of IT_WSDL::WSDLNode. IT_WSDL::WSDLDefinitions &definitions = service.get_definitions();
// Now initialize an XMLOutputStream and invoke the write()
// method on the WSDLDefinitions object.
IT_Bus::FileOutputStream stream("<path to, and name of, the output file>");
IT_Bus::XMLOutputStream xml_stream(stream, true);
definitions.write(xml_stream);
stream.close();
Definition at line 40 of file xml_output_stream.h.
Public Types | |
| enum | EscapeFlags |
| EscapeFlags. More... | |
Public Member Functions | |
| XMLOutputStream (OutputStream &output_stream, bool write_header=true) throw ((IOException)) | |
| Create an XMLOuputStream with UTF-8 encoding. | |
| XMLOutputStream (OutputStream &output_stream, const char *encoding, bool write_header=true) throw ((IOException)) | |
| Create an XMLOuputStream with an encoding. | |
Private Attributes | |
| XMLOutputStreamImpl * | m_impl |
EscapeFlags.
NO_ESCAPES: No character needs to be escaped. Just write them out as is.
STD_ESCAPES: The following characters need to be escaped: character should be escaped and written as & & > > " " < < ' '
ATTR_ESCAPES: The following characters need to be escaped: character should be escaped and written as & & > > " "
CHAR_ESCAPES: The following characters need to be escaped: character should be escaped and written as & & > >
NO_TRANSCODE_OR_ESCAPES: No transcoding or escaping of characters to be peformed.
ESCAPE_FLAGS_COUNT: Special value, do not use directly.
ASCII_7BIT_NO_ESCAPES: No transcoding or escaping of ascii 7bit characters.
DEFAULT_ESCAPE: Special value, do not use directly.
Definition at line 81 of file xml_output_stream.h.
| IT_Bus::XMLOutputStream::XMLOutputStream | ( | OutputStream & | output_stream, | |
| bool | write_header = true | |||
| ) | throw ((IOException)) |
Create an XMLOuputStream with UTF-8 encoding.
| output_stream | The underlying stream to encode into. | |
| write_header | If true an XML header will be written out. |
| IT_Bus::XMLOutputStream::XMLOutputStream | ( | OutputStream & | output_stream, | |
| const char * | encoding, | |||
| bool | write_header = true | |||
| ) | throw ((IOException)) |
Create an XMLOuputStream with an encoding.
| output_stream | The underlying stream to encode into. | |
| encoding | The XML encoding to use. | |
| write_header | If true an XML header will be written out. |
1.5.1-p1