Go to the documentation of this file.
31 #ifndef OGR_CORE_H_INCLUDED
32 #define OGR_CORE_H_INCLUDED
35 #include "gdal_version.h"
48 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
54 class CPL_DLL OGREnvelope
57 OGREnvelope() : MinX(std::numeric_limits<double>::infinity()),
58 MaxX(-std::numeric_limits<double>::infinity()),
59 MinY(std::numeric_limits<double>::infinity()),
60 MaxY(-std::numeric_limits<double>::infinity())
64 OGREnvelope(
const OGREnvelope& oOther) :
65 MinX(oOther.MinX),MaxX(oOther.MaxX), MinY(oOther.MinY), MaxY(oOther.MaxY)
74 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
75 #pragma GCC diagnostic push
76 #pragma GCC diagnostic ignored "-Wfloat-equal"
78 int IsInit()
const {
return MinX != std::numeric_limits<double>::infinity(); }
80 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
81 #pragma GCC diagnostic pop
84 void Merge( OGREnvelope
const& sOther ) {
85 MinX =
MIN(MinX,sOther.MinX);
86 MaxX =
MAX(MaxX,sOther.MaxX);
87 MinY =
MIN(MinY,sOther.MinY);
88 MaxY =
MAX(MaxY,sOther.MaxY);
91 void Merge(
double dfX,
double dfY ) {
98 void Intersect( OGREnvelope
const& sOther ) {
99 if(Intersects(sOther))
103 MinX =
MAX(MinX,sOther.MinX);
104 MaxX =
MIN(MaxX,sOther.MaxX);
105 MinY =
MAX(MinY,sOther.MinY);
106 MaxY =
MIN(MaxY,sOther.MaxY);
118 *
this = OGREnvelope();
122 int Intersects(OGREnvelope
const& other)
const
124 return MinX <= other.MaxX && MaxX >= other.MinX &&
125 MinY <= other.MaxY && MaxY >= other.MinY;
128 int Contains(OGREnvelope
const& other)
const
130 return MinX <= other.MinX && MinY <= other.MinY &&
131 MaxX >= other.MaxX && MaxY >= other.MaxY;
151 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
155 class CPL_DLL OGREnvelope3D :
public OGREnvelope
158 OGREnvelope3D() : OGREnvelope(),
159 MinZ(std::numeric_limits<double>::infinity()),
160 MaxZ(-std::numeric_limits<double>::infinity())
164 OGREnvelope3D(
const OGREnvelope3D& oOther) :
166 MinZ(oOther.MinZ), MaxZ(oOther.MaxZ)
173 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
174 #pragma GCC diagnostic push
175 #pragma GCC diagnostic ignored "-Wfloat-equal"
177 int IsInit()
const {
return MinX != std::numeric_limits<double>::infinity(); }
178 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
179 #pragma GCC diagnostic pop
182 void Merge( OGREnvelope3D
const& sOther ) {
183 MinX =
MIN(MinX,sOther.MinX);
184 MaxX =
MAX(MaxX,sOther.MaxX);
185 MinY =
MIN(MinY,sOther.MinY);
186 MaxY =
MAX(MaxY,sOther.MaxY);
187 MinZ =
MIN(MinZ,sOther.MinZ);
188 MaxZ =
MAX(MaxZ,sOther.MaxZ);
191 void Merge(
double dfX,
double dfY,
double dfZ ) {
192 MinX =
MIN(MinX,dfX);
193 MaxX =
MAX(MaxX,dfX);
194 MinY =
MIN(MinY,dfY);
195 MaxY =
MAX(MaxY,dfY);
196 MinZ =
MIN(MinZ,dfZ);
197 MaxZ =
MAX(MaxZ,dfZ);
200 void Intersect( OGREnvelope3D
const& sOther ) {
201 if(Intersects(sOther))
205 MinX =
MAX(MinX,sOther.MinX);
206 MaxX =
MIN(MaxX,sOther.MaxX);
207 MinY =
MAX(MinY,sOther.MinY);
208 MaxY =
MIN(MaxY,sOther.MaxY);
209 MinZ =
MAX(MinZ,sOther.MinZ);
210 MaxZ =
MIN(MaxZ,sOther.MaxZ);
224 *
this = OGREnvelope3D();
228 int Intersects(OGREnvelope3D
const& other)
const
230 return MinX <= other.MaxX && MaxX >= other.MinX &&
231 MinY <= other.MaxY && MaxY >= other.MinY &&
232 MinZ <= other.MaxZ && MaxZ >= other.MinZ;
235 int Contains(OGREnvelope3D
const& other)
const
237 return MinX <= other.MinX && MinY <= other.MinY &&
238 MaxX >= other.MaxX && MaxY >= other.MaxY &&
239 MinZ <= other.MinZ && MaxZ >= other.MaxZ;
261 void CPL_DLL *OGRMalloc(
size_t ) CPL_WARN_DEPRECATED(
"Use CPLMalloc instead.");
262 void CPL_DLL *OGRCalloc(
size_t,
size_t ) CPL_WARN_DEPRECATED(
"Use CPLCalloc instead.");
263 void CPL_DLL *OGRRealloc(
void *,
size_t ) CPL_WARN_DEPRECATED(
"Use CPLRealloc instead.");
264 char CPL_DLL *OGRStrdup(
const char * ) CPL_WARN_DEPRECATED(
"Use CPLStrdup instead.");
265 void CPL_DLL OGRFree(
void * ) CPL_WARN_DEPRECATED(
"Use CPLFree instead.");
268 #ifdef STRICT_OGRERR_TYPE
287 #define OGRERR_NONE 0
288 #define OGRERR_NOT_ENOUGH_DATA 1
289 #define OGRERR_NOT_ENOUGH_MEMORY 2
290 #define OGRERR_UNSUPPORTED_GEOMETRY_TYPE 3
291 #define OGRERR_UNSUPPORTED_OPERATION 4
292 #define OGRERR_CORRUPT_DATA 5
293 #define OGRERR_FAILURE 6
294 #define OGRERR_UNSUPPORTED_SRS 7
295 #define OGRERR_INVALID_HANDLE 8
296 #define OGRERR_NON_EXISTING_FEATURE 9
425 #ifndef GDAL_COMPILATION
427 #define wkb25DBit 0x80000000
431 #define wkbFlatten(x) OGR_GT_Flatten((OGRwkbGeometryType)(x))
436 #define wkbHasZ(x) (OGR_GT_HasZ(x) != 0)
441 #define wkbSetZ(x) OGR_GT_SetZ(x)
446 #define wkbHasM(x) (OGR_GT_HasM(x) != 0)
451 #define wkbSetM(x) OGR_GT_SetM(x)
454 #define ogrZMarker 0x21125711
462 int bAllowPromotingToCurves );
487 #ifndef NO_HACK_FOR_IBM_DB2_V72
488 # define HACK_FOR_IBM_DB2_V72
491 #ifdef HACK_FOR_IBM_DB2_V72
492 # define DB2_V72_FIX_BYTE_ORDER(x) ((((x) & 0x31) == (x)) ? ((x) & 0x1) : (x))
493 # define DB2_V72_UNFIX_BYTE_ORDER(x) ((unsigned char) (OGRGeometry::bGenerate_DB2_V72_BYTE_ORDER ? ((x) | 0x30) : (x)))
495 # define DB2_V72_FIX_BYTE_ORDER(x) (x)
496 # define DB2_V72_UNFIX_BYTE_ORDER(x) (x)
504 #define ALTER_NAME_FLAG 0x1
509 #define ALTER_TYPE_FLAG 0x2
514 #define ALTER_WIDTH_PRECISION_FLAG 0x4
520 #define ALTER_NULLABLE_FLAG 0x8
526 #define ALTER_DEFAULT_FLAG 0x10
531 #define ALTER_ALL_FLAG (ALTER_NAME_FLAG | ALTER_TYPE_FLAG | ALTER_WIDTH_PRECISION_FLAG | ALTER_NULLABLE_FLAG | ALTER_DEFAULT_FLAG)
537 #define OGR_F_VAL_NULL 0x00000001
543 #define OGR_F_VAL_GEOM_TYPE 0x00000002
549 #define OGR_F_VAL_WIDTH 0x00000004
558 #define OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT 0x00000008
566 #define OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM 0x00000010
572 #define OGR_F_VAL_ALL (0x7FFFFFFF & ~OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM)
585 {
OFTInteger = 0,
OFTIntegerList = 1,
OFTReal = 2,
OFTRealList = 3,
OFTString = 4,
OFTStringList = 5,
OFTWideString = 6,
OFTWideStringList = 7,
OFTBinary = 8,
OFTDate = 9,
OFTTime = 10,
OFTDateTime = 11,
OFTInteger64 = 12,
OFTInteger64List = 13,
636 #define OGRNullFID -1
643 #define OGRUnsetMarker -21121
651 #define OGRNullMarker -21122
714 #define OGR_GET_MS(floatingpoint_sec) (int)(((floatingpoint_sec) - (int)(floatingpoint_sec)) * 1000 + 0.5)
716 int CPL_DLL OGRParseDate(
const char *pszInput,
OGRField *psOutput,
722 #define OLCRandomRead "RandomRead"
723 #define OLCSequentialWrite "SequentialWrite"
724 #define OLCRandomWrite "RandomWrite"
725 #define OLCFastSpatialFilter "FastSpatialFilter"
726 #define OLCFastFeatureCount "FastFeatureCount"
727 #define OLCFastGetExtent "FastGetExtent"
728 #define OLCCreateField "CreateField"
729 #define OLCDeleteField "DeleteField"
730 #define OLCReorderFields "ReorderFields"
731 #define OLCAlterFieldDefn "AlterFieldDefn"
732 #define OLCTransactions "Transactions"
733 #define OLCDeleteFeature "DeleteFeature"
734 #define OLCFastSetNextByIndex "FastSetNextByIndex"
735 #define OLCStringsAsUTF8 "StringsAsUTF8"
736 #define OLCIgnoreFields "IgnoreFields"
737 #define OLCCreateGeomField "CreateGeomField"
738 #define OLCCurveGeometries "CurveGeometries"
739 #define OLCMeasuredGeometries "MeasuredGeometries"
741 #define ODsCCreateLayer "CreateLayer"
742 #define ODsCDeleteLayer "DeleteLayer"
743 #define ODsCCreateGeomFieldAfterCreateLayer "CreateGeomFieldAfterCreateLayer"
744 #define ODsCCurveGeometries "CurveGeometries"
745 #define ODsCTransactions "Transactions"
746 #define ODsCEmulatedTransactions "EmulatedTransactions"
747 #define ODsCMeasuredGeometries "MeasuredGeometries"
748 #define ODsCRandomLayerRead "RandomLayerRead"
749 #define ODsCRandomLayerWrite "RandomLayerWrite "
751 #define ODrCCreateDataSource "CreateDataSource"
752 #define ODrCDeleteDataSource "DeleteDataSource"
761 #define OLMD_FID64 "OLMD_FID64"
892 #ifndef GDAL_VERSION_INFO_DEFINED
893 #define GDAL_VERSION_INFO_DEFINED
894 const char CPL_DLL * CPL_STDCALL GDALVersionInfo(
const char * );
897 #ifndef GDAL_CHECK_VERSION
910 int CPL_DLL CPL_STDCALL GDALCheckVersion(
int nVersionMajor,
int nVersionMinor,
911 const char* pszCallingComponentName);
914 #define GDAL_CHECK_VERSION(pszCallingComponentName) \
915 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)
@ OGRSTSymbolStep
Definition: ogr_core.h:842
#define MAX(a, b)
Definition: cpl_port.h:460
@ OGRSTLabelStretch
Definition: ogr_core.h:874
void OGR_DS_Destroy(OGRDataSourceH)
Closes opened datasource and releases allocated resources.
Definition: ogrdatasource.cpp:58
@ wkbTINM
Definition: ogr_core.h:373
@ wkbSurfaceM
Definition: ogr_core.h:371
@ wkbPointZM
Definition: ogr_core.h:376
void OGR_F_SetFieldString(OGRFeatureH, int, const char *)
Set field to string value.
Definition: ogrfeature.cpp:3915
OGRFieldType OGR_Fld_GetType(OGRFieldDefnH)
Fetch type of this field.
Definition: ogrfielddefn.cpp:251
@ wkbCurvePolygonZM
Definition: ogr_core.h:385
@ OGRSTBrushSize
Definition: ogr_core.h:821
unsigned char GByte
Definition: cpl_port.h:207
@ OGRSTLabelStrikeout
Definition: ogr_core.h:873
@ OFSTFloat32
Definition: ogr_core.h:620
void OGR_F_DumpReadable(OGRFeatureH, FILE *)
Dump this feature in a human readable form.
Definition: ogrfeature.cpp:5149
int OGR_DS_GetLayerCount(OGRDataSourceH)
Get the number of layers in this data source.
Definition: ogrdatasource.cpp:267
@ OFTWideString
Definition: ogr_core.h:592
@ OGRSTUInches
Definition: ogr_core.h:791
#define OGRERR_UNSUPPORTED_GEOMETRY_TYPE
Definition: ogr_core.h:290
short GInt16
Definition: cpl_port.h:203
OGRwkbGeometryType OGR_GT_GetCollection(OGRwkbGeometryType eType)
Returns the collection type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6514
OGRErr OGR_L_CreateFeature(OGRLayerH, OGRFeatureH) CPL_WARN_UNUSED_RESULT
Create and write a new feature within a layer.
Definition: ogrlayer.cpp:644
@ wkbMultiCurveZM
Definition: ogr_core.h:386
@ OGRSTLabelPerp
Definition: ogr_core.h:868
@ OGRSTUCM
Definition: ogr_core.h:790
@ OFSTInt16
Definition: ogr_core.h:618
void OGR_G_AddPoint(OGRGeometryH, double, double, double)
Add a point to a geometry (line string or point).
Definition: ogr_api.cpp:1122
@ wkbMultiLineStringZM
Definition: ogr_core.h:380
@ OFTBinary
Definition: ogr_core.h:594
@ OGRSTSymbolPriority
Definition: ogr_core.h:845
@ wkbPoint
Definition: ogr_core.h:316
@ OGRSTLabelBColor
Definition: ogr_core.h:863
@ OFSTBoolean
Definition: ogr_core.h:616
@ OGRSTLabelFColor
Definition: ogr_core.h:862
@ wkbCurvePolygonZ
Definition: ogr_core.h:349
@ wkbMultiSurfaceZM
Definition: ogr_core.h:387
@ wkbTriangleZ
Definition: ogr_core.h:356
OGRFeatureDefnH OGR_L_GetLayerDefn(OGRLayerH)
Fetch the schema information for this layer.
Definition: ogrlayer.cpp:989
int OGR_GT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType)
Returns if a type is a subclass of another one.
Definition: ogrgeometry.cpp:6450
@ wkbCompoundCurveZM
Definition: ogr_core.h:384
@ wkbMultiSurfaceM
Definition: ogr_core.h:369
@ wkbMultiPolygon
Definition: ogr_core.h:324
OGRwkbGeometryType OGR_GT_Flatten(OGRwkbGeometryType eType)
Returns the 2D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6302
@ wkbMultiPoint25D
Definition: ogr_core.h:397
void OGRRegisterAll(void)
Register all drivers.
Definition: ogrregisterall.cpp:38
@ wkbNDR
Definition: ogr_core.h:482
ogr_style_tool_param_label_id
Definition: ogr_core.h:856
enum ogr_style_tool_class_id OGRSTClassId
enum ogr_style_tool_param_brush_id OGRSTBrushParam
@ wkbVariantOldOgc
Definition: ogr_core.h:420
int OGR_GT_IsNonLinear(OGRwkbGeometryType)
Return if a geometry type is a non-linear geometry type.
Definition: ogrgeometry.cpp:6704
@ wkbCompoundCurve
Definition: ogr_core.h:330
@ OGRSTLabelItalic
Definition: ogr_core.h:870
OGRwkbGeometryType OGR_GT_GetLinear(OGRwkbGeometryType eType)
Returns the non-curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6619
OGRwkbGeometryType OGRMergeGeometryTypes(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra)
Find common geometry type.
Definition: ogrgeometry.cpp:2614
@ wkbPolygon25D
Definition: ogr_core.h:396
@ OGRSTPenWidth
Definition: ogr_core.h:800
@ OFTWideStringList
Definition: ogr_core.h:593
@ wkbPolygonZM
Definition: ogr_core.h:378
enum ogr_style_tool_param_label_id OGRSTLabelParam
OGRwkbGeometryType OGR_GT_SetModifier(OGRwkbGeometryType eType, int bSetZ, int bSetM)
Returns a XY, XYZ, XYM or XYZM geometry type depending on parameter.
Definition: ogrgeometry.cpp:6423
@ wkbVariantPostGIS1
Definition: ogr_core.h:422
@ OFTDateTime
Definition: ogr_core.h:597
@ wkbPolygonM
Definition: ogr_core.h:360
@ wkbTriangleM
Definition: ogr_core.h:374
void * OGRSFDriverH
Definition: ogr_api.h:501
@ OGRSTLabelAdjHor
Definition: ogr_core.h:875
@ wkbCircularString
Definition: ogr_core.h:328
@ OGRSTLabelTextString
Definition: ogr_core.h:860
OGRErr OGR_F_SetGeometryDirectly(OGRFeatureH, OGRGeometryH)
Set feature geometry.
Definition: ogrfeature.cpp:388
OGRDataSourceH OGROpen(const char *, int, OGRSFDriverH *) CPL_WARN_UNUSED_RESULT
Open a file / data source with one of the registered drivers.
enum ogr_style_tool_param_pen_id OGRSTPenParam
@ wkbMultiPolygonZM
Definition: ogr_core.h:381
ogr_style_tool_param_symbol_id
Definition: ogr_core.h:834
@ wkbCurveM
Definition: ogr_core.h:370
#define MIN(a, b)
Definition: cpl_port.h:458
@ OGRSTLabelPlacement
Definition: ogr_core.h:864
@ OGRSTCSymbol
Definition: ogr_core.h:776
@ OGRSTCLabel
Definition: ogr_core.h:777
@ wkbPolyhedralSurfaceZM
Definition: ogr_core.h:390
@ wkbPoint25D
Definition: ogr_core.h:394
@ wkbSurfaceZM
Definition: ogr_core.h:389
@ wkbCircularStringZM
Definition: ogr_core.h:383
void * OGRFeatureH
Definition: ogr_api.h:291
#define EQUAL(a, b)
Definition: cpl_port.h:622
enum ogr_style_tool_units_id OGRSTUnitId
@ wkbCircularStringZ
Definition: ogr_core.h:347
int OGRBoolean
Definition: ogr_core.h:301
@ wkbCurve
Definition: ogr_core.h:336
void * OGRFeatureDefnH
Definition: ogr_api.h:289
@ OGRSTCNone
Definition: ogr_core.h:773
@ wkbMultiPointZM
Definition: ogr_core.h:379
@ OGRSTUPixel
Definition: ogr_core.h:787
@ OGRSTPenPriority
Definition: ogr_core.h:806
OGRwkbGeometryType OGRMergeGeometryTypesEx(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra, int bAllowPromotingToCurves)
Find common geometry type.
Definition: ogrgeometry.cpp:2651
void OGR_G_SetPoint(OGRGeometryH, int iPoint, double, double, double)
Set the location of a vertex in a point or linestring geometry.
Definition: ogr_api.cpp:871
@ wkbTINZM
Definition: ogr_core.h:391
int OGR_GT_IsSurface(OGRwkbGeometryType)
Return if a geometry type is an instance of Surface.
Definition: ogrgeometry.cpp:6682
@ OGRSTSymbolDx
Definition: ogr_core.h:840
@ wkbLineStringZM
Definition: ogr_core.h:377
#define CPL_C_START
Definition: cpl_port.h:352
OGRwkbGeometryType OGR_GT_SetM(OGRwkbGeometryType eType)
Returns the measured geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6396
#define OGRERR_UNSUPPORTED_SRS
Definition: ogr_core.h:294
void OGR_F_SetFieldDouble(OGRFeatureH, int, double)
Set field to double value.
Definition: ogrfeature.cpp:3604
ogr_style_tool_class_id
Definition: ogr_core.h:771
@ OGRSTLabelOColor
Definition: ogr_core.h:878
OGRwkbByteOrder
Definition: ogr_core.h:479
Definition: ogr_core.h:661
@ OGRSTSymbolAngle
Definition: ogr_core.h:837
@ OGRSTSymbolFontName
Definition: ogr_core.h:846
#define OGRERR_UNSUPPORTED_OPERATION
Definition: ogr_core.h:291
@ wkbCurvePolygon
Definition: ogr_core.h:331
@ wkbLineStringM
Definition: ogr_core.h:359
@ OGRSTPenColor
Definition: ogr_core.h:799
@ OGRSTLabelDy
Definition: ogr_core.h:867
#define OGRERR_FAILURE
Definition: ogr_core.h:293
@ OGRSTUMM
Definition: ogr_core.h:789
OGRwkbGeometryType OGR_GT_GetCurve(OGRwkbGeometryType eType)
Returns the curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6570
@ OFTString
Definition: ogr_core.h:590
@ wkbMultiPolygon25D
Definition: ogr_core.h:399
@ wkbCircularStringM
Definition: ogr_core.h:365
@ OFTIntegerList
Definition: ogr_core.h:587
@ wkbMultiSurface
Definition: ogr_core.h:335
int OGR_FD_GetFieldCount(OGRFeatureDefnH)
Fetch number of fields on the passed feature definition.
Definition: ogrfeaturedefn.cpp:288
@ OGRSTCBrush
Definition: ogr_core.h:775
#define OGRERR_NOT_ENOUGH_MEMORY
Definition: ogr_core.h:289
@ OGRSTLabelFontName
Definition: ogr_core.h:858
@ OGRSTLabelPriority
Definition: ogr_core.h:872
@ wkbPolyhedralSurface
Definition: ogr_core.h:338
@ wkbCurvePolygonM
Definition: ogr_core.h:367
#define CPL_C_END
Definition: cpl_port.h:354
@ wkbMultiPointM
Definition: ogr_core.h:361
@ OGRSTLabelUnderline
Definition: ogr_core.h:871
@ wkbGeometryCollectionM
Definition: ogr_core.h:364
const char * OGR_Fld_GetNameRef(OGRFieldDefnH)
Fetch name of this field.
Definition: ogrfielddefn.cpp:213
@ OGRSTCVector
Definition: ogr_core.h:778
void * OGRDataSourceH
Definition: ogr_api.h:499
@ OGRSTLabelAnchor
Definition: ogr_core.h:865
@ OFTInteger
Definition: ogr_core.h:586
@ wkbVariantIso
Definition: ogr_core.h:421
OGRFeatureH OGR_L_GetNextFeature(OGRLayerH) CPL_WARN_UNUSED_RESULT
Fetch the next available feature from this layer.
Definition: ogrlayer.cpp:539
@ OGRSTLabelAngle
Definition: ogr_core.h:861
int OGR_GT_IsCurve(OGRwkbGeometryType)
Return if a geometry type is an instance of Curve.
Definition: ogrgeometry.cpp:6661
@ OGRSTSymbolDy
Definition: ogr_core.h:841
@ OGRSTBrushDx
Definition: ogr_core.h:822
@ wkbNone
Definition: ogr_core.h:344
const char * OGR_GetFieldTypeName(OGRFieldType)
Fetch human readable name for a field type.
Definition: ogrfielddefn.cpp:683
@ OFTInteger64List
Definition: ogr_core.h:599
@ wkbPolygon
Definition: ogr_core.h:319
@ wkbMultiCurveM
Definition: ogr_core.h:368
@ wkbMultiLineString25D
Definition: ogr_core.h:398
OGRJustification
Definition: ogr_core.h:628
@ wkbCompoundCurveM
Definition: ogr_core.h:366
@ wkbPolyhedralSurfaceM
Definition: ogr_core.h:372
enum ogr_style_tool_param_symbol_id OGRSTSymbolParam
OGRLayerH OGR_DS_GetLayer(OGRDataSourceH, int)
Fetch a layer by index.
Definition: ogrdatasource.cpp:284
@ OFSTNone
Definition: ogr_core.h:614
@ OFTStringList
Definition: ogr_core.h:591
@ OGRSTBrushFColor
Definition: ogr_core.h:817
OGRErr OGR_G_AddGeometryDirectly(OGRGeometryH, OGRGeometryH)
Add a geometry directly to an existing geometry container.
Definition: ogr_api.cpp:1512
@ wkbSurface
Definition: ogr_core.h:337
void * OGRFieldDefnH
Definition: ogr_api.h:287
@ OGRSTBrushDy
Definition: ogr_core.h:823
void * OGRGeometryH
Definition: ogr_api.h:56
@ wkbLinearRing
Definition: ogr_core.h:345
#define OGRERR_NOT_ENOUGH_DATA
Definition: ogr_core.h:288
@ OGRSTSymbolId
Definition: ogr_core.h:836
#define OGRERR_CORRUPT_DATA
Definition: ogr_core.h:292
@ OGRSTBrushBColor
Definition: ogr_core.h:818
void OGR_F_SetFieldInteger(OGRFeatureH, int, int)
Set field to integer value.
Definition: ogrfeature.cpp:3299
@ OFTTime
Definition: ogr_core.h:596
int OGRGetDriverCount(void)
Fetch the number of registered drivers.
void OGR_F_Destroy(OGRFeatureH)
Destroy feature.
Definition: ogrfeature.cpp:218
@ OGRSTUGround
Definition: ogr_core.h:786
@ OGRSTSymbolSize
Definition: ogr_core.h:839
@ OGRSTLabelHColor
Definition: ogr_core.h:877
int OGRErr
Definition: ogr_core.h:285
@ wkbCompoundCurveZ
Definition: ogr_core.h:348
@ OGRSTSymbolOffset
Definition: ogr_core.h:844
ogr_style_tool_param_pen_id
Definition: ogr_core.h:797
long long GIntBig
Definition: cpl_port.h:250
@ OGRSTBrushId
Definition: ogr_core.h:819
ogr_style_tool_param_brush_id
Definition: ogr_core.h:815
@ wkbCurveZ
Definition: ogr_core.h:352
int OGR_GT_HasZ(OGRwkbGeometryType eType)
Return if the geometry type is a 3D geometry type.
Definition: ogrgeometry.cpp:6327
OGRwkbGeometryType
Definition: ogr_core.h:312
@ OGRSTPenCap
Definition: ogr_core.h:804
int OGR_GT_HasM(OGRwkbGeometryType eType)
Return if the geometry type is a measured type.
Definition: ogrgeometry.cpp:6351
@ wkbTINZ
Definition: ogr_core.h:355
@ OGRSTCPen
Definition: ogr_core.h:774
const char * OGRGeometryTypeToName(OGRwkbGeometryType eType)
Fetch a human readable name corresponding to an OGRwkbGeometryType value. The returned value should n...
Definition: ogrgeometry.cpp:2391
@ OFTDate
Definition: ogr_core.h:595
@ OGRSTPenPerOffset
Definition: ogr_core.h:803
OGRFieldSubType
Definition: ogr_core.h:612
@ wkbTriangleZM
Definition: ogr_core.h:392
@ wkbXDR
Definition: ogr_core.h:481
@ OGRSTBrushPriority
Definition: ogr_core.h:824
@ OFTRealList
Definition: ogr_core.h:589
@ wkbGeometryCollection25D
Definition: ogr_core.h:400
ogr_style_tool_units_id
Definition: ogr_core.h:784
@ wkbGeometryCollection
Definition: ogr_core.h:325
OGRFieldType
Definition: ogr_core.h:584
OGRGeometryH OGR_G_CreateGeometry(OGRwkbGeometryType) CPL_WARN_UNUSED_RESULT
Create an empty geometry of desired type.
Definition: ogrgeometryfactory.cpp:519
@ wkbMultiCurveZ
Definition: ogr_core.h:350
@ OGRSTPenJoin
Definition: ogr_core.h:805
OGRFieldDefnH OGR_FD_GetFieldDefn(OGRFeatureDefnH, int)
Fetch field definition of the passed feature definition.
Definition: ogrfeaturedefn.cpp:350
@ wkbPolyhedralSurfaceZ
Definition: ogr_core.h:354
@ wkbMultiCurve
Definition: ogr_core.h:334
@ OGRSTSymbolColor
Definition: ogr_core.h:838
@ wkbMultiPolygonM
Definition: ogr_core.h:363
@ wkbLineString25D
Definition: ogr_core.h:395
@ OFTInteger64
Definition: ogr_core.h:598
@ wkbGeometryCollectionZM
Definition: ogr_core.h:382
@ OGRSTUPoints
Definition: ogr_core.h:788
#define OGRERR_NONE
Definition: ogr_core.h:287
@ wkbMultiSurfaceZ
Definition: ogr_core.h:351
@ OGRSTLabelAdjVert
Definition: ogr_core.h:876
@ OGRSTSymbolOColor
Definition: ogr_core.h:847
@ OGRSTLabelDx
Definition: ogr_core.h:866
@ wkbTriangle
Definition: ogr_core.h:342
@ wkbLineString
Definition: ogr_core.h:317
@ OGRSTPenId
Definition: ogr_core.h:802
const char * OGR_FD_GetName(OGRFeatureDefnH)
Get name of the OGRFeatureDefn passed as an argument.
Definition: ogrfeaturedefn.cpp:251
@ wkbMultiLineString
Definition: ogr_core.h:323
@ wkbCurveZM
Definition: ogr_core.h:388
@ OFTReal
Definition: ogr_core.h:588
@ OGRSTSymbolPerp
Definition: ogr_core.h:843
const char * OGR_Dr_GetName(OGRSFDriverH)
Fetch name of driver (file format). This name should be relatively short (10-40 characters),...
@ OGRSTBrushAngle
Definition: ogr_core.h:820
OGRSFDriverH OGRGetDriver(int)
Fetch the indicated driver.
#define OGRERR_NON_EXISTING_FEATURE
Definition: ogr_core.h:296
void * OGRLayerH
Definition: ogr_api.h:497
@ OGRSTPenPattern
Definition: ogr_core.h:801
@ wkbMultiLineStringM
Definition: ogr_core.h:362
#define OGRERR_INVALID_HANDLE
Definition: ogr_core.h:295
OGRwkbGeometryType OGR_GT_SetZ(OGRwkbGeometryType eType)
Returns the 3D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6373
@ wkbUnknown
Definition: ogr_core.h:314
@ wkbTIN
Definition: ogr_core.h:340
@ OGRSTLabelSize
Definition: ogr_core.h:859
@ OGRSTLabelBold
Definition: ogr_core.h:869
OGRDataSourceH OGR_Dr_CreateDataSource(OGRSFDriverH, const char *, char **) CPL_WARN_UNUSED_RESULT
This function attempts to create a new data source based on the passed driver.
OGRwkbVariant
Definition: ogr_core.h:418
OGRFieldDefnH OGR_Fld_Create(const char *, OGRFieldType) CPL_WARN_UNUSED_RESULT
Create a new field definition.
Definition: ogrfielddefn.cpp:113
@ wkbPointM
Definition: ogr_core.h:358
@ wkbMultiPoint
Definition: ogr_core.h:322
@ wkbSurfaceZ
Definition: ogr_core.h:353
OGRErr OGR_L_CreateField(OGRLayerH, OGRFieldDefnH, int)
Create a new field on a layer.
Definition: ogrlayer.cpp:678
OGRFeatureH OGR_F_Create(OGRFeatureDefnH) CPL_WARN_UNUSED_RESULT
Feature factory.
Definition: ogrfeature.cpp:127
Generated for GDAL by
1.8.17.