pugi::xml_document Class Reference

#include <pugixml.hpp>

Inheritance diagram for pugi::xml_document:

Inheritance graph
[legend]
Collaboration diagram for pugi::xml_document:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 xml_document ()
 ~xml_document ()
void reset ()
void reset (const xml_document &proto)
xml_parse_result load (std::basic_istream< char, std::char_traits< char > > &stream, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
xml_parse_result load (std::basic_istream< wchar_t, std::char_traits< wchar_t > > &stream, unsigned int options=parse_default)
xml_parse_result load (const char_t *contents, unsigned int options=parse_default)
xml_parse_result load_file (const char *path, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
xml_parse_result load_file (const wchar_t *path, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
xml_parse_result load_buffer (const void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
xml_parse_result load_buffer_inplace (void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
xml_parse_result load_buffer_inplace_own (void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
void save (xml_writer &writer, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
void save (std::basic_ostream< char, std::char_traits< char > > &stream, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
void save (std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &stream, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default) const
bool save_file (const char *path, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
bool save_file (const wchar_t *path, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
xml_node document_element () const


Detailed Description

Definition at line 843 of file pugixml.hpp.


Constructor & Destructor Documentation

PUGI__FN pugi::xml_document::xml_document (  ) 

Definition at line 4727 of file pugixml.cpp.

PUGI__FN pugi::xml_document::~xml_document (  ) 

Definition at line 4732 of file pugixml.cpp.


Member Function Documentation

PUGI__FN xml_node pugi::xml_document::document_element (  )  const

PUGI__FN xml_parse_result pugi::xml_document::load ( const char_t contents,
unsigned int  options = parse_default 
)

Definition at line 4819 of file pugixml.cpp.

References pugi::encoding_utf8, pugi::encoding_wchar, load_buffer(), and strlength().

Here is the call graph for this function:

PUGI__FN xml_parse_result pugi::xml_document::load ( std::basic_istream< wchar_t, std::char_traits< wchar_t > > &  stream,
unsigned int  options = parse_default 
)

Definition at line 4811 of file pugixml.cpp.

References pugi::encoding_wchar, load_stream_impl(), and reset().

Here is the call graph for this function:

PUGI__FN xml_parse_result pugi::xml_document::load ( std::basic_istream< char, std::char_traits< char > > &  stream,
unsigned int  options = parse_default,
xml_encoding  encoding = encoding_auto 
)

Definition at line 4804 of file pugixml.cpp.

References load_stream_impl(), and reset().

Referenced by AlignedSentenceSyntax::XMLParse().

Here is the call graph for this function:

Here is the caller graph for this function:

PUGI__FN xml_parse_result pugi::xml_document::load_buffer ( const void *  contents,
size_t  size,
unsigned int  options = parse_default,
xml_encoding  encoding = encoding_auto 
)

Definition at line 4880 of file pugixml.cpp.

Referenced by load().

Here is the caller graph for this function:

PUGI__FN xml_parse_result pugi::xml_document::load_buffer_inplace ( void *  contents,
size_t  size,
unsigned int  options = parse_default,
xml_encoding  encoding = encoding_auto 
)

Definition at line 4885 of file pugixml.cpp.

PUGI__FN xml_parse_result pugi::xml_document::load_buffer_inplace_own ( void *  contents,
size_t  size,
unsigned int  options = parse_default,
xml_encoding  encoding = encoding_auto 
)

Definition at line 4890 of file pugixml.cpp.

PUGI__FN xml_parse_result pugi::xml_document::load_file ( const wchar_t *  path,
unsigned int  options = parse_default,
xml_encoding  encoding = encoding_auto 
)

Definition at line 4840 of file pugixml.cpp.

References load_file_impl(), open_file_wide(), and reset().

Here is the call graph for this function:

PUGI__FN xml_parse_result pugi::xml_document::load_file ( const char *  path,
unsigned int  options = parse_default,
xml_encoding  encoding = encoding_auto 
)

Definition at line 4831 of file pugixml.cpp.

References load_file_impl(), and reset().

Here is the call graph for this function:

PUGI__FN void pugi::xml_document::reset ( const xml_document proto  ) 

Definition at line 4743 of file pugixml.cpp.

References pugi::xml_node::append_copy(), pugi::xml_node::first_child(), pugi::xml_node::next_sibling(), and reset().

Here is the call graph for this function:

PUGI__FN void pugi::xml_document::reset (  ) 

Definition at line 4737 of file pugixml.cpp.

Referenced by load(), load_file(), and reset().

Here is the caller graph for this function:

PUGI__FN void pugi::xml_document::save ( std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &  stream,
const char_t indent = PUGIXML_TEXT("\t"),
unsigned int  flags = format_default 
) const

Definition at line 4927 of file pugixml.cpp.

References pugi::encoding_wchar, and save().

Here is the call graph for this function:

PUGI__FN void pugi::xml_document::save ( std::basic_ostream< char, std::char_traits< char > > &  stream,
const char_t indent = PUGIXML_TEXT("\t"),
unsigned int  flags = format_default,
xml_encoding  encoding = encoding_auto 
) const

Definition at line 4920 of file pugixml.cpp.

References save().

Here is the call graph for this function:

PUGI__FN void pugi::xml_document::save ( xml_writer writer,
const char_t indent = PUGIXML_TEXT("\t"),
unsigned int  flags = format_default,
xml_encoding  encoding = encoding_auto 
) const

Definition at line 4895 of file pugixml.cpp.

References pugi::encoding_latin1, pugi::format_no_declaration, pugi::format_raw, pugi::format_write_bom, has_declaration(), node_output(), and PUGIXML_TEXT.

Referenced by save().

Here is the call graph for this function:

Here is the caller graph for this function:

PUGI__FN bool pugi::xml_document::save_file ( const wchar_t *  path,
const char_t indent = PUGIXML_TEXT("\t"),
unsigned int  flags = format_default,
xml_encoding  encoding = encoding_auto 
) const

Definition at line 4941 of file pugixml.cpp.

References pugi::format_save_file_text, open_file_wide(), and save_file_impl().

Here is the call graph for this function:

PUGI__FN bool pugi::xml_document::save_file ( const char *  path,
const char_t indent = PUGIXML_TEXT("\t"),
unsigned int  flags = format_default,
xml_encoding  encoding = encoding_auto 
) const

Definition at line 4935 of file pugixml.cpp.

References pugi::format_save_file_text, and save_file_impl().

Here is the call graph for this function:


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

Generated on Thu Jul 6 00:34:24 2017 for Moses by  doxygen 1.5.9