13#ifndef OGR_EXPATH_INCLUDED
14#define OGR_EXPATH_INCLUDED
28#define XML_STATUS_OK 1
29#define XML_STATUS_ERROR 0
33#define XML_FALSE static_cast<XML_Bool>(0)
36#define XML_TRUE static_cast<XML_Bool>(1)
39#if !defined(XML_MAJOR_VERSION) || \
40 (XML_MAJOR_VERSION * 10000 + XML_MINOR_VERSION * 100 + \
41 XML_MICRO_VERSION) < 19508
42#define XML_StopParser(parser, resumable)
44 "Expat version is too old and does not have XML_StopParser. Corrupted files could hang OGR"
48XML_Parser CPL_DLL OGRCreateExpatXMLParser(
void);
52struct CPL_DLL OGRExpatUniquePtrDeleter
54 void operator()(XML_Parser oParser)
const
56 XML_ParserFree(oParser);
65using OGRExpatUniquePtr =
66 std::unique_ptr<XML_ParserStruct, OGRExpatUniquePtrDeleter>;
Core portability definitions for CPL.