OGR
ograpispy.h
Go to the documentation of this file.
1 /******************************************************************************
2  * $Id: ograpispy.h 1efc44a83b04874a2485ddcab47afb141c4d6721 2017-08-18 14:40:18Z Even Rouault $
3  *
4  * Project: OpenGIS Simple Features Reference Implementation
5  * Purpose: OGR C API "Spy"
6  * Author: Even Rouault, even.rouault at spatialys.com
7  *
8  ******************************************************************************
9  * Copyright (c) 2014, Even Rouault <even.rouault at spatialys.com>
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining a
12  * copy of this software and associated documentation files (the "Software"),
13  * to deal in the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15  * and/or sell copies of the Software, and to permit persons to whom the
16  * Software is furnished to do so, subject to the following conditions:
17  *
18  * The above copyright notice and this permission notice shall be included
19  * in all copies or substantial portions of the Software.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27  * DEALINGS IN THE SOFTWARE.
28  ****************************************************************************/
29 
30 #ifndef OGRAPISPY_H_INCLUDED
31 #define OGRAPISPY_H_INCLUDED
32 
33 #include "gdal.h"
34 
64 #ifdef DEBUG
65 #define OGRAPISPY_ENABLED
66 #endif
67 
68 #ifdef OGRAPISPY_ENABLED
69 
71 
72 extern int bOGRAPISpyEnabled;
73 
74 void OGRAPISpyDestroyMutex();
75 
76 int OGRAPISpyOpenTakeSnapshot(const char* pszName, int bUpdate);
77 void OGRAPISpyOpen(const char* pszName, int bUpdate, int iSnapshot,
78  GDALDatasetH* phDS);
79 void OGRAPISpyPreClose(OGRDataSourceH hDS);
80 void OGRAPISpyPostClose();
81 void OGRAPISpyCreateDataSource(OGRSFDriverH hDriver, const char* pszName,
82  char** papszOptions, OGRDataSourceH hDS);
83 void OGRAPISpyDeleteDataSource(OGRSFDriverH hDriver, const char* pszName);
84 
85 void OGRAPISpy_DS_GetLayerCount( OGRDataSourceH hDS );
86 void OGRAPISpy_DS_GetLayer( OGRDataSourceH hDS, int iLayer, OGRLayerH hLayer );
87 void OGRAPISpy_DS_GetLayerByName( OGRDataSourceH hDS, const char* pszLayerName,
88  OGRLayerH hLayer );
89 void OGRAPISpy_DS_ExecuteSQL( OGRDataSourceH hDS,
90  const char *pszStatement,
91  OGRGeometryH hSpatialFilter,
92  const char *pszDialect,
93  OGRLayerH hLayer);
94 void OGRAPISpy_DS_ReleaseResultSet( OGRDataSourceH hDS, OGRLayerH hLayer);
95 
96 void OGRAPISpy_DS_CreateLayer( OGRDataSourceH hDS,
97  const char * pszName,
98  OGRSpatialReferenceH hSpatialRef,
99  OGRwkbGeometryType eType,
100  char ** papszOptions,
101  OGRLayerH hLayer);
102 void OGRAPISpy_DS_DeleteLayer( OGRDataSourceH hDS, int iLayer );
103 
104 void OGRAPISpy_Dataset_StartTransaction( GDALDatasetH hDS, int bForce );
105 void OGRAPISpy_Dataset_CommitTransaction( GDALDatasetH hDS );
106 void OGRAPISpy_Dataset_RollbackTransaction( GDALDatasetH hDS );
107 
108 void OGRAPISpy_L_GetFeatureCount( OGRLayerH hLayer, int bForce );
109 void OGRAPISpy_L_GetExtent( OGRLayerH hLayer, int bForce );
110 void OGRAPISpy_L_GetExtentEx( OGRLayerH hLayer, int iGeomField, int bForce );
111 void OGRAPISpy_L_SetAttributeFilter( OGRLayerH hLayer, const char* pszFilter );
112 void OGRAPISpy_L_GetFeature( OGRLayerH hLayer, GIntBig nFeatureId );
113 void OGRAPISpy_L_SetNextByIndex( OGRLayerH hLayer, GIntBig nIndex );
114 void OGRAPISpy_L_GetNextFeature( OGRLayerH hLayer );
115 void OGRAPISpy_L_SetFeature( OGRLayerH hLayer, OGRFeatureH hFeat );
116 void OGRAPISpy_L_CreateFeature( OGRLayerH hLayer, OGRFeatureH hFeat );
117 void OGRAPISpy_L_CreateField( OGRLayerH hLayer, OGRFieldDefnH hField,
118  int bApproxOK );
119 void OGRAPISpy_L_DeleteField( OGRLayerH hLayer, int iField );
120 void OGRAPISpy_L_ReorderFields( OGRLayerH hLayer, int* panMap );
121 void OGRAPISpy_L_ReorderField( OGRLayerH hLayer, int iOldFieldPos,
122  int iNewFieldPos );
123 void OGRAPISpy_L_AlterFieldDefn( OGRLayerH hLayer, int iField,
124  OGRFieldDefnH hNewFieldDefn,
125  int nFlags );
126 void OGRAPISpy_L_CreateGeomField( OGRLayerH hLayer, OGRGeomFieldDefnH hField,
127  int bApproxOK );
128 void OGRAPISpy_L_StartTransaction( OGRLayerH hLayer );
129 void OGRAPISpy_L_CommitTransaction( OGRLayerH hLayer );
130 void OGRAPISpy_L_RollbackTransaction( OGRLayerH hLayer );
131 void OGRAPISpy_L_GetLayerDefn( OGRLayerH hLayer );
132 void OGRAPISpy_L_FindFieldIndex( OGRLayerH hLayer, const char *pszFieldName,
133  int bExactMatch );
134 void OGRAPISpy_L_GetSpatialRef( OGRLayerH hLayer );
135 void OGRAPISpy_L_TestCapability( OGRLayerH hLayer, const char* pszCap );
136 void OGRAPISpy_L_GetSpatialFilter( OGRLayerH hLayer );
137 void OGRAPISpy_L_SetSpatialFilter( OGRLayerH hLayer, OGRGeometryH hGeom );
138 void OGRAPISpy_L_SetSpatialFilterEx( OGRLayerH hLayer, int iGeomField,
139  OGRGeometryH hGeom );
140 void OGRAPISpy_L_SetSpatialFilterRect( OGRLayerH hLayer,
141  double dfMinX, double dfMinY,
142  double dfMaxX, double dfMaxY);
143 void OGRAPISpy_L_SetSpatialFilterRectEx( OGRLayerH hLayer, int iGeomField,
144  double dfMinX, double dfMinY,
145  double dfMaxX, double dfMaxY);
146 void OGRAPISpy_L_ResetReading( OGRLayerH hLayer );
147 void OGRAPISpy_L_SyncToDisk( OGRLayerH hLayer );
148 void OGRAPISpy_L_DeleteFeature( OGRLayerH hLayer, GIntBig nFID );
149 void OGRAPISpy_L_GetFIDColumn( OGRLayerH hLayer );
150 void OGRAPISpy_L_GetGeometryColumn( OGRLayerH hLayer );
151 void OGRAPISpy_L_GetName( OGRLayerH hLayer );
152 void OGRAPISpy_L_GetGeomType( OGRLayerH hLayer );
153 void OGRAPISpy_L_SetIgnoredFields( OGRLayerH hLayer,
154  const char** papszIgnoredFields );
155 
156 void OGRAPISpy_FD_GetGeomType(OGRFeatureDefnH hDefn);
157 void OGRAPISpy_FD_GetFieldCount(OGRFeatureDefnH hDefn);
158 void OGRAPISpy_FD_GetFieldDefn(OGRFeatureDefnH hDefn, int iField,
159  OGRFieldDefnH hGeomField);
160 void OGRAPISpy_FD_GetFieldIndex(OGRFeatureDefnH hDefn, const char* pszFieldName);
161 
162 void OGRAPISpy_Fld_GetXXXX(OGRFieldDefnH hField, const char* pszOp);
163 
164 void OGRAPISpy_FD_GetGeomFieldCount(OGRFeatureDefnH hDefn);
165 void OGRAPISpy_FD_GetGeomFieldDefn(OGRFeatureDefnH hDefn, int iGeomField,
166  OGRGeomFieldDefnH hGeomField);
167 void OGRAPISpy_FD_GetGeomFieldIndex(OGRFeatureDefnH hDefn, const char* pszFieldName);
168 void OGRAPISpy_GFld_GetXXXX(OGRGeomFieldDefnH hGeomField, const char* pszOp);
169 
170 CPL_C_END
171 
172 #endif /* OGRAPISPY_ENABLED */
173 
174 #endif /* OGRAPISPY_H_INCLUDED */
wkbTINM
@ wkbTINM
Definition: ogr_core.h:378
wkbSurfaceM
@ wkbSurfaceM
Definition: ogr_core.h:376
OGRFeatureDefn::FromHandle
static OGRFeatureDefn * FromHandle(OGRFeatureDefnH hFeatureDefn)
Definition: ogr_feature.h:338
ogr_spatialref.h
wkbPointZM
@ wkbPointZM
Definition: ogr_core.h:381
wkbCurvePolygonZM
@ wkbCurvePolygonZM
Definition: ogr_core.h:390
OFTWideString
@ OFTWideString
Definition: ogr_core.h:602
wkbMultiCurveZM
@ wkbMultiCurveZM
Definition: ogr_core.h:391
OGRFeatureDefn::Release
void Release()
Drop a reference to this object, and destroy if no longer referenced.
Definition: ogrfeaturedefn.cpp:161
wkbMultiLineStringZM
@ wkbMultiLineStringZM
Definition: ogr_core.h:385
OFTBinary
@ OFTBinary
Definition: ogr_core.h:604
wkbPoint
@ wkbPoint
Definition: ogr_core.h:321
wkbCurvePolygonZ
@ wkbCurvePolygonZ
Definition: ogr_core.h:354
wkbMultiSurfaceZM
@ wkbMultiSurfaceZM
Definition: ogr_core.h:392
wkbTriangleZ
@ wkbTriangleZ
Definition: ogr_core.h:361
wkbCompoundCurveZM
@ wkbCompoundCurveZM
Definition: ogr_core.h:389
wkbMultiSurfaceM
@ wkbMultiSurfaceM
Definition: ogr_core.h:374
wkbMultiPolygon
@ wkbMultiPolygon
Definition: ogr_core.h:329
CPLCopyFile
int CPLCopyFile(const char *pszNewPath, const char *pszOldPath)
Definition: cpl_conv.cpp:2642
wkbMultiPoint25D
@ wkbMultiPoint25D
Definition: ogr_core.h:402
OGRGeometry::FromHandle
static OGRGeometry * FromHandle(OGRGeometryH hGeom)
Definition: ogr_geometry.h:516
OGRFieldDefn::GetWidth
int GetWidth() const
Get the formatting width for this field.
Definition: ogr_feature.h:127
wkbCompoundCurve
@ wkbCompoundCurve
Definition: ogr_core.h:335
wkbPolygon25D
@ wkbPolygon25D
Definition: ogr_core.h:401
OFTWideStringList
@ OFTWideStringList
Definition: ogr_core.h:603
wkbPolygonZM
@ wkbPolygonZM
Definition: ogr_core.h:383
OGRFeature::GetFieldAsString
const char * GetFieldAsString(int i) const
Fetch field value as a string.
Definition: ogrfeature.cpp:2297
OGRFeature::GetFieldCount
int GetFieldCount() const
Fetch number of fields on this feature. This will always be the same as the field count for the OGRFe...
Definition: ogr_feature.h:599
OFTDateTime
@ OFTDateTime
Definition: ogr_core.h:607
wkbPolygonM
@ wkbPolygonM
Definition: ogr_core.h:365
OGRGeometry
Definition: ogr_geometry.h:286
wkbTriangleM
@ wkbTriangleM
Definition: ogr_core.h:379
OGRSFDriverH
void * OGRSFDriverH
Definition: ogr_api.h:512
ograpispy.h
wkbCircularString
@ wkbCircularString
Definition: ogr_core.h:333
VSIMkdir
int VSIMkdir(const char *pszPathname, long mode)
Create a directory.
Definition: cpl_vsil.cpp:333
OGRSpatialReference::FromHandle
static OGRSpatialReference * FromHandle(OGRSpatialReferenceH hSRS)
Definition: ogr_spatialref.h:652
OGRLayer
Definition: ogrsf_frmts.h:70
CPLString
Convenient string class based on std::string.
Definition: cpl_string.h:336
wkbMultiPolygonZM
@ wkbMultiPolygonZM
Definition: ogr_core.h:386
OGRSpatialReference::ToHandle
static OGRSpatialReferenceH ToHandle(OGRSpatialReference *poSRS)
Definition: ogr_spatialref.h:646
OGRFieldDefn::GetPrecision
int GetPrecision() const
Get the formatting precision for this field. This should normally be zero for fields of types other t...
Definition: ogr_feature.h:130
wkbCurveM
@ wkbCurveM
Definition: ogr_core.h:375
ogr_geometry.h
wkbPolyhedralSurfaceZM
@ wkbPolyhedralSurfaceZM
Definition: ogr_core.h:395
OGRGeomFieldDefn::GetNameRef
const char * GetNameRef() const
Fetch name of this field.
Definition: ogr_feature.h:203
wkbPoint25D
@ wkbPoint25D
Definition: ogr_core.h:399
wkbSurfaceZM
@ wkbSurfaceZM
Definition: ogr_core.h:394
wkbCircularStringZM
@ wkbCircularStringZM
Definition: ogr_core.h:388
OGRFeatureH
void * OGRFeatureH
Definition: ogr_api.h:301
CPL_FRMT_GIB
#define CPL_FRMT_GIB
Definition: cpl_port.h:314
EQUAL
#define EQUAL(a, b)
Definition: cpl_port.h:559
OGRFieldDefn::GetNameRef
const char * GetNameRef() const
Fetch name of this field.
Definition: ogr_feature.h:113
wkbCircularStringZ
@ wkbCircularStringZ
Definition: ogr_core.h:352
wkbCurve
@ wkbCurve
Definition: ogr_core.h:341
OGRFeatureDefnH
void * OGRFeatureDefnH
Definition: ogr_api.h:299
OGRLayer::GetLayerDefn
virtual OGRFeatureDefn * GetLayerDefn()=0
Fetch the schema information for this layer.
wkbMultiPointZM
@ wkbMultiPointZM
Definition: ogr_core.h:384
wkbTINZM
@ wkbTINZM
Definition: ogr_core.h:396
OGRGeomFieldDefnH
struct OGRGeomFieldDefnHS * OGRGeomFieldDefnH
Definition: ogr_api.h:306
wkbLineStringZM
@ wkbLineStringZM
Definition: ogr_core.h:382
CPL_C_START
#define CPL_C_START
Definition: cpl_port.h:335
OGRFieldDefn::GetDefault
const char * GetDefault() const
Get default field value.
Definition: ogrfielddefn.cpp:518
OGRSpatialReferenceH
void * OGRSpatialReferenceH
Definition: ogr_api.h:74
OGRGeomFieldDefn::GetSpatialRef
virtual OGRSpatialReference * GetSpatialRef() const
Fetch spatial reference system of this field.
Definition: ogrgeomfielddefn.cpp:435
wkbCurvePolygon
@ wkbCurvePolygon
Definition: ogr_core.h:336
OGRFeature::GetStyleString
virtual const char * GetStyleString() const
Fetch style string for this feature.
Definition: ogrfeature.cpp:6114
wkbLineStringM
@ wkbLineStringM
Definition: ogr_core.h:364
OFTString
@ OFTString
Definition: ogr_core.h:600
OGRFeature::GetGeomFieldCount
int GetGeomFieldCount() const
Fetch number of geometry fields on this feature. This will always be the same as the geometry field c...
Definition: ogr_feature.h:579
wkbMultiPolygon25D
@ wkbMultiPolygon25D
Definition: ogr_core.h:404
wkbCircularStringM
@ wkbCircularStringM
Definition: ogr_core.h:370
OFTIntegerList
@ OFTIntegerList
Definition: ogr_core.h:597
wkbMultiSurface
@ wkbMultiSurface
Definition: ogr_core.h:340
ogrsf_frmts.h
wkbPolyhedralSurface
@ wkbPolyhedralSurface
Definition: ogr_core.h:343
wkbCurvePolygonM
@ wkbCurvePolygonM
Definition: ogr_core.h:372
OGRFieldDefn::FromHandle
static OGRFieldDefn * FromHandle(OGRFieldDefnH hFieldDefn)
Definition: ogr_feature.h:158
CPL_C_END
#define CPL_C_END
Definition: cpl_port.h:337
wkbMultiPointM
@ wkbMultiPointM
Definition: ogr_core.h:366
wkbGeometryCollectionM
@ wkbGeometryCollectionM
Definition: ogr_core.h:369
OGRDataSourceH
void * OGRDataSourceH
Definition: ogr_api.h:510
OGRFieldDefn
Definition: ogr_feature.h:92
CPLFormFilename
const char * CPLFormFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:535
OFTInteger
@ OFTInteger
Definition: ogr_core.h:596
VSIStatL
int VSIStatL(const char *, VSIStatBufL *)
Get filesystem object info.
Definition: cpl_vsil.cpp:558
OGRFeature::GetFieldAsDouble
double GetFieldAsDouble(int i) const
Fetch field value as a double.
Definition: ogrfeature.cpp:2116
OGRGeomFieldDefn::IsNullable
int IsNullable() const
Return whether this geometry field can receive null values.
Definition: ogr_feature.h:214
STARTS_WITH
#define STARTS_WITH(a, b)
Definition: cpl_port.h:568
ogr_feature.h
wkbNone
@ wkbNone
Definition: ogr_core.h:349
OFTInteger64List
@ OFTInteger64List
Definition: ogr_core.h:609
wkbPolygon
@ wkbPolygon
Definition: ogr_core.h:324
cpl_string.h
wkbMultiCurveM
@ wkbMultiCurveM
Definition: ogr_core.h:373
wkbMultiLineString25D
@ wkbMultiLineString25D
Definition: ogr_core.h:403
wkbCompoundCurveM
@ wkbCompoundCurveM
Definition: ogr_core.h:371
wkbPolyhedralSurfaceM
@ wkbPolyhedralSurfaceM
Definition: ogr_core.h:377
CPLSPrintf
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:977
OFTStringList
@ OFTStringList
Definition: ogr_core.h:601
wkbSurface
@ wkbSurface
Definition: ogr_core.h:342
OGRFieldDefnH
void * OGRFieldDefnH
Definition: ogr_api.h:297
OGRGeometryH
void * OGRGeometryH
Definition: ogr_api.h:60
OGRGeomFieldDefn
Definition: ogr_feature.h:182
OGRFeature::FromHandle
static OGRFeature * FromHandle(OGRFeatureH hFeature)
Definition: ogr_feature.h:762
OGRLayer::FromHandle
static OGRLayer * FromHandle(OGRLayerH hLayer)
Definition: ogrsf_frmts.h:258
wkbLinearRing
@ wkbLinearRing
Definition: ogr_core.h:350
OFTTime
@ OFTTime
Definition: ogr_core.h:606
OGRFieldDefn::GetType
OGRFieldType GetType() const
Fetch type of this field.
Definition: ogr_feature.h:115
wkbCompoundCurveZ
@ wkbCompoundCurveZ
Definition: ogr_core.h:353
OGRFeature::IsFieldSet
int IsFieldSet(int iField) const
Test if a field has ever been assigned a value or not.
Definition: ogrfeature.cpp:1366
CSLDestroy
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
GIntBig
long long GIntBig
Definition: cpl_port.h:246
OGRFeature::GetFieldDefnRef
const OGRFieldDefn * GetFieldDefnRef(int iField) const
Fetch definition for this field.
Definition: ogr_feature.h:601
wkbCurveZ
@ wkbCurveZ
Definition: ogr_core.h:357
OGRwkbGeometryType
OGRwkbGeometryType
Definition: ogr_core.h:317
wkbTINZ
@ wkbTINZ
Definition: ogr_core.h:360
OGRFeatureDefn::Reference
int Reference()
Increments the reference count by one.
Definition: ogr_feature.h:306
OFTDate
@ OFTDate
Definition: ogr_core.h:605
OGRFeature
Definition: ogr_feature.h:353
VSIStatBufL
struct stat64 VSIStatBufL
Definition: cpl_vsi.h:191
cpl_port.h
OGRGeomFieldDefn::GetType
OGRwkbGeometryType GetType() const
Fetch geometry type of this field.
Definition: ogr_feature.h:205
wkbTriangleZM
@ wkbTriangleZM
Definition: ogr_core.h:397
OFTRealList
@ OFTRealList
Definition: ogr_core.h:599
wkbGeometryCollection25D
@ wkbGeometryCollection25D
Definition: ogr_core.h:405
OGRGeomFieldDefn::FromHandle
static OGRGeomFieldDefn * FromHandle(OGRGeomFieldDefnH hGeomFieldDefn)
Definition: ogr_feature.h:229
wkbGeometryCollection
@ wkbGeometryCollection
Definition: ogr_core.h:330
OGRFeatureDefn::ToHandle
static OGRFeatureDefnH ToHandle(OGRFeatureDefn *poFeatureDefn)
Definition: ogr_feature.h:332
OGRFieldDefn::IsNullable
int IsNullable() const
Return whether this field can receive null values.
Definition: ogr_feature.h:144
OGRFieldType
OGRFieldType
Definition: ogr_core.h:594
wkbMultiCurveZ
@ wkbMultiCurveZ
Definition: ogr_core.h:355
wkbPolyhedralSurfaceZ
@ wkbPolyhedralSurfaceZ
Definition: ogr_core.h:359
wkbMultiCurve
@ wkbMultiCurve
Definition: ogr_core.h:339
wkbMultiPolygonM
@ wkbMultiPolygonM
Definition: ogr_core.h:368
wkbLineString25D
@ wkbLineString25D
Definition: ogr_core.h:400
OFTInteger64
@ OFTInteger64
Definition: ogr_core.h:608
wkbGeometryCollectionZM
@ wkbGeometryCollectionZM
Definition: ogr_core.h:387
OGRFeature::GetFieldAsInteger
int GetFieldAsInteger(int i) const
Fetch field value as integer.
Definition: ogrfeature.cpp:1859
wkbMultiSurfaceZ
@ wkbMultiSurfaceZ
Definition: ogr_core.h:356
wkbTriangle
@ wkbTriangle
Definition: ogr_core.h:347
wkbLineString
@ wkbLineString
Definition: ogr_core.h:322
OGRFeature::GetGeomFieldRef
OGRGeometry * GetGeomFieldRef(int iField)
Fetch pointer to feature geometry.
Definition: ogrfeature.cpp:666
wkbMultiLineString
@ wkbMultiLineString
Definition: ogr_core.h:328
OGRSpatialReference::exportToWkt
OGRErr exportToWkt(char **) const
Convert this SRS into WKT format.
Definition: ogrspatialreference.cpp:728
wkbCurveZM
@ wkbCurveZM
Definition: ogr_core.h:393
OFTReal
@ OFTReal
Definition: ogr_core.h:598
OGRGeometry::exportToWkt
virtual OGRErr exportToWkt(char **ppszDstText, OGRwkbVariant=wkbVariantOldOgc) const =0
Convert a geometry into well known text format.
OGRLayerH
void * OGRLayerH
Definition: ogr_api.h:508
wkbMultiLineStringM
@ wkbMultiLineStringM
Definition: ogr_core.h:367
CPLFree
#define CPLFree
Definition: cpl_conv.h:81
wkbUnknown
@ wkbUnknown
Definition: ogr_core.h:319
wkbTIN
@ wkbTIN
Definition: ogr_core.h:345
CPLGetFilename
const char * CPLGetFilename(const char *)
Definition: cpl_path.cpp:260
OGRFeature::IsFieldNull
bool IsFieldNull(int iField) const
Test if a field is null.
Definition: ogrfeature.cpp:1520
OGRFeature::GetFID
GIntBig GetFID() const
Get feature identifier.
Definition: ogr_feature.h:711
wkbPointM
@ wkbPointM
Definition: ogr_core.h:363
wkbMultiPoint
@ wkbMultiPoint
Definition: ogr_core.h:327
wkbSurfaceZ
@ wkbSurfaceZ
Definition: ogr_core.h:358
CPLGetConfigOption
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1690
OGRGeometry::ToHandle
static OGRGeometryH ToHandle(OGRGeometry *poGeom)
Definition: ogr_geometry.h:510

Generated for GDAL by doxygen 1.8.17.