 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
18 #ifndef SUMOSAXReader_h
19 #define SUMOSAXReader_h
30 #include <xercesc/sax2/SAX2XMLReader.hpp>
31 #include <xercesc/sax/EntityResolver.hpp>
32 #include <xercesc/sax/InputSource.hpp>
74 void setValidation(
const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme);
76 void parse(std::string systemID);
87 XERCES_CPP_NAMESPACE::InputSource*
resolveEntity(
const XMLCh*
const publicId,
const XMLCh*
const systemId);
std::unique_ptr< std::istream > myIStream
void setValidation(const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme)
SAX-reader encapsulation containing binary reader.
void setHandler(GenericSAXHandler &handler)
Sets the given handler as content and error handler for the reader.
BinaryInputDevice * myBinaryInput
~SUMOSAXReader()
Destructor.
const SUMOSAXReader & operator=(const SUMOSAXReader &s)
invalidated assignment operator
XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes myValidationScheme
Information whether built reader/parser shall validate XML-documents against schemata.
XERCES_CPP_NAMESPACE::SAX2XMLReader * getSAXReader()
Builds a reader.
void setHandler(GenericSAXHandler &handler)
bool parseFirst(std::string systemID)
XERCES_CPP_NAMESPACE::XMLPScanToken myToken
void parse(std::string systemID)
void parseString(std::string content)
std::unique_ptr< IStreamInputSource > myInputStream
GenericSAXHandler * myHandler
GenericSAXHandler * myHandler
SUMOSAXReader(GenericSAXHandler &handler, const XERCES_CPP_NAMESPACE::SAX2XMLReader::ValSchemes validationScheme)
Constructor.
XERCES_CPP_NAMESPACE::SAX2XMLReader * myXMLReader
std::vector< SumoXMLTag > myXMLStack
The stack of begun xml elements.
A handler which converts occuring elements and attributes into enums.
XERCES_CPP_NAMESPACE::InputSource * resolveEntity(const XMLCh *const publicId, const XMLCh *const systemId)
LocalSchemaResolver mySchemaResolver