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,
650 #define OGRNullFID -1 657 #define OGRUnknownType static_cast<OGRFieldType>(-1) 665 #define OGRUnsetMarker -21121 673 #define OGRNullMarker -21122 738 if( CPLIsNan(fSec) )
return 0;
739 if( fSec >= 999 )
return 999;
740 if( fSec <= 0 )
return 0;
741 const float fValue = (fSec -
static_cast<int>(fSec)) * 1000 + 0.5f;
742 return static_cast<int>(fValue);
744 #endif // __cplusplus 752 #define OLCRandomRead "RandomRead" 753 #define OLCSequentialWrite "SequentialWrite" 754 #define OLCRandomWrite "RandomWrite" 755 #define OLCFastSpatialFilter "FastSpatialFilter" 756 #define OLCFastFeatureCount "FastFeatureCount" 757 #define OLCFastGetExtent "FastGetExtent" 758 #define OLCCreateField "CreateField" 759 #define OLCDeleteField "DeleteField" 760 #define OLCReorderFields "ReorderFields" 761 #define OLCAlterFieldDefn "AlterFieldDefn" 762 #define OLCTransactions "Transactions" 763 #define OLCDeleteFeature "DeleteFeature" 764 #define OLCFastSetNextByIndex "FastSetNextByIndex" 765 #define OLCStringsAsUTF8 "StringsAsUTF8" 766 #define OLCIgnoreFields "IgnoreFields" 767 #define OLCCreateGeomField "CreateGeomField" 768 #define OLCCurveGeometries "CurveGeometries" 769 #define OLCMeasuredGeometries "MeasuredGeometries" 771 #define ODsCCreateLayer "CreateLayer" 772 #define ODsCDeleteLayer "DeleteLayer" 773 #define ODsCCreateGeomFieldAfterCreateLayer "CreateGeomFieldAfterCreateLayer" 774 #define ODsCCurveGeometries "CurveGeometries" 775 #define ODsCTransactions "Transactions" 776 #define ODsCEmulatedTransactions "EmulatedTransactions" 777 #define ODsCMeasuredGeometries "MeasuredGeometries" 778 #define ODsCRandomLayerRead "RandomLayerRead" 779 #define ODsCRandomLayerWrite "RandomLayerWrite " 781 #define ODrCCreateDataSource "CreateDataSource" 782 #define ODrCDeleteDataSource "DeleteDataSource" 791 #define OLMD_FID64 "OLMD_FID64" 922 #ifndef GDAL_VERSION_INFO_DEFINED 923 #define GDAL_VERSION_INFO_DEFINED 927 #ifndef GDAL_CHECK_VERSION 940 int CPL_DLL CPL_STDCALL
GDALCheckVersion(
int nVersionMajor,
int nVersionMinor,
941 const char* pszCallingComponentName);
944 #define GDAL_CHECK_VERSION(pszCallingComponentName) \ 945 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName) ISO SQL/MM Part 3.
Definition: ogr_core.h:386
non-standard, for pure attribute records
Definition: ogr_core.h:349
SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types.
Definition: ogr_core.h:426
Dy.
Definition: ogr_core.h:871
Outline color.
Definition: ogr_core.h:908
Id.
Definition: ogr_core.h:866
Dx.
Definition: ogr_core.h:852
Font name.
Definition: ogr_core.h:888
enum ogr_style_tool_param_symbol_id OGRSTSymbolParam
List of parameters for use with OGRStyleSymbol.
Highlight color.
Definition: ogr_core.h:907
Foreground color.
Definition: ogr_core.h:847
ISO SQL/MM Part 3.
Definition: ogr_core.h:370
ISO SQL/MM Part 3.
Definition: ogr_core.h:373
ISO SQL/MM Part 3.
Definition: ogr_core.h:364
OGRFieldSubType
List of field subtypes.
Definition: ogr_core.h:622
wkbCurve with Z component.
Definition: ogr_core.h:357
#define OGRERR_CORRUPT_DATA
Corrupt data.
Definition: ogr_core.h:297
Color.
Definition: ogr_core.h:829
ogr_style_tool_param_label_id
List of parameters for use with OGRStyleLabel.
Definition: ogr_core.h:886
Background color.
Definition: ogr_core.h:848
int OGR_GET_MS(float fSec)
Return the number of milliseconds from a datetime with decimal seconds.
Definition: ogr_core.h:737
ISO SQL/MM Part 3.
Definition: ogr_core.h:360
wkbMultiSurface with Z component.
Definition: ogr_core.h:356
Core portability definitions for CPL.
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:337
ISO SQL/MM Part 3.
Definition: ogr_core.h:372
ISO SQL/MM Part 3.
Definition: ogr_core.h:369
Anchor.
Definition: ogr_core.h:895
2.5D extension as per 99-402
Definition: ogr_core.h:404
No subtype.
Definition: ogr_core.h:624
Size.
Definition: ogr_core.h:869
List of 64bit integers.
Definition: ogr_core.h:609
Priority.
Definition: ogr_core.h:854
Offset.
Definition: ogr_core.h:874
2.5D extension as per 99-402
Definition: ogr_core.h:403
Angle.
Definition: ogr_core.h:891
Join.
Definition: ogr_core.h:835
planar 2-dimensional geometric object defined by 1 exterior boundary and 0 or more interior boundarie...
Definition: ogr_core.h:324
Color.
Definition: ogr_core.h:868
a contiguous collection of polygons, which share common boundary segments, ISO SQL/MM Part 3...
Definition: ogr_core.h:343
wkbMultiCurve with Z component.
Definition: ogr_core.h:355
ISO SQL/MM Part 3.
Definition: ogr_core.h:366
Time.
Definition: ogr_core.h:606
Underline.
Definition: ogr_core.h:901
non-standard, just for createGeometry()
Definition: ogr_core.h:350
Date.
Definition: ogr_core.h:605
int GDALCheckVersion(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
Definition: gdal_misc.cpp:2305
enum ogr_style_tool_param_brush_id OGRSTBrushParam
List of parameters for use with OGRStyleBrush.
ISO SQL/MM Part 3.
Definition: ogr_core.h:387
OGRwkbGeometryType OGR_GT_SetM(OGRwkbGeometryType eType)
Returns the measured geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6326
OBSOLETE; do not use.
Definition: ogr_core.h:906
short GInt16
Int16 type.
Definition: cpl_port.h:211
Dy.
Definition: ogr_core.h:853
int OGRBoolean
Type for a OGR boolean.
Definition: ogr_core.h:306
wkbCompoundCurve with Z component.
Definition: ogr_core.h:353
2.5D extension as per 99-402
Definition: ogr_core.h:400
#define OGRERR_NONE
Success.
Definition: ogr_core.h:292
enum ogr_style_tool_param_label_id OGRSTLabelParam
List of parameters for use with OGRStyleLabel.
Bold.
Definition: ogr_core.h:899
ISO SQL/MM Part 3.
Definition: ogr_core.h:377
ogr_style_tool_param_pen_id
List of parameters for use with OGRStylePen.
Definition: ogr_core.h:827
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:215
Pen.
Definition: ogr_core.h:804
Ground unit.
Definition: ogr_core.h:816
Id.
Definition: ogr_core.h:849
Cap.
Definition: ogr_core.h:834
List of doubles.
Definition: ogr_core.h:599
ogr_style_tool_param_symbol_id
List of parameters for use with OGRStyleSymbol.
Definition: ogr_core.h:864
ISO SQL/MM Part 3.
Definition: ogr_core.h:397
geometric object that is a collection of 1 or more geometric objects, standard WKB ...
Definition: ogr_core.h:330
1-dimensional geometric object with linear interpolation between Points, standard WKB ...
Definition: ogr_core.h:322
Perpendicular.
Definition: ogr_core.h:873
OGRwkbByteOrder
Enumeration to describe byte order.
Definition: ogr_core.h:489
Double Precision floating point.
Definition: ogr_core.h:598
OGRwkbGeometryType OGR_GT_Flatten(OGRwkbGeometryType eType)
Returns the 2D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6232
#define OGRERR_UNSUPPORTED_OPERATION
Unsupported operation.
Definition: ogr_core.h:296
unknown type, non-standard
Definition: ogr_core.h:319
Perpendicular offset.
Definition: ogr_core.h:833
2.5D extension as per 99-402
Definition: ogr_core.h:405
ISO SQL/MM Part 3.
Definition: ogr_core.h:367
Dx.
Definition: ogr_core.h:896
Surface (abstract type).
Definition: ogr_core.h:342
#define OGRERR_UNSUPPORTED_GEOMETRY_TYPE
Unsupported geometry type.
Definition: ogr_core.h:295
ISO SQL/MM Part 3.
Definition: ogr_core.h:390
int OGR_GT_IsSurface(OGRwkbGeometryType)
Return if a geometry type is an instance of Surface.
Definition: ogrgeometry.cpp:6612
Angle.
Definition: ogr_core.h:850
ISO SQL/MM Part 3.
Definition: ogr_core.h:393
a Triangle.
Definition: ogr_core.h:347
const char * GDALVersionInfo(const char *)
Get runtime version information.
Definition: gdal_misc.cpp:2183
Size.
Definition: ogr_core.h:889
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:6353
GeometryCollection of Points, standard WKB.
Definition: ogr_core.h:327
OGRwkbGeometryType OGR_GT_SetZ(OGRwkbGeometryType eType)
Returns the 3D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6303
int OGR_GT_HasM(OGRwkbGeometryType eType)
Return if the geometry type is a measured type.
Definition: ogrgeometry.cpp:6281
MSB/Sun/Motoroloa: Most Significant Byte First.
Definition: ogr_core.h:491
enum ogr_style_tool_class_id OGRSTClassId
OGRStyleTool derived class types (returned by GetType()).
Raw Binary data.
Definition: ogr_core.h:604
Outline color.
Definition: ogr_core.h:877
Single 64bit integer.
Definition: ogr_core.h:608
#define MAX(a, b)
Macro to compute the maximum of 2 values.
Definition: cpl_port.h:399
int OGR_GT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType)
Returns if a type is a subclass of another one.
Definition: ogrgeometry.cpp:6380
GeometryCollection of Curves, ISO SQL/MM Part 3.
Definition: ogr_core.h:339
wkbSurface with Z component.
Definition: ogr_core.h:358
2.5D extension as per 99-402
Definition: ogr_core.h:402
Id.
Definition: ogr_core.h:832
enum ogr_style_tool_param_pen_id OGRSTPenParam
List of parameters for use with OGRStylePen.
enum ogr_style_tool_units_id OGRSTUnitId
List of units supported by OGRStyleTools.
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:317
ISO SQL/MM Part 3.
Definition: ogr_core.h:363
Points.
Definition: ogr_core.h:818
Step.
Definition: ogr_core.h:872
Priority.
Definition: ogr_core.h:875
int OGR_GT_IsNonLinear(OGRwkbGeometryType)
Return if a geometry type is a non-linear geometry type.
Definition: ogrgeometry.cpp:6634
JSON content.
Definition: ogr_core.h:634
#define OGRERR_NOT_ENOUGH_MEMORY
Not enough memory.
Definition: ogr_core.h:294
OGRwkbGeometryType OGRMergeGeometryTypes(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra)
Find common geometry type.
Definition: ogrgeometry.cpp:2645
ISO SQL/MM Part 3.
Definition: ogr_core.h:378
#define OGRERR_NON_EXISTING_FEATURE
Non existing feature.
Definition: ogr_core.h:301
OGRwkbGeometryType OGRMergeGeometryTypesEx(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra, int bAllowPromotingToCurves)
Find common geometry type.
Definition: ogrgeometry.cpp:2682
ISO SQL/MM Part 3.
Definition: ogr_core.h:381
wkbCurvePolygon with Z component.
Definition: ogr_core.h:354
Signed 16-bit integer.
Definition: ogr_core.h:628
a PolyhedralSurface consisting only of Triangle patches ISO SQL/MM Part 3.
Definition: ogr_core.h:345
Size.
Definition: ogr_core.h:851
ISO SQL/MM Part 3.
Definition: ogr_core.h:389
Centimeter.
Definition: ogr_core.h:820
ISO SQL/MM Part 3.
Definition: ogr_core.h:376
#define OGRERR_INVALID_HANDLE
Invalid handle.
Definition: ogr_core.h:300
ISO SQL/MM Part 3.
Definition: ogr_core.h:359
Boolean integer.
Definition: ogr_core.h:626
ISO SQL/MM Part 3.
Definition: ogr_core.h:368
2.5D extension as per 99-402
Definition: ogr_core.h:401
#define MIN(a, b)
Macro to compute the minimum of 2 values.
Definition: cpl_port.h:397
Label.
Definition: ogr_core.h:807
Pattern.
Definition: ogr_core.h:831
ISO SQL/MM Part 3.
Definition: ogr_core.h:392
Priority.
Definition: ogr_core.h:836
GeometryCollection of LineStrings, standard WKB.
Definition: ogr_core.h:328
ISO SQL/MM Part 3.
Definition: ogr_core.h:383
sequence of contiguous curves, ISO SQL/MM Part 3.
Definition: ogr_core.h:335
OBSOLETE; do not use.
Definition: ogr_core.h:905
LSB/Intel/Vax: Least Significant Byte First.
Definition: ogr_core.h:492
OGRJustification
Display justification for field values.
Definition: ogr_core.h:642
Strike out.
Definition: ogr_core.h:903
ogr_style_tool_units_id
List of units supported by OGRStyleTools.
Definition: ogr_core.h:814
PostGIS 1.X has different codes for CurvePolygon, MultiCurve and MultiSurface.
Definition: ogr_core.h:427
deprecated
Definition: ogr_core.h:603
one or more circular arc segments connected end to end, ISO SQL/MM Part 3.
Definition: ogr_core.h:333
Stretch.
Definition: ogr_core.h:904
0-dimensional geometric object, standard WKB
Definition: ogr_core.h:321
Single precision (32 bit) floating point.
Definition: ogr_core.h:630
Pixel.
Definition: ogr_core.h:817
Placement.
Definition: ogr_core.h:894
OGRFieldType
List of feature field types.
Definition: ogr_core.h:594
ISO SQL/MM Part 3.
Definition: ogr_core.h:374
ISO SQL/MM Part 3.
Definition: ogr_core.h:385
Date and Time.
Definition: ogr_core.h:607
Text string.
Definition: ogr_core.h:890
Old-style 99-402 extended dimension (Z) WKB types.
Definition: ogr_core.h:425
Foreground color.
Definition: ogr_core.h:892
ISO SQL/MM Part 3.
Definition: ogr_core.h:361
OGRwkbGeometryType OGR_GT_GetLinear(OGRwkbGeometryType eType)
Returns the non-curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6549
Dx.
Definition: ogr_core.h:870
OGRwkbVariant
Output variants of WKB we support.
Definition: ogr_core.h:423
Perpendicular.
Definition: ogr_core.h:898
wkbCircularString with Z component.
Definition: ogr_core.h:352
deprecated
Definition: ogr_core.h:602
Italic.
Definition: ogr_core.h:900
ogr_style_tool_param_brush_id
List of parameters for use with OGRStyleBrush.
Definition: ogr_core.h:845
ISO SQL/MM Part 3.
Definition: ogr_core.h:394
ISO SQL/MM Part 3.
Definition: ogr_core.h:396
OGRFeature field attribute value union.
Definition: ogr_core.h:683
#define OGRERR_NOT_ENOUGH_DATA
Not enough data to deserialize.
Definition: ogr_core.h:293
ISO SQL/MM Part 3.
Definition: ogr_core.h:395
ISO SQL/MM Part 3.
Definition: ogr_core.h:384
Inch.
Definition: ogr_core.h:821
ISO SQL/MM Part 3.
Definition: ogr_core.h:365
Width.
Definition: ogr_core.h:830
ISO SQL/MM Part 3.
Definition: ogr_core.h:391
OGRwkbGeometryType OGR_GT_GetCollection(OGRwkbGeometryType eType)
Returns the collection type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6444
Symbol.
Definition: ogr_core.h:806
Angle.
Definition: ogr_core.h:867
GeometryCollection of Surfaces, ISO SQL/MM Part 3.
Definition: ogr_core.h:340
ogr_style_tool_class_id
OGRStyleTool derived class types (returned by GetType()).
Definition: ogr_core.h:801
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:339
Background color.
Definition: ogr_core.h:893
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition: cpl_port.h:248
Vector.
Definition: ogr_core.h:808
ISO SQL/MM Part 3.
Definition: ogr_core.h:379
ISO SQL/MM Part 3.
Definition: ogr_core.h:382
ISO SQL/MM Part 3.
Definition: ogr_core.h:388
planar surface, defined by 1 exterior boundary and zero or more interior boundaries, that are curves.
Definition: ogr_core.h:336
Font name.
Definition: ogr_core.h:876
Brush.
Definition: ogr_core.h:805
#define OGRERR_FAILURE
Failure.
Definition: ogr_core.h:298
#define OGRERR_UNSUPPORTED_SRS
Unsupported SRS.
Definition: ogr_core.h:299
OGRwkbGeometryType OGR_GT_GetCurve(OGRwkbGeometryType eType)
Returns the curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6500
None.
Definition: ogr_core.h:803
int OGRErr
Simple container for a bounding region.
Definition: ogr_core.h:290
GeometryCollection of Polygons, standard WKB.
Definition: ogr_core.h:329
Dy.
Definition: ogr_core.h:897
String of ASCII chars.
Definition: ogr_core.h:600
int OGR_GT_HasZ(OGRwkbGeometryType eType)
Return if the geometry type is a 3D geometry type.
Definition: ogrgeometry.cpp:6257
2.5D extension as per 99-402
Definition: ogr_core.h:399
const char * OGRGeometryTypeToName(OGRwkbGeometryType eType)
Fetch a human readable name corresponding to an OGRwkbGeometryType value.
Definition: ogrgeometry.cpp:2422
int OGRParseDate(const char *pszInput, OGRField *psOutput, int nOptions)
Parse date string.
Definition: ogrutils.cpp:996
Array of strings.
Definition: ogr_core.h:601
ISO SQL/MM Part 3.
Definition: ogr_core.h:375
List of 32bit integers.
Definition: ogr_core.h:597
ISO SQL/MM Part 3.
Definition: ogr_core.h:371
Millimeter.
Definition: ogr_core.h:819
Simple 32bit integer.
Definition: ogr_core.h:596
Priority.
Definition: ogr_core.h:902
Curve (abstract type).
Definition: ogr_core.h:341
int OGR_GT_IsCurve(OGRwkbGeometryType)
Return if a geometry type is an instance of Curve.
Definition: ogrgeometry.cpp:6591