DDLSAX2Handler inherits from Xerces C++ DefaultHandler. More...
#include <DDLSAX2Handler.h>
Public Types | |
typedef XERCES_CPP_NAMESPACE::Attributes | Attributes |
typedef XERCES_CPP_NAMESPACE::SAXParseException | SAXParseException |
Public Member Functions | |
virtual void | characters (const XMLCh *const chars, const XMLSize_t length) override |
virtual void | comment (const XMLCh *const chars, const XMLSize_t length) override |
DDLSAX2Handler () | |
virtual void | dumpStats (const std::string &fname) |
virtual void | endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) override |
virtual void | error (const SAXParseException &exception) override |
virtual void | fatalError (const SAXParseException &exception) override |
unsigned int | getAttrCount () const |
Get the count of attributes processed so far. More... | |
unsigned int | getCharacterCount () const |
Get the count of characters processed so far. More... | |
unsigned int | getElementCount () const |
Get the count of elements processed so far. More... | |
bool | getSawErrors () const |
Did the XML parser see any errors? More... | |
unsigned int | getSpaceCount () const |
Get the count of spaces processed so far. More... | |
virtual void | ignorableWhitespace (const XMLCh *const chars, const XMLSize_t length) override |
virtual void | resetDocument () override |
virtual void | setNameSpace (const std::string &nms) |
virtual void | setUserNS (bool userns) |
virtual void | startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const Attributes &attrs) override |
virtual void | warning (const SAXParseException &exception) override |
~DDLSAX2Handler () | |
Protected Attributes | |
XMLSize_t | attrCount_ |
XMLSize_t | characterCount_ |
XMLSize_t | elementCount_ |
std::string | nmspace_ |
bool | sawErrors_ |
XMLSize_t | spaceCount_ |
bool | userNS_ |
DDLSAX2Handler inherits from Xerces C++ DefaultHandler.
begin: Mon Oct 22 2001
The DefaultHandler of Xerces C++ provides an interface to the SAX2 event driven processing of XML documents. It does so by providing methods which are redefined by the inheriting class (DDLSAX2Handler in this case) to provide the desired processing for each event.
In this case, we accumulate some statistics. This class does nothing with startElement and endElement events.
Definition at line 27 of file DDLSAX2Handler.h.
typedef XERCES_CPP_NAMESPACE::Attributes DDLSAX2Handler::Attributes |
Definition at line 30 of file DDLSAX2Handler.h.
typedef XERCES_CPP_NAMESPACE::SAXParseException DDLSAX2Handler::SAXParseException |
Definition at line 31 of file DDLSAX2Handler.h.
DDLSAX2Handler::DDLSAX2Handler | ( | void | ) |
Definition at line 9 of file DDLSAX2Handler.cc.
DDLSAX2Handler::~DDLSAX2Handler | ( | void | ) |
Definition at line 18 of file DDLSAX2Handler.cc.
|
overridevirtual |
Reimplemented in DDLSAX2FileHandler.
Definition at line 44 of file DDLSAX2Handler.cc.
References characterCount_.
Referenced by getSpaceCount().
|
overridevirtual |
Reimplemented in DDLSAX2FileHandler.
Definition at line 51 of file DDLSAX2Handler.cc.
Referenced by getSpaceCount().
|
virtual |
Definition at line 73 of file DDLSAX2Handler.cc.
References gather_cfg::cout, getAttrCount(), getCharacterCount(), getElementCount(), and getSpaceCount().
Referenced by getSpaceCount().
|
overridevirtual |
Reimplemented in DDLSAX2FileHandler, and DDLSAX2ExpressionHandler.
Definition at line 36 of file DDLSAX2Handler.cc.
Referenced by getSpaceCount().
|
overridevirtual |
Definition at line 88 of file DDLSAX2Handler.cc.
References cms::xerces::cStr(), and sawErrors_.
Referenced by argparse.ArgumentParser::_get_option_tuples(), python.rootplot.argparse.ArgumentParser::_get_option_tuples(), argparse.ArgumentParser::_parse_known_args(), python.rootplot.argparse.ArgumentParser::_parse_known_args(), argparse.ArgumentParser::_parse_optional(), python.rootplot.argparse.ArgumentParser::_parse_optional(), argparse.ArgumentParser::_read_args_from_files(), python.rootplot.argparse.ArgumentParser::_read_args_from_files(), argparse.ArgumentParser::add_subparsers(), python.rootplot.argparse.ArgumentParser::add_subparsers(), Page1Parser.Page1Parser::check_for_whole_start_tag(), getSpaceCount(), argparse.ArgumentParser::parse_args(), python.rootplot.argparse.ArgumentParser::parse_args(), argparse.ArgumentParser::parse_known_args(), and python.rootplot.argparse.ArgumentParser::parse_known_args().
|
overridevirtual |
Definition at line 99 of file DDLSAX2Handler.cc.
References cms::xerces::cStr(), Exception, sawErrors_, and toolbox::toString().
Referenced by getSpaceCount().
|
inline |
Get the count of attributes processed so far.
Definition at line 42 of file DDLSAX2Handler.h.
References attrCount_.
Referenced by dumpStats().
|
inline |
Get the count of characters processed so far.
Definition at line 47 of file DDLSAX2Handler.h.
References characterCount_.
Referenced by dumpStats().
|
inline |
Get the count of elements processed so far.
Definition at line 37 of file DDLSAX2Handler.h.
References elementCount_.
Referenced by dumpStats().
|
inline |
Did the XML parser see any errors?
Definition at line 52 of file DDLSAX2Handler.h.
References sawErrors_.
|
inline |
Get the count of spaces processed so far.
Definition at line 57 of file DDLSAX2Handler.h.
References characters(), comment(), dumpStats(), endElement(), error(), cppFunctionSkipper::exception, fatalError(), alignmentValidation::fname, ignorableWhitespace(), resetDocument(), spaceCount_, startElement(), AlCaHLTBitMon_QueryRunRegistry::string, and warning().
Referenced by dumpStats().
|
overridevirtual |
Definition at line 57 of file DDLSAX2Handler.cc.
References spaceCount_.
Referenced by getSpaceCount().
|
overridevirtual |
Definition at line 64 of file DDLSAX2Handler.cc.
References attrCount_, characterCount_, elementCount_, and spaceCount_.
Referenced by getSpaceCount().
|
virtual |
Definition at line 131 of file DDLSAX2Handler.cc.
References nmspace_.
Referenced by DDLParser::parse(), and DDLParser::parseOneFile().
|
virtual |
This allows the DDLSAX2Handler and objects that inherit from it to set the userNS_ flag to indicate false[default] use the filename of the file being handled as the DD namespace true assume ALL the "name" attributes have DD namespace specified.
Definition at line 125 of file DDLSAX2Handler.cc.
References userNS_.
Referenced by XMLIdealGeometryESSource::produce(), XMLIdealMagneticFieldGeometryESProducer::produce(), and XMLIdealGeometryESProducer::produce().
|
overridevirtual |
Reimplemented in DDLSAX2FileHandler, DDLSAX2ConfigHandler, and DDLSAX2ExpressionHandler.
Definition at line 26 of file DDLSAX2Handler.cc.
References attrCount_, and elementCount_.
Referenced by getSpaceCount().
|
overridevirtual |
Definition at line 115 of file DDLSAX2Handler.cc.
References cms::xerces::cStr().
Referenced by getSpaceCount().
|
protected |
Definition at line 99 of file DDLSAX2Handler.h.
Referenced by getAttrCount(), resetDocument(), and startElement().
|
protected |
Definition at line 100 of file DDLSAX2Handler.h.
Referenced by characters(), getCharacterCount(), and resetDocument().
|
protected |
Definition at line 101 of file DDLSAX2Handler.h.
Referenced by getElementCount(), resetDocument(), and startElement().
|
protected |
Definition at line 105 of file DDLSAX2Handler.h.
Referenced by DDLSAX2FileHandler::endElement(), setNameSpace(), DDLSAX2ExpressionHandler::startElement(), and DDLSAX2FileHandler::startElement().
|
protected |
Definition at line 103 of file DDLSAX2Handler.h.
Referenced by error(), fatalError(), and getSawErrors().
|
protected |
Definition at line 102 of file DDLSAX2Handler.h.
Referenced by getSpaceCount(), ignorableWhitespace(), and resetDocument().
|
protected |
Definition at line 104 of file DDLSAX2Handler.h.
Referenced by DDLSAX2FileHandler::endElement(), and setUserNS().