28 #include <xercesc/sax2/SAX2XMLReader.hpp>
29 #include <xercesc/sax/EntityResolver.hpp>
30 #include <xercesc/sax/InputSource.hpp>
59 SUMOSAXReader(
GenericSAXHandler& handler,
const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme, XERCES_CPP_NAMESPACE::XMLGrammarPool* grammarPool);
71 void setValidation(
const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme);
73 void parse(std::string systemID);
84 XERCES_CPP_NAMESPACE::InputSource*
resolveEntity(
const XMLCh*
const publicId,
const XMLCh*
const systemId);
A handler which converts occuring elements and attributes into enums.
void setHandler(GenericSAXHandler &handler)
XERCES_CPP_NAMESPACE::InputSource * resolveEntity(const XMLCh *const publicId, const XMLCh *const systemId)
GenericSAXHandler * myHandler
SAX-reader encapsulation containing binary reader.
XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes myValidationScheme
Information whether built reader/parser shall validate XML-documents against schemata.
std::unique_ptr< IStreamInputSource > myInputStream
SUMOSAXReader(GenericSAXHandler &handler, const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme, XERCES_CPP_NAMESPACE::XMLGrammarPool *grammarPool)
Constructor.
void setHandler(GenericSAXHandler &handler)
Sets the given handler as content and error handler for the reader.
void parseString(std::string content)
bool parseFirst(std::string systemID)
std::unique_ptr< std::istream > myIStream
const SUMOSAXReader & operator=(const SUMOSAXReader &s)
invalidated assignment operator
LocalSchemaResolver mySchemaResolver
void setValidation(const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme)
~SUMOSAXReader()
Destructor.
XERCES_CPP_NAMESPACE::SAX2XMLReader * getSAXReader()
Builds a reader.
SUMOSAXReader(const SUMOSAXReader &s)
invalidated copy constructor
std::vector< SumoXMLTag > myXMLStack
The stack of begun xml elements.
GenericSAXHandler * myHandler
void parse(std::string systemID)
XERCES_CPP_NAMESPACE::SAX2XMLReader * myXMLReader
XERCES_CPP_NAMESPACE::XMLGrammarPool * myGrammarPool
Schema cache to be used for grammars which are not declared.
XERCES_CPP_NAMESPACE::XMLPScanToken myToken