30 #ifndef _OGRAPISPY_H_INCLUDED
31 #define _OGRAPISPY_H_INCLUDED
66 #define OGRAPISPY_ENABLED
69 #ifdef OGRAPISPY_ENABLED
73 extern int bOGRAPISpyEnabled;
75 int OGRAPISpyOpenTakeSnapshot(
const char* pszName,
int bUpdate);
76 void OGRAPISpyOpen(
const char* pszName,
int bUpdate,
int iSnapshot,
78 void OGRAPISpyPreClose(OGRDataSourceH hDS);
79 void OGRAPISpyPostClose(OGRDataSourceH hDS);
80 void OGRAPISpyCreateDataSource(OGRSFDriverH hDriver,
const char* pszName,
81 char** papszOptions, OGRDataSourceH hDS);
82 void OGRAPISpyDeleteDataSource(OGRSFDriverH hDriver,
const char* pszName);
84 void OGRAPISpy_DS_GetLayerCount( OGRDataSourceH hDS );
85 void OGRAPISpy_DS_GetLayer( OGRDataSourceH hDS,
int iLayer, OGRLayerH hLayer );
86 void OGRAPISpy_DS_GetLayerByName( OGRDataSourceH hDS,
const char* pszLayerName,
88 void OGRAPISpy_DS_ExecuteSQL( OGRDataSourceH hDS,
89 const char *pszStatement,
90 OGRGeometryH hSpatialFilter,
91 const char *pszDialect,
93 void OGRAPISpy_DS_ReleaseResultSet( OGRDataSourceH hDS, OGRLayerH hLayer);
95 void OGRAPISpy_DS_CreateLayer( OGRDataSourceH hDS,
97 OGRSpatialReferenceH hSpatialRef,
101 void OGRAPISpy_DS_DeleteLayer( OGRDataSourceH hDS,
int iLayer );
103 void OGRAPISpy_Dataset_StartTransaction(
GDALDatasetH hDS,
int bForce );
104 void OGRAPISpy_Dataset_CommitTransaction(
GDALDatasetH hDS );
105 void OGRAPISpy_Dataset_RollbackTransaction(
GDALDatasetH hDS );
107 void OGRAPISpy_L_GetFeatureCount( OGRLayerH hLayer,
int bForce );
108 void OGRAPISpy_L_GetExtent( OGRLayerH hLayer,
int bForce );
109 void OGRAPISpy_L_GetExtentEx( OGRLayerH hLayer,
int iGeomField,
int bForce );
110 void OGRAPISpy_L_SetAttributeFilter( OGRLayerH hLayer,
const char* pszFilter );
111 void OGRAPISpy_L_GetFeature( OGRLayerH hLayer, GIntBig nFeatureId );
112 void OGRAPISpy_L_SetNextByIndex( OGRLayerH hLayer, GIntBig nIndex );
113 void OGRAPISpy_L_GetNextFeature( OGRLayerH hLayer );
114 void OGRAPISpy_L_SetFeature( OGRLayerH hLayer, OGRFeatureH hFeat );
115 void OGRAPISpy_L_CreateFeature( OGRLayerH hLayer, OGRFeatureH hFeat );
116 void OGRAPISpy_L_CreateField( OGRLayerH hLayer, OGRFieldDefnH hField,
118 void OGRAPISpy_L_DeleteField( OGRLayerH hLayer,
int iField );
119 void OGRAPISpy_L_ReorderFields( OGRLayerH hLayer,
int* panMap );
120 void OGRAPISpy_L_ReorderField( OGRLayerH hLayer,
int iOldFieldPos,
122 void OGRAPISpy_L_AlterFieldDefn( OGRLayerH hLayer,
int iField,
123 OGRFieldDefnH hNewFieldDefn,
125 void OGRAPISpy_L_CreateGeomField( OGRLayerH hLayer, OGRGeomFieldDefnH hField,
127 void OGRAPISpy_L_StartTransaction( OGRLayerH hLayer );
128 void OGRAPISpy_L_CommitTransaction( OGRLayerH hLayer );
129 void OGRAPISpy_L_RollbackTransaction( OGRLayerH hLayer );
130 void OGRAPISpy_L_GetLayerDefn( OGRLayerH hLayer );
131 void OGRAPISpy_L_FindFieldIndex( OGRLayerH hLayer,
const char *pszFieldName,
133 void OGRAPISpy_L_GetSpatialRef( OGRLayerH hLayer );
134 void OGRAPISpy_L_TestCapability( OGRLayerH hLayer,
const char* pszCap );
135 void OGRAPISpy_L_GetSpatialFilter( OGRLayerH hLayer );
136 void OGRAPISpy_L_SetSpatialFilter( OGRLayerH hLayer, OGRGeometryH hGeom );
137 void OGRAPISpy_L_SetSpatialFilterEx( OGRLayerH hLayer,
int iGeomField,
138 OGRGeometryH hGeom );
139 void OGRAPISpy_L_SetSpatialFilterRect( OGRLayerH hLayer,
140 double dfMinX,
double dfMinY,
141 double dfMaxX,
double dfMaxY);
142 void OGRAPISpy_L_SetSpatialFilterRectEx( OGRLayerH hLayer,
int iGeomField,
143 double dfMinX,
double dfMinY,
144 double dfMaxX,
double dfMaxY);
145 void OGRAPISpy_L_ResetReading( OGRLayerH hLayer );
146 void OGRAPISpy_L_SyncToDisk( OGRLayerH hLayer );
147 void OGRAPISpy_L_DeleteFeature( OGRLayerH hLayer, GIntBig nFID );
148 void OGRAPISpy_L_GetFIDColumn( OGRLayerH hLayer );
149 void OGRAPISpy_L_GetGeometryColumn( OGRLayerH hLayer );
150 void OGRAPISpy_L_GetName( OGRLayerH hLayer );
151 void OGRAPISpy_L_GetGeomType( OGRLayerH hLayer );
152 void OGRAPISpy_L_SetIgnoredFields( OGRLayerH hLayer,
153 const char** papszIgnoredFields );
155 void OGRAPISpy_FD_GetGeomType(OGRFeatureDefnH hDefn);
156 void OGRAPISpy_FD_GetFieldCount(OGRFeatureDefnH hDefn);
157 void OGRAPISpy_FD_GetFieldDefn(OGRFeatureDefnH hDefn,
int iField,
158 OGRFieldDefnH hGeomField);
159 void OGRAPISpy_FD_GetFieldIndex(OGRFeatureDefnH hDefn,
const char* pszFieldName);
161 void OGRAPISpy_Fld_GetXXXX(OGRFieldDefnH hField,
const char* pszOp);
163 void OGRAPISpy_FD_GetGeomFieldCount(OGRFeatureDefnH hDefn);
164 void OGRAPISpy_FD_GetGeomFieldDefn(OGRFeatureDefnH hDefn,
int iGeomField,
165 OGRGeomFieldDefnH hGeomField);
166 void OGRAPISpy_FD_GetGeomFieldIndex(OGRFeatureDefnH hDefn,
const char* pszFieldName);
167 void OGRAPISpy_GFld_GetXXXX(OGRGeomFieldDefnH hGeomField,
const char* pszOp);
void * GDALDatasetH
Opaque type used for the C bindings of the C++ GDALDataset class.
Definition: gdal.h:227
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:309
Public (C callable) GDAL entry points.