30 #ifndef OGRAPISPY_H_INCLUDED
31 #define OGRAPISPY_H_INCLUDED
65 #define OGRAPISPY_ENABLED
68 #ifdef OGRAPISPY_ENABLED
72 extern int bOGRAPISpyEnabled;
74 void OGRAPISpyDestroyMutex();
76 int OGRAPISpyOpenTakeSnapshot(
const char *pszName,
int bUpdate);
77 void OGRAPISpyOpen(
const char *pszName,
int bUpdate,
int iSnapshot,
80 void OGRAPISpyPostClose();
81 void OGRAPISpyCreateDataSource(
GDALDriverH hDriver,
const char *pszName,
83 void OGRAPISpyDeleteDataSource(
GDALDriverH hDriver,
const char *pszName);
87 void OGRAPISpy_DS_GetLayerByName(
GDALDatasetH hDS,
const char *pszLayerName,
89 void OGRAPISpy_DS_ExecuteSQL(
GDALDatasetH hDS,
const char *pszStatement,
91 const char *pszDialect,
OGRLayerH hLayer);
94 void OGRAPISpy_DS_CreateLayer(
GDALDatasetH hDS,
const char *pszName,
98 void OGRAPISpy_DS_DeleteLayer(
GDALDatasetH hDS,
int iLayer);
100 void OGRAPISpy_Dataset_StartTransaction(
GDALDatasetH hDS,
int bForce);
101 void OGRAPISpy_Dataset_CommitTransaction(
GDALDatasetH hDS);
102 void OGRAPISpy_Dataset_RollbackTransaction(
GDALDatasetH hDS);
104 void OGRAPISpy_L_GetFeatureCount(
OGRLayerH hLayer,
int bForce);
105 void OGRAPISpy_L_GetExtent(
OGRLayerH hLayer,
int bForce);
106 void OGRAPISpy_L_GetExtentEx(
OGRLayerH hLayer,
int iGeomField,
int bForce);
107 void OGRAPISpy_L_GetExtent3D(
OGRLayerH hLayer,
int iGeomField,
int bForce);
108 void OGRAPISpy_L_SetAttributeFilter(
OGRLayerH hLayer,
const char *pszFilter);
111 void OGRAPISpy_L_GetNextFeature(
OGRLayerH hLayer);
117 void OGRAPISpy_L_DeleteField(
OGRLayerH hLayer,
int iField);
118 void OGRAPISpy_L_ReorderFields(
OGRLayerH hLayer,
int *panMap);
119 void OGRAPISpy_L_ReorderField(
OGRLayerH hLayer,
int iOldFieldPos,
121 void OGRAPISpy_L_AlterFieldDefn(
OGRLayerH hLayer,
int iField,
125 void OGRAPISpy_L_StartTransaction(
OGRLayerH hLayer);
126 void OGRAPISpy_L_CommitTransaction(
OGRLayerH hLayer);
127 void OGRAPISpy_L_RollbackTransaction(
OGRLayerH hLayer);
128 void OGRAPISpy_L_GetLayerDefn(
OGRLayerH hLayer);
129 void OGRAPISpy_L_FindFieldIndex(
OGRLayerH hLayer,
const char *pszFieldName,
131 void OGRAPISpy_L_GetSpatialRef(
OGRLayerH hLayer);
132 void OGRAPISpy_L_TestCapability(
OGRLayerH hLayer,
const char *pszCap);
133 void OGRAPISpy_L_GetSpatialFilter(
OGRLayerH hLayer);
135 void OGRAPISpy_L_SetSpatialFilterEx(
OGRLayerH hLayer,
int iGeomField,
137 void OGRAPISpy_L_SetSpatialFilterRect(
OGRLayerH hLayer,
double dfMinX,
138 double dfMinY,
double dfMaxX,
140 void OGRAPISpy_L_SetSpatialFilterRectEx(
OGRLayerH hLayer,
int iGeomField,
141 double dfMinX,
double dfMinY,
142 double dfMaxX,
double dfMaxY);
143 void OGRAPISpy_L_ResetReading(
OGRLayerH hLayer);
144 void OGRAPISpy_L_SyncToDisk(
OGRLayerH hLayer);
146 void OGRAPISpy_L_GetFIDColumn(
OGRLayerH hLayer);
147 void OGRAPISpy_L_GetGeometryColumn(
OGRLayerH hLayer);
148 void OGRAPISpy_L_GetName(
OGRLayerH hLayer);
149 void OGRAPISpy_L_GetGeomType(
OGRLayerH hLayer);
150 void OGRAPISpy_L_SetIgnoredFields(
OGRLayerH hLayer,
151 const char **papszIgnoredFields);
158 const char *pszFieldName);
160 void OGRAPISpy_Fld_GetXXXX(
OGRFieldDefnH hField,
const char *pszOp);
163 void OGRAPISpy_FD_GetGeomFieldDefn(
OGRFeatureDefnH hDefn,
int iGeomField,
166 const char *pszFieldName);
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:299
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:295
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition: cpl_port.h:215
Public (C callable) GDAL entry points.
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition: gdal.h:291
void * GDALDriverH
Opaque type used for the C bindings of the C++ GDALDriver class.
Definition: gdal.h:297
void * OGRGeometryH
Opaque type for a geometry.
Definition: ogr_api.h:66
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition: ogr_api.h:81
void * OGRFieldDefnH
Opaque type for a field definition (OGRFieldDefn)
Definition: ogr_api.h:421
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition: ogr_api.h:691
void * OGRFeatureDefnH
Opaque type for a feature definition (OGRFeatureDefn)
Definition: ogr_api.h:423
void * OGRFeatureH
Opaque type for a feature (OGRFeature)
Definition: ogr_api.h:425
struct OGRGeomFieldDefnHS * OGRGeomFieldDefnH
Opaque type for a geometry field definition (OGRGeomFieldDefn)
Definition: ogr_api.h:430
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:416