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