32 #include <xercesc/sax/InputSource.hpp>
33 #include <xercesc/sax2/DefaultHandler.hpp>
56 void parse( InputSource &inputSource );
60 void startElement(
const XMLCh *
const uri,
const XMLCh *
const localName,
const XMLCh *
const qName,
61 const Attributes &attributes )
override;
62 void endElement(
const XMLCh *
const uri,
const XMLCh *
const localName,
const XMLCh *
const qName )
override;
63 void characters(
const XMLCh *
const chars,
const XMLSize_t
length )
override;
66 void warning(
const SAXParseException &ex )
override;
67 void error(
const SAXParseException &ex )
override;
68 void fatalError(
const SAXParseException &ex )
override;
70 ustring toUString(
const XMLCh *
const xml_str );
71 ustring lookupAttribute(
const Attributes &attributes,
const XMLCh *attribute_name );
72 bool isAttributeDefined(
const Attributes &attributes,
const XMLCh *attribute_name );
92 bool allowHeterogeneousChildren;
101 void dump(
int indent = 0, std::ostream &os = std::cout )
const;
103 std::stack<ParseInfo> stack_;
105 SAX2XMLReader *xmlReader;
117 BinInputStream *makeStream()
const override;
122 uint64_t logicalStart_;
123 uint64_t logicalLength_;
__host__ __device__ float length(float2 v)
static void error(char *msg)
std::shared_ptr< class NodeImpl > NodeImplSharedPtr
std::shared_ptr< class ImageFileImpl > ImageFileImplSharedPtr
FloatPrecision
The IEEE floating point number precisions supported.
std::string ustring
UTF-8 encodeded Unicode string.
NodeType
Identifiers for types of E57 elements.