NCBI C++ ToolKit
|
Search Toolkit Book for xml::init
The xml::init class is used to configure the XML parser. More...
#include <misc/xmlwrapp/xml_init.hpp>
Public Member Functions | |
init (void) | |
virtual | ~init (void) |
Static Public Member Functions | |
static void | indent_output (bool flag) |
This member function controls whether or not the XML parser should add text nodes for indenting when generating XML text output from a node tree. More... | |
static void | remove_whitespace (bool flag) |
This member function controls whether or not the XML parser should remove ignorable whitespace around XML elements. More... | |
static bool | get_remove_whitespace (void) |
This member function provides the current setting of the XML parser which tells whether it should remove ignorable whitespace around XML elements. More... | |
static void | substitute_entities (bool flag) |
This member function controls whether or not the XML parser should substitute entities while parsing. More... | |
static void | load_external_subsets (bool flag) |
This member function controls whether or not the XML parser should load external (DTD) subsets while parsing. More... | |
static void | validate_xml (bool flag) |
This member function controls whether or not the XML parser should validate every XML document that is parses with its DTD. More... | |
static void | library_cleanup_on_exit (bool flag) |
This member function controls whether or not the libxml2 library data will be cleaned up at exit. More... | |
Private Member Functions | |
init (const init &) | |
init & | operator= (const init &) |
void | init_library () |
void | shutdown_library () |
Static Private Attributes | |
static int | ms_counter = 0 |
static bool | do_cleanup_at_exit = true |
The xml::init class is used to configure the XML parser.
If you want to use and of the xml::init member functions, do so before you start any threads or use any other part of xmlwrapp. The member functions may alter global and/or static variables and affect the behavior of subsequently created classes (and the parser in particular). In other words, this class is not thread safe.
Definition at line 64 of file xml_init.hpp.
xml::init::init | ( | void | ) |
Definition at line 62 of file xml_init.cpp.
References init_library(), and ms_counter.
|
virtual |
Reimplemented in xslt::init.
Definition at line 67 of file xml_init.cpp.
|
static |
This member function provides the current setting of the XML parser which tells whether it should remove ignorable whitespace around XML elements.
Definition at line 106 of file xml_init.cpp.
|
static |
This member function controls whether or not the XML parser should add text nodes for indenting when generating XML text output from a node tree.
The default is true.
flag | True to turn on indenting, false to turn it off. |
Definition at line 98 of file xml_init.cpp.
|
private |
Definition at line 72 of file xml_init.cpp.
References xml::impl::cleanup_node(), and xml::impl::register_https_input().
Referenced by init().
|
static |
This member function controls whether or not the libxml2 library data will be cleaned up at exit.
The default is true.
flag | True to turn on libxml2 cleanup at exit, false to turn it off. |
Definition at line 122 of file xml_init.cpp.
|
static |
This member function controls whether or not the XML parser should load external (DTD) subsets while parsing.
This will only affect the loading of the subsets, it does not cause files to be validated. The default is true.
flag | True to turn on loading, false to turn it off. |
Definition at line 114 of file xml_init.cpp.
|
static |
This member function controls whether or not the XML parser should remove ignorable whitespace around XML elements.
The default is false. The setting is per thread.
flag | True to remove whitespace, false to leave alone. |
Definition at line 102 of file xml_init.cpp.
|
private |
Definition at line 93 of file xml_init.cpp.
|
static |
This member function controls whether or not the XML parser should substitute entities while parsing.
The default is true.
flag | True to turn on substitution, false to turn off. |
Definition at line 110 of file xml_init.cpp.
|
static |
This member function controls whether or not the XML parser should validate every XML document that is parses with its DTD.
The default is false.
flag | True to turn on validation, false to turn it off. |
Definition at line 118 of file xml_init.cpp.
Definition at line 180 of file xml_init.hpp.
|
staticprivate |
Definition at line 179 of file xml_init.hpp.
Referenced by init().