#include "cpl_atomic_ops.h"
#include "cpl_conv.h"
#include "cpl_csv.h"
#include "cpl_error.h"
#include "cpl_hash_set.h"
#include "cpl_list.h"
#include "cpl_minixml.h"
#include "cpl_port.h"
#include "cpl_progress.h"
#include "cpl_quad_tree.h"
#include "cpl_vsi.h"
#include "gdal_alg.h"
#include "gdal_version.h"
#include "gdal.h"
#include "gdal_utils.h"
#include "ogr_api.h"
#include "ogr_core.h"
#include "ogr_srs_api.h"
#include "gdalwarper.h"
#if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(3,6,0)
#include "ogr_recordbatch.h"
#endif
typedef enum
{
STRICT_OGRERR_NONE,
STRICT_OGRERR_NOT_ENOUGH_DATA,
STRICT_OGRERR_NOT_ENOUGH_MEMORY,
STRICT_OGRERR_UNSUPPORTED_GEOMETRY_TYPE,
STRICT_OGRERR_UNSUPPORTED_OPERATION,
STRICT_OGRERR_CORRUPT_DATA,
STRICT_OGRERR_FAILURE,
STRICT_OGRERR_UNSUPPORTED_SRS,
STRICT_OGRERR_INVALID_HANDLE,
#if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(2,0,0)
STRICT_OGRERR_NON_EXISTING_FEATURE,
#endif
} StrictOGRErr;