Go to the documentation of this file.
31 #ifndef OGR_CORE_H_INCLUDED
32 #define OGR_CORE_H_INCLUDED
35 #if defined(GDAL_COMPILATION)
36 #define DO_NOT_DEFINE_GDAL_RELEASE_DATE_AND_GDAL_RELEASE_NAME
38 #include "gdal_version.h"
51 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
58 class CPL_DLL OGREnvelope
61 OGREnvelope() : MinX(std::numeric_limits<double>::infinity()),
62 MaxX(-std::numeric_limits<double>::infinity()),
63 MinY(std::numeric_limits<double>::infinity()),
64 MaxY(-std::numeric_limits<double>::infinity())
68 OGREnvelope(
const OGREnvelope& oOther) :
69 MinX(oOther.MinX),MaxX(oOther.MaxX), MinY(oOther.MinY), MaxY(oOther.MaxY)
78 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
79 #pragma GCC diagnostic push
80 #pragma GCC diagnostic ignored "-Wfloat-equal"
82 int IsInit()
const {
return MinX != std::numeric_limits<double>::infinity(); }
84 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
85 #pragma GCC diagnostic pop
88 void Merge( OGREnvelope
const& sOther ) {
89 MinX =
MIN(MinX,sOther.MinX);
90 MaxX =
MAX(MaxX,sOther.MaxX);
91 MinY =
MIN(MinY,sOther.MinY);
92 MaxY =
MAX(MaxY,sOther.MaxY);
95 void Merge(
double dfX,
double dfY ) {
102 void Intersect( OGREnvelope
const& sOther ) {
103 if(Intersects(sOther))
107 MinX =
MAX(MinX,sOther.MinX);
108 MaxX =
MIN(MaxX,sOther.MaxX);
109 MinY =
MAX(MinY,sOther.MinY);
110 MaxY =
MIN(MaxY,sOther.MaxY);
122 *
this = OGREnvelope();
126 int Intersects(OGREnvelope
const& other)
const
128 return MinX <= other.MaxX && MaxX >= other.MinX &&
129 MinY <= other.MaxY && MaxY >= other.MinY;
132 int Contains(OGREnvelope
const& other)
const
134 return MinX <= other.MinX && MinY <= other.MinY &&
135 MaxX >= other.MaxX && MaxY >= other.MaxY;
155 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
160 class CPL_DLL OGREnvelope3D :
public OGREnvelope
163 OGREnvelope3D() : OGREnvelope(),
164 MinZ(std::numeric_limits<double>::infinity()),
165 MaxZ(-std::numeric_limits<double>::infinity())
169 OGREnvelope3D(
const OGREnvelope3D& oOther) :
171 MinZ(oOther.MinZ), MaxZ(oOther.MaxZ)
178 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
179 #pragma GCC diagnostic push
180 #pragma GCC diagnostic ignored "-Wfloat-equal"
182 int IsInit()
const {
return MinX != std::numeric_limits<double>::infinity(); }
183 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
184 #pragma GCC diagnostic pop
187 void Merge( OGREnvelope3D
const& sOther ) {
188 MinX =
MIN(MinX,sOther.MinX);
189 MaxX =
MAX(MaxX,sOther.MaxX);
190 MinY =
MIN(MinY,sOther.MinY);
191 MaxY =
MAX(MaxY,sOther.MaxY);
192 MinZ =
MIN(MinZ,sOther.MinZ);
193 MaxZ =
MAX(MaxZ,sOther.MaxZ);
196 void Merge(
double dfX,
double dfY,
double dfZ ) {
197 MinX =
MIN(MinX,dfX);
198 MaxX =
MAX(MaxX,dfX);
199 MinY =
MIN(MinY,dfY);
200 MaxY =
MAX(MaxY,dfY);
201 MinZ =
MIN(MinZ,dfZ);
202 MaxZ =
MAX(MaxZ,dfZ);
205 void Intersect( OGREnvelope3D
const& sOther ) {
206 if(Intersects(sOther))
210 MinX =
MAX(MinX,sOther.MinX);
211 MaxX =
MIN(MaxX,sOther.MaxX);
212 MinY =
MAX(MinY,sOther.MinY);
213 MaxY =
MIN(MaxY,sOther.MaxY);
214 MinZ =
MAX(MinZ,sOther.MinZ);
215 MaxZ =
MIN(MaxZ,sOther.MaxZ);
229 *
this = OGREnvelope3D();
233 int Intersects(OGREnvelope3D
const& other)
const
235 return MinX <= other.MaxX && MaxX >= other.MinX &&
236 MinY <= other.MaxY && MaxY >= other.MinY &&
237 MinZ <= other.MaxZ && MaxZ >= other.MinZ;
240 int Contains(OGREnvelope3D
const& other)
const
242 return MinX <= other.MinX && MinY <= other.MinY &&
243 MaxX >= other.MaxX && MaxY >= other.MaxY &&
244 MinZ <= other.MinZ && MaxZ >= other.MaxZ;
266 void CPL_DLL *OGRMalloc(
size_t ) CPL_WARN_DEPRECATED(
"Use CPLMalloc instead.");
267 void CPL_DLL *OGRCalloc(
size_t,
size_t ) CPL_WARN_DEPRECATED(
"Use CPLCalloc instead.");
268 void CPL_DLL *OGRRealloc(
void *,
size_t ) CPL_WARN_DEPRECATED(
"Use CPLRealloc instead.");
269 char CPL_DLL *OGRStrdup(
const char * ) CPL_WARN_DEPRECATED(
"Use CPLStrdup instead.");
270 void CPL_DLL OGRFree(
void * ) CPL_WARN_DEPRECATED(
"Use CPLFree instead.");
273 #ifdef STRICT_OGRERR_TYPE
292 #define OGRERR_NONE 0
293 #define OGRERR_NOT_ENOUGH_DATA 1
294 #define OGRERR_NOT_ENOUGH_MEMORY 2
295 #define OGRERR_UNSUPPORTED_GEOMETRY_TYPE 3
296 #define OGRERR_UNSUPPORTED_OPERATION 4
297 #define OGRERR_CORRUPT_DATA 5
298 #define OGRERR_FAILURE 6
299 #define OGRERR_UNSUPPORTED_SRS 7
300 #define OGRERR_INVALID_HANDLE 8
301 #define OGRERR_NON_EXISTING_FEATURE 9
430 #ifndef GDAL_COMPILATION
432 #define wkb25DBit 0x80000000
437 #define wkbFlatten(x) OGR_GT_Flatten((OGRwkbGeometryType)(x))
440 #define wkbFlatten(x) OGR_GT_Flatten(static_cast<OGRwkbGeometryType>(x))
446 #define wkbHasZ(x) (OGR_GT_HasZ(x) != 0)
451 #define wkbSetZ(x) OGR_GT_SetZ(x)
456 #define wkbHasM(x) (OGR_GT_HasM(x) != 0)
461 #define wkbSetM(x) OGR_GT_SetM(x)
464 #define ogrZMarker 0x21125711
472 int bAllowPromotingToCurves );
497 #ifndef NO_HACK_FOR_IBM_DB2_V72
498 # define HACK_FOR_IBM_DB2_V72
501 #ifdef HACK_FOR_IBM_DB2_V72
502 # define DB2_V72_FIX_BYTE_ORDER(x) ((((x) & 0x31) == (x)) ? ((x) & 0x1) : (x))
503 # define DB2_V72_UNFIX_BYTE_ORDER(x) CPL_STATIC_CAST(unsigned char, OGRGeometry::bGenerate_DB2_V72_BYTE_ORDER ? ((x) | 0x30) : (x))
505 # define DB2_V72_FIX_BYTE_ORDER(x) (x)
506 # define DB2_V72_UNFIX_BYTE_ORDER(x) (x)
514 #define ALTER_NAME_FLAG 0x1
519 #define ALTER_TYPE_FLAG 0x2
524 #define ALTER_WIDTH_PRECISION_FLAG 0x4
530 #define ALTER_NULLABLE_FLAG 0x8
536 #define ALTER_DEFAULT_FLAG 0x10
541 #define ALTER_ALL_FLAG (ALTER_NAME_FLAG | ALTER_TYPE_FLAG | ALTER_WIDTH_PRECISION_FLAG | ALTER_NULLABLE_FLAG | ALTER_DEFAULT_FLAG)
547 #define OGR_F_VAL_NULL 0x00000001
553 #define OGR_F_VAL_GEOM_TYPE 0x00000002
559 #define OGR_F_VAL_WIDTH 0x00000004
568 #define OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT 0x00000008
576 #define OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM 0x00000010
582 #define OGR_F_VAL_ALL (0x7FFFFFFF & ~OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM)
595 {
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,
646 #define OGRNullFID -1
653 #define OGRUnknownType static_cast<OGRFieldType>(-1)
661 #define OGRUnsetMarker -21121
669 #define OGRNullMarker -21122
734 if( CPLIsNan(fSec) )
return 0;
735 if( fSec >= 999 )
return 999;
736 if( fSec <= 0 )
return 0;
737 const float fValue = (fSec -
static_cast<int>(fSec)) * 1000 + 0.5f;
738 return static_cast<int>(fValue);
740 #endif // __cplusplus
742 int CPL_DLL OGRParseDate(
const char *pszInput,
OGRField *psOutput,
748 #define OLCRandomRead "RandomRead"
749 #define OLCSequentialWrite "SequentialWrite"
750 #define OLCRandomWrite "RandomWrite"
751 #define OLCFastSpatialFilter "FastSpatialFilter"
752 #define OLCFastFeatureCount "FastFeatureCount"
753 #define OLCFastGetExtent "FastGetExtent"
754 #define OLCCreateField "CreateField"
755 #define OLCDeleteField "DeleteField"
756 #define OLCReorderFields "ReorderFields"
757 #define OLCAlterFieldDefn "AlterFieldDefn"
758 #define OLCTransactions "Transactions"
759 #define OLCDeleteFeature "DeleteFeature"
760 #define OLCFastSetNextByIndex "FastSetNextByIndex"
761 #define OLCStringsAsUTF8 "StringsAsUTF8"
762 #define OLCIgnoreFields "IgnoreFields"
763 #define OLCCreateGeomField "CreateGeomField"
764 #define OLCCurveGeometries "CurveGeometries"
765 #define OLCMeasuredGeometries "MeasuredGeometries"
767 #define ODsCCreateLayer "CreateLayer"
768 #define ODsCDeleteLayer "DeleteLayer"
769 #define ODsCCreateGeomFieldAfterCreateLayer "CreateGeomFieldAfterCreateLayer"
770 #define ODsCCurveGeometries "CurveGeometries"
771 #define ODsCTransactions "Transactions"
772 #define ODsCEmulatedTransactions "EmulatedTransactions"
773 #define ODsCMeasuredGeometries "MeasuredGeometries"
774 #define ODsCRandomLayerRead "RandomLayerRead"
775 #define ODsCRandomLayerWrite "RandomLayerWrite "
777 #define ODrCCreateDataSource "CreateDataSource"
778 #define ODrCDeleteDataSource "DeleteDataSource"
787 #define OLMD_FID64 "OLMD_FID64"
918 #ifndef GDAL_VERSION_INFO_DEFINED
919 #define GDAL_VERSION_INFO_DEFINED
920 const char CPL_DLL * CPL_STDCALL GDALVersionInfo(
const char * );
923 #ifndef GDAL_CHECK_VERSION
936 int CPL_DLL CPL_STDCALL GDALCheckVersion(
int nVersionMajor,
int nVersionMinor,
937 const char* pszCallingComponentName);
940 #define GDAL_CHECK_VERSION(pszCallingComponentName) \
941 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)
@ OGRSTSymbolStep
Definition: ogr_core.h:868
#define MAX(a, b)
Definition: cpl_port.h:397
@ OGRSTLabelStretch
Definition: ogr_core.h:900
void OGR_DS_Destroy(OGRDataSourceH)
Closes opened datasource and releases allocated resources.
Definition: ogrdatasource.cpp:58
@ wkbTINM
Definition: ogr_core.h:378
@ wkbSurfaceM
Definition: ogr_core.h:376
@ wkbPointZM
Definition: ogr_core.h:381
void OGR_F_SetFieldString(OGRFeatureH, int, const char *)
Set field to string value.
Definition: ogrfeature.cpp:4131
OGRFieldType OGR_Fld_GetType(OGRFieldDefnH)
Fetch type of this field.
Definition: ogrfielddefn.cpp:251
@ wkbCurvePolygonZM
Definition: ogr_core.h:390
@ OGRSTBrushSize
Definition: ogr_core.h:847
unsigned char GByte
Definition: cpl_port.h:213
@ OGRSTLabelStrikeout
Definition: ogr_core.h:899
@ OFSTFloat32
Definition: ogr_core.h:630
void OGR_F_DumpReadable(OGRFeatureH, FILE *)
Dump this feature in a human readable form.
Definition: ogrfeature.cpp:5371
int OGR_DS_GetLayerCount(OGRDataSourceH)
Get the number of layers in this data source.
Definition: ogrdatasource.cpp:268
@ OFTWideString
Definition: ogr_core.h:602
@ OGRSTUInches
Definition: ogr_core.h:817
#define OGRERR_UNSUPPORTED_GEOMETRY_TYPE
Definition: ogr_core.h:295
short GInt16
Definition: cpl_port.h:209
OGRwkbGeometryType OGR_GT_GetCollection(OGRwkbGeometryType eType)
Returns the collection type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6352
OGRErr OGR_L_CreateFeature(OGRLayerH, OGRFeatureH) CPL_WARN_UNUSED_RESULT
Create and write a new feature within a layer.
Definition: ogrlayer.cpp:646
@ wkbMultiCurveZM
Definition: ogr_core.h:391
@ OGRSTLabelPerp
Definition: ogr_core.h:894
@ OGRSTUCM
Definition: ogr_core.h:816
@ OFSTInt16
Definition: ogr_core.h:628
void OGR_G_AddPoint(OGRGeometryH, double, double, double)
Add a point to a geometry (line string or point).
Definition: ogr_api.cpp:1063
@ wkbMultiLineStringZM
Definition: ogr_core.h:385
@ OFTBinary
Definition: ogr_core.h:604
@ OGRSTSymbolPriority
Definition: ogr_core.h:871
@ wkbPoint
Definition: ogr_core.h:321
@ OGRSTLabelBColor
Definition: ogr_core.h:889
@ OFSTBoolean
Definition: ogr_core.h:626
@ OGRSTLabelFColor
Definition: ogr_core.h:888
@ wkbCurvePolygonZ
Definition: ogr_core.h:354
@ wkbMultiSurfaceZM
Definition: ogr_core.h:392
@ wkbTriangleZ
Definition: ogr_core.h:361
OGRFeatureDefnH OGR_L_GetLayerDefn(OGRLayerH)
Fetch the schema information for this layer.
Definition: ogrlayer.cpp:992
int OGR_GT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType)
Returns if a type is a subclass of another one.
Definition: ogrgeometry.cpp:6288
@ wkbCompoundCurveZM
Definition: ogr_core.h:389
@ wkbMultiSurfaceM
Definition: ogr_core.h:374
@ wkbMultiPolygon
Definition: ogr_core.h:329
OGRwkbGeometryType OGR_GT_Flatten(OGRwkbGeometryType eType)
Returns the 2D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6140
@ wkbMultiPoint25D
Definition: ogr_core.h:402
void OGRRegisterAll(void)
Register all drivers.
Definition: ogrregisterall.cpp:38
@ wkbNDR
Definition: ogr_core.h:492
ogr_style_tool_param_label_id
Definition: ogr_core.h:882
enum ogr_style_tool_class_id OGRSTClassId
enum ogr_style_tool_param_brush_id OGRSTBrushParam
@ wkbVariantOldOgc
Definition: ogr_core.h:425
int OGR_GT_IsNonLinear(OGRwkbGeometryType)
Return if a geometry type is a non-linear geometry type.
Definition: ogrgeometry.cpp:6542
@ wkbCompoundCurve
Definition: ogr_core.h:335
@ OGRSTLabelItalic
Definition: ogr_core.h:896
OGRwkbGeometryType OGR_GT_GetLinear(OGRwkbGeometryType eType)
Returns the non-curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6457
OGRwkbGeometryType OGRMergeGeometryTypes(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra)
Find common geometry type.
Definition: ogrgeometry.cpp:2641
@ wkbPolygon25D
Definition: ogr_core.h:401
@ OGRSTPenWidth
Definition: ogr_core.h:826
@ OFTWideStringList
Definition: ogr_core.h:603
@ wkbPolygonZM
Definition: ogr_core.h:383
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:6261
@ wkbVariantPostGIS1
Definition: ogr_core.h:427
@ OFTDateTime
Definition: ogr_core.h:607
@ wkbPolygonM
Definition: ogr_core.h:365
@ wkbTriangleM
Definition: ogr_core.h:379
void * OGRSFDriverH
Definition: ogr_api.h:512
@ OGRSTLabelAdjHor
Definition: ogr_core.h:901
@ wkbCircularString
Definition: ogr_core.h:333
@ OGRSTLabelTextString
Definition: ogr_core.h:886
OGRErr OGR_F_SetGeometryDirectly(OGRFeatureH, OGRGeometryH)
Set feature geometry.
Definition: ogrfeature.cpp:401
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:386
ogr_style_tool_param_symbol_id
Definition: ogr_core.h:860
@ wkbCurveM
Definition: ogr_core.h:375
#define MIN(a, b)
Definition: cpl_port.h:395
@ OGRSTLabelPlacement
Definition: ogr_core.h:890
@ OGRSTCSymbol
Definition: ogr_core.h:802
@ OGRSTCLabel
Definition: ogr_core.h:803
@ wkbPolyhedralSurfaceZM
Definition: ogr_core.h:395
@ wkbPoint25D
Definition: ogr_core.h:399
@ wkbSurfaceZM
Definition: ogr_core.h:394
@ wkbCircularStringZM
Definition: ogr_core.h:388
void * OGRFeatureH
Definition: ogr_api.h:301
#define EQUAL(a, b)
Definition: cpl_port.h:559
enum ogr_style_tool_units_id OGRSTUnitId
@ wkbCircularStringZ
Definition: ogr_core.h:352
int OGRBoolean
Definition: ogr_core.h:306
@ wkbCurve
Definition: ogr_core.h:341
void * OGRFeatureDefnH
Definition: ogr_api.h:299
@ OGRSTCNone
Definition: ogr_core.h:799
@ wkbMultiPointZM
Definition: ogr_core.h:384
@ OGRSTUPixel
Definition: ogr_core.h:813
@ OGRSTPenPriority
Definition: ogr_core.h:832
OGRwkbGeometryType OGRMergeGeometryTypesEx(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra, int bAllowPromotingToCurves)
Find common geometry type.
Definition: ogrgeometry.cpp:2678
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:817
@ wkbTINZM
Definition: ogr_core.h:396
int OGR_GT_IsSurface(OGRwkbGeometryType)
Return if a geometry type is an instance of Surface.
Definition: ogrgeometry.cpp:6520
@ OGRSTSymbolDx
Definition: ogr_core.h:866
@ wkbLineStringZM
Definition: ogr_core.h:382
#define CPL_C_START
Definition: cpl_port.h:335
OGRwkbGeometryType OGR_GT_SetM(OGRwkbGeometryType eType)
Returns the measured geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6234
#define OGRERR_UNSUPPORTED_SRS
Definition: ogr_core.h:299
void OGR_F_SetFieldDouble(OGRFeatureH, int, double)
Set field to double value.
Definition: ogrfeature.cpp:3816
ogr_style_tool_class_id
Definition: ogr_core.h:797
@ OGRSTLabelOColor
Definition: ogr_core.h:904
OGRwkbByteOrder
Definition: ogr_core.h:489
Definition: ogr_core.h:679
@ OGRSTSymbolAngle
Definition: ogr_core.h:863
@ OGRSTSymbolFontName
Definition: ogr_core.h:872
#define OGRERR_UNSUPPORTED_OPERATION
Definition: ogr_core.h:296
@ wkbCurvePolygon
Definition: ogr_core.h:336
@ wkbLineStringM
Definition: ogr_core.h:364
@ OGRSTPenColor
Definition: ogr_core.h:825
@ OGRSTLabelDy
Definition: ogr_core.h:893
#define OGRERR_FAILURE
Definition: ogr_core.h:298
@ OGRSTUMM
Definition: ogr_core.h:815
OGRwkbGeometryType OGR_GT_GetCurve(OGRwkbGeometryType eType)
Returns the curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6408
@ OFTString
Definition: ogr_core.h:600
@ wkbMultiPolygon25D
Definition: ogr_core.h:404
@ wkbCircularStringM
Definition: ogr_core.h:370
@ OFTIntegerList
Definition: ogr_core.h:597
@ wkbMultiSurface
Definition: ogr_core.h:340
int OGR_FD_GetFieldCount(OGRFeatureDefnH)
Fetch number of fields on the passed feature definition.
Definition: ogrfeaturedefn.cpp:303
@ OGRSTCBrush
Definition: ogr_core.h:801
#define OGRERR_NOT_ENOUGH_MEMORY
Definition: ogr_core.h:294
@ OGRSTLabelFontName
Definition: ogr_core.h:884
@ OGRSTLabelPriority
Definition: ogr_core.h:898
@ wkbPolyhedralSurface
Definition: ogr_core.h:343
@ wkbCurvePolygonM
Definition: ogr_core.h:372
#define CPL_C_END
Definition: cpl_port.h:337
@ wkbMultiPointM
Definition: ogr_core.h:366
@ OGRSTLabelUnderline
Definition: ogr_core.h:897
@ wkbGeometryCollectionM
Definition: ogr_core.h:369
const char * OGR_Fld_GetNameRef(OGRFieldDefnH)
Fetch name of this field.
Definition: ogrfielddefn.cpp:213
@ OGRSTCVector
Definition: ogr_core.h:804
void * OGRDataSourceH
Definition: ogr_api.h:510
@ OGRSTLabelAnchor
Definition: ogr_core.h:891
@ OFTInteger
Definition: ogr_core.h:596
@ wkbVariantIso
Definition: ogr_core.h:426
OGRFeatureH OGR_L_GetNextFeature(OGRLayerH) CPL_WARN_UNUSED_RESULT
Fetch the next available feature from this layer.
Definition: ogrlayer.cpp:540
@ OGRSTLabelAngle
Definition: ogr_core.h:887
int OGR_GT_IsCurve(OGRwkbGeometryType)
Return if a geometry type is an instance of Curve.
Definition: ogrgeometry.cpp:6499
@ OGRSTSymbolDy
Definition: ogr_core.h:867
@ OGRSTBrushDx
Definition: ogr_core.h:848
@ wkbNone
Definition: ogr_core.h:349
const char * OGR_GetFieldTypeName(OGRFieldType)
Fetch human readable name for a field type.
Definition: ogrfielddefn.cpp:683
@ OFTInteger64List
Definition: ogr_core.h:609
@ wkbPolygon
Definition: ogr_core.h:324
@ wkbMultiCurveM
Definition: ogr_core.h:373
@ wkbMultiLineString25D
Definition: ogr_core.h:403
OGRJustification
Definition: ogr_core.h:638
@ wkbCompoundCurveM
Definition: ogr_core.h:371
@ wkbPolyhedralSurfaceM
Definition: ogr_core.h:377
enum ogr_style_tool_param_symbol_id OGRSTSymbolParam
OGRLayerH OGR_DS_GetLayer(OGRDataSourceH, int)
Fetch a layer by index.
Definition: ogrdatasource.cpp:285
@ OFSTNone
Definition: ogr_core.h:624
@ OFTStringList
Definition: ogr_core.h:601
@ OGRSTBrushFColor
Definition: ogr_core.h:843
OGRErr OGR_G_AddGeometryDirectly(OGRGeometryH, OGRGeometryH)
Add a geometry directly to an existing geometry container.
Definition: ogr_api.cpp:1439
@ wkbSurface
Definition: ogr_core.h:342
void * OGRFieldDefnH
Definition: ogr_api.h:297
@ OGRSTBrushDy
Definition: ogr_core.h:849
void * OGRGeometryH
Definition: ogr_api.h:60
@ wkbLinearRing
Definition: ogr_core.h:350
#define OGRERR_NOT_ENOUGH_DATA
Definition: ogr_core.h:293
@ OGRSTSymbolId
Definition: ogr_core.h:862
#define OGRERR_CORRUPT_DATA
Definition: ogr_core.h:297
@ OGRSTBrushBColor
Definition: ogr_core.h:844
void OGR_F_SetFieldInteger(OGRFeatureH, int, int)
Set field to integer value.
Definition: ogrfeature.cpp:3506
@ OFTTime
Definition: ogr_core.h:606
int OGRGetDriverCount(void)
Fetch the number of registered drivers.
void OGR_F_Destroy(OGRFeatureH)
Destroy feature.
Definition: ogrfeature.cpp:220
@ OGRSTUGround
Definition: ogr_core.h:812
@ OGRSTSymbolSize
Definition: ogr_core.h:865
@ OGRSTLabelHColor
Definition: ogr_core.h:903
int OGRErr
Definition: ogr_core.h:290
@ wkbCompoundCurveZ
Definition: ogr_core.h:353
@ OGRSTSymbolOffset
Definition: ogr_core.h:870
ogr_style_tool_param_pen_id
Definition: ogr_core.h:823
long long GIntBig
Definition: cpl_port.h:246
@ OGRSTBrushId
Definition: ogr_core.h:845
ogr_style_tool_param_brush_id
Definition: ogr_core.h:841
@ wkbCurveZ
Definition: ogr_core.h:357
int OGR_GT_HasZ(OGRwkbGeometryType eType)
Return if the geometry type is a 3D geometry type.
Definition: ogrgeometry.cpp:6165
OGRwkbGeometryType
Definition: ogr_core.h:317
@ OGRSTPenCap
Definition: ogr_core.h:830
int OGR_GT_HasM(OGRwkbGeometryType eType)
Return if the geometry type is a measured type.
Definition: ogrgeometry.cpp:6189
@ wkbTINZ
Definition: ogr_core.h:360
@ OGRSTCPen
Definition: ogr_core.h:800
const char * OGRGeometryTypeToName(OGRwkbGeometryType eType)
Fetch a human readable name corresponding to an OGRwkbGeometryType value. The returned value should n...
Definition: ogrgeometry.cpp:2418
@ OFTDate
Definition: ogr_core.h:605
@ OGRSTPenPerOffset
Definition: ogr_core.h:829
OGRFieldSubType
Definition: ogr_core.h:622
@ wkbTriangleZM
Definition: ogr_core.h:397
@ wkbXDR
Definition: ogr_core.h:491
@ OGRSTBrushPriority
Definition: ogr_core.h:850
@ OFTRealList
Definition: ogr_core.h:599
@ wkbGeometryCollection25D
Definition: ogr_core.h:405
ogr_style_tool_units_id
Definition: ogr_core.h:810
@ wkbGeometryCollection
Definition: ogr_core.h:330
OGRFieldType
Definition: ogr_core.h:594
OGRGeometryH OGR_G_CreateGeometry(OGRwkbGeometryType) CPL_WARN_UNUSED_RESULT
Create an empty geometry of desired type.
Definition: ogrgeometryfactory.cpp:604
@ wkbMultiCurveZ
Definition: ogr_core.h:355
@ OGRSTPenJoin
Definition: ogr_core.h:831
OGRFieldDefnH OGR_FD_GetFieldDefn(OGRFeatureDefnH, int)
Fetch field definition of the passed feature definition.
Definition: ogrfeaturedefn.cpp:384
@ wkbPolyhedralSurfaceZ
Definition: ogr_core.h:359
@ wkbMultiCurve
Definition: ogr_core.h:339
@ OGRSTSymbolColor
Definition: ogr_core.h:864
@ wkbMultiPolygonM
Definition: ogr_core.h:368
@ wkbLineString25D
Definition: ogr_core.h:400
@ OFTInteger64
Definition: ogr_core.h:608
@ wkbGeometryCollectionZM
Definition: ogr_core.h:387
@ OGRSTUPoints
Definition: ogr_core.h:814
#define OGRERR_NONE
Definition: ogr_core.h:292
@ wkbMultiSurfaceZ
Definition: ogr_core.h:356
@ OGRSTLabelAdjVert
Definition: ogr_core.h:902
@ OGRSTSymbolOColor
Definition: ogr_core.h:873
@ OGRSTLabelDx
Definition: ogr_core.h:892
@ wkbTriangle
Definition: ogr_core.h:347
@ wkbLineString
Definition: ogr_core.h:322
@ OGRSTPenId
Definition: ogr_core.h:828
const char * OGR_FD_GetName(OGRFeatureDefnH)
Get name of the OGRFeatureDefn passed as an argument.
Definition: ogrfeaturedefn.cpp:266
@ wkbMultiLineString
Definition: ogr_core.h:328
@ wkbCurveZM
Definition: ogr_core.h:393
int OGR_GET_MS(float fSec)
Definition: ogr_core.h:733
@ OFTReal
Definition: ogr_core.h:598
@ OGRSTSymbolPerp
Definition: ogr_core.h:869
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:846
OGRSFDriverH OGRGetDriver(int)
Fetch the indicated driver.
#define OGRERR_NON_EXISTING_FEATURE
Definition: ogr_core.h:301
void * OGRLayerH
Definition: ogr_api.h:508
@ OGRSTPenPattern
Definition: ogr_core.h:827
@ wkbMultiLineStringM
Definition: ogr_core.h:367
#define OGRERR_INVALID_HANDLE
Definition: ogr_core.h:300
OGRwkbGeometryType OGR_GT_SetZ(OGRwkbGeometryType eType)
Returns the 3D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6211
@ wkbUnknown
Definition: ogr_core.h:319
@ wkbTIN
Definition: ogr_core.h:345
@ OGRSTLabelSize
Definition: ogr_core.h:885
@ OGRSTLabelBold
Definition: ogr_core.h:895
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:423
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:363
@ wkbMultiPoint
Definition: ogr_core.h:327
@ wkbSurfaceZ
Definition: ogr_core.h:358
OGRErr OGR_L_CreateField(OGRLayerH, OGRFieldDefnH, int)
Create a new field on a layer.
Definition: ogrlayer.cpp:680
OGRFeatureH OGR_F_Create(OGRFeatureDefnH) CPL_WARN_UNUSED_RESULT
Feature factory.
Definition: ogrfeature.cpp:129
Generated for GDAL by
1.8.17.