bes
Updated for version 3.20.6
|
#include <DmrppParserSax2.h>
SAX Parser Callbacks | |
These methods are declared static in the class header. This gives them C linkage which allows them to be used as callbacks by the SAX parser engine. | |
static void | dmr_start_document (void *parser) |
static void | dmr_end_document (void *parser) |
static void | dmr_start_element (void *parser, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int nb_defaulted, const xmlChar **attributes) |
static void | dmr_end_element (void *parser, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI) |
static void | dmr_get_characters (void *parser, const xmlChar *ch, int len) |
static void | dmr_ignoreable_whitespace (void *parser, const xmlChar *ch, int len) |
static void | dmr_get_cdata (void *parser, const xmlChar *value, int len) |
static xmlEntityPtr | dmr_get_entity (void *parser, const xmlChar *name) |
static void | dmr_fatal_error (void *parser, const char *msg,...) |
static void | dmr_error (void *parser, const char *msg,...) |
Parser Actions | |
These methods are the 'actions' carried out by the start_element and end_element callbacks. Most of what takes place in those has been factored out to this set of functions. | |
class | DmrppParserSax2Test |
DmrppParserSax2 () | |
void | intern (std::istream &f, libdap::DMR *dest_dmr, bool debug=false) |
void | intern (const std::string &document, libdap::DMR *dest_dmr, bool debug=false) |
void | intern (const char *buffer, int size, libdap::DMR *dest_dmr, bool debug=false) |
void | set_strict (bool s) |
Set the 'strict' mode to true or false. More... | |
bool | get_strict () const |
Get the setting of the 'strict' mode. More... | |
Hacked DMR parser copied from libdap. This version of the parser processes dmrpp:chunk elements and stores their information (xml attributes) in Dmrpp BaseTypes.
Definition at line 62 of file DmrppParserSax2.h.
void dmrpp::DmrppParserSax2::intern | ( | const char * | buffer, |
int | size, | ||
libdap::DMR * | dest_dmr, | ||
bool | debug = false |
||
) |
Parse a DMR document stored in a char *buffer.
document | Read the DMR from this string. |
dest_dmr | Value/result parameter; dumps the information to this DMR instance. |
debug | If true, output helpful debugging messages, False by default |
Error | Thrown if the XML document could not be read or parsed. |
InternalErr | Thrown if an internal error is found. |
Definition at line 1630 of file DmrppParserSax2.cc.
void dmrpp::DmrppParserSax2::intern | ( | const std::string & | document, |
libdap::DMR * | dest_dmr, | ||
bool | debug = false |
||
) |
Parse a DMR document stored in a string.
document | Read the DMR from this string. |
dest_dmr | Value/result parameter; dumps the information to this DMR instance. |
debug | If true, ouput helpful debugging messages, False by default |
Error | Thrown if the XML document could not be read or parsed. |
InternalErr | Thrown if an internal error is found. |
Definition at line 1615 of file DmrppParserSax2.cc.
void dmrpp::DmrppParserSax2::intern | ( | std::istream & | f, |
libdap::DMR * | dest_dmr, | ||
bool | debug = false |
||
) |
Read the DMR from a stream.
f | The input stream |
dest_dmr | Value-result parameter. Pass a pointer to a DMR in and the information in the DMR will be added to it. |
boundary | If not empty, use this as the boundary tag in a MPM document that marks the end of the part hat holds the DMR. Stop reading when the boundary is found. |
debug | If true, ouput helpful debugging messages, False by default. |
Error | Thrown if the XML document could not be read or parsed. |
InternalErr | Thrown if an internal error is found. |
Definition at line 1519 of file DmrppParserSax2.cc.