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(
OGRSFDriverH hDriver,
const char *pszName,
83 void OGRAPISpyDeleteDataSource(
OGRSFDriverH 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_SetAttributeFilter(
OGRLayerH hLayer,
const char *pszFilter);
110 void OGRAPISpy_L_GetNextFeature(
OGRLayerH hLayer);
116 void OGRAPISpy_L_DeleteField(
OGRLayerH hLayer,
int iField);
117 void OGRAPISpy_L_ReorderFields(
OGRLayerH hLayer,
int *panMap);
118 void OGRAPISpy_L_ReorderField(
OGRLayerH hLayer,
int iOldFieldPos,
120 void OGRAPISpy_L_AlterFieldDefn(
OGRLayerH hLayer,
int iField,
124 void OGRAPISpy_L_StartTransaction(
OGRLayerH hLayer);
125 void OGRAPISpy_L_CommitTransaction(
OGRLayerH hLayer);
126 void OGRAPISpy_L_RollbackTransaction(
OGRLayerH hLayer);
127 void OGRAPISpy_L_GetLayerDefn(
OGRLayerH hLayer);
128 void OGRAPISpy_L_FindFieldIndex(
OGRLayerH hLayer,
const char *pszFieldName,
130 void OGRAPISpy_L_GetSpatialRef(
OGRLayerH hLayer);
131 void OGRAPISpy_L_TestCapability(
OGRLayerH hLayer,
const char *pszCap);
132 void OGRAPISpy_L_GetSpatialFilter(
OGRLayerH hLayer);
134 void OGRAPISpy_L_SetSpatialFilterEx(
OGRLayerH hLayer,
int iGeomField,
136 void OGRAPISpy_L_SetSpatialFilterRect(
OGRLayerH hLayer,
double dfMinX,
137 double dfMinY,
double dfMaxX,
139 void OGRAPISpy_L_SetSpatialFilterRectEx(
OGRLayerH hLayer,
int iGeomField,
140 double dfMinX,
double dfMinY,
141 double dfMaxX,
double dfMaxY);
142 void OGRAPISpy_L_ResetReading(
OGRLayerH hLayer);
143 void OGRAPISpy_L_SyncToDisk(
OGRLayerH hLayer);
145 void OGRAPISpy_L_GetFIDColumn(
OGRLayerH hLayer);
146 void OGRAPISpy_L_GetGeometryColumn(
OGRLayerH hLayer);
147 void OGRAPISpy_L_GetName(
OGRLayerH hLayer);
148 void OGRAPISpy_L_GetGeomType(
OGRLayerH hLayer);
149 void OGRAPISpy_L_SetIgnoredFields(
OGRLayerH hLayer,
150 const char **papszIgnoredFields);
157 const char *pszFieldName);
159 void OGRAPISpy_Fld_GetXXXX(
OGRFieldDefnH hField,
const char *pszOp);
162 void OGRAPISpy_FD_GetGeomFieldDefn(
OGRFeatureDefnH hDefn,
int iGeomField,
165 const char *pszFieldName);