30 #ifndef OGR_EXPATH_INCLUDED
31 #define OGR_EXPATH_INCLUDED
45 #define XML_STATUS_OK 1
46 #define XML_STATUS_ERROR 0
50 #if !defined(XML_MAJOR_VERSION) || \
51 (XML_MAJOR_VERSION * 10000 + XML_MINOR_VERSION * 100 + \
52 XML_MICRO_VERSION) < 19508
53 #define XML_StopParser(parser, resumable)
55 "Expat version is too old and does not have XML_StopParser. Corrupted files could hang OGR"
59 XML_Parser CPL_DLL OGRCreateExpatXMLParser(
void);
63 struct CPL_DLL OGRExpatUniquePtrDeleter
65 void operator()(XML_Parser oParser)
const
67 XML_ParserFree(oParser);
76 using OGRExpatUniquePtr =
77 std::unique_ptr<XML_ParserStruct, OGRExpatUniquePtrDeleter>;
Core portability definitions for CPL.