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" 46 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) 50 #if !defined(DOXYGEN_SKIP) 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())
70 MinX(oOther.MinX),MaxX(oOther.MaxX), MinY(oOther.MinY), MaxY(oOther.MaxY)
89 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH 90 #pragma GCC diagnostic push 91 #pragma GCC diagnostic ignored "-Wfloat-equal" 94 int IsInit()
const {
return MinX != std::numeric_limits<double>::infinity(); }
96 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH 97 #pragma GCC diagnostic pop 109 void Merge(
double dfX,
double dfY ) {
110 MinX =
MIN(MinX,dfX);
111 MaxX =
MAX(MaxX,dfX);
112 MinY =
MIN(MinY,dfY);
113 MaxY =
MAX(MaxY,dfY);
118 if(Intersects(sOther))
144 return MinX <= other.
MaxX && MaxX >= other.
MinX &&
145 MinY <= other.
MaxY && MaxY >= other.
MinY;
151 return MinX <= other.
MinX && MinY <= other.
MinY &&
152 MaxX >= other.
MaxX && MaxY >= other.
MaxY;
168 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) 180 MinZ(std::numeric_limits<double>::infinity()),
181 MaxZ(-std::numeric_limits<double>::infinity())
188 MinZ(oOther.MinZ), MaxZ(oOther.MaxZ)
201 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH 202 #pragma GCC diagnostic push 203 #pragma GCC diagnostic ignored "-Wfloat-equal" 206 int IsInit()
const {
return MinX != std::numeric_limits<double>::infinity(); }
207 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH 208 #pragma GCC diagnostic pop 222 void Merge(
double dfX,
double dfY,
double dfZ ) {
223 MinX =
MIN(MinX,dfX);
224 MaxX =
MAX(MaxX,dfX);
225 MinY =
MIN(MinY,dfY);
226 MaxY =
MAX(MaxY,dfY);
227 MinZ =
MIN(MinZ,dfZ);
228 MaxZ =
MAX(MaxZ,dfZ);
263 return MinX <= other.
MaxX && MaxX >= other.
MinX &&
264 MinY <= other.
MaxY && MaxY >= other.
MinY &&
265 MinZ <= other.
MaxZ && MaxZ >= other.
MinZ;
271 return MinX <= other.
MinX && MinY <= other.
MinY &&
272 MaxX >= other.
MaxX && MaxY >= other.
MaxY &&
273 MinZ <= other.
MinZ && MaxZ >= other.
MaxZ;
294 void CPL_DLL *OGRMalloc(
size_t ) CPL_WARN_DEPRECATED(
"Use CPLMalloc instead.");
295 void CPL_DLL *OGRCalloc(
size_t,
size_t ) CPL_WARN_DEPRECATED(
"Use CPLCalloc instead.");
296 void CPL_DLL *OGRRealloc(
void *,
size_t ) CPL_WARN_DEPRECATED(
"Use CPLRealloc instead.");
297 char CPL_DLL *OGRStrdup(
const char * ) CPL_WARN_DEPRECATED(
"Use CPLStrdup instead.");
298 void CPL_DLL OGRFree(
void * ) CPL_WARN_DEPRECATED(
"Use CPLFree instead.");
301 #ifdef STRICT_OGRERR_TYPE 320 #define OGRERR_NONE 0 321 #define OGRERR_NOT_ENOUGH_DATA 1 322 #define OGRERR_NOT_ENOUGH_MEMORY 2 323 #define OGRERR_UNSUPPORTED_GEOMETRY_TYPE 3 324 #define OGRERR_UNSUPPORTED_OPERATION 4 325 #define OGRERR_CORRUPT_DATA 5 326 #define OGRERR_FAILURE 6 327 #define OGRERR_UNSUPPORTED_SRS 7 328 #define OGRERR_INVALID_HANDLE 8 329 #define OGRERR_NON_EXISTING_FEATURE 9 427 #if defined(DOXYGEN_SKIP) 468 #ifndef GDAL_COMPILATION 470 #define wkb25DBit 0x80000000 475 #define wkbFlatten(x) OGR_GT_Flatten((OGRwkbGeometryType)(x)) 478 #define wkbFlatten(x) OGR_GT_Flatten(static_cast<OGRwkbGeometryType>(x)) 484 #define wkbHasZ(x) (OGR_GT_HasZ(x) != 0) 489 #define wkbSetZ(x) OGR_GT_SetZ(x) 494 #define wkbHasM(x) (OGR_GT_HasM(x) != 0) 499 #define wkbSetM(x) OGR_GT_SetM(x) 502 #define ogrZMarker 0x21125711 510 int bAllowPromotingToCurves );
535 #ifndef NO_HACK_FOR_IBM_DB2_V72 536 # define HACK_FOR_IBM_DB2_V72 539 #ifdef HACK_FOR_IBM_DB2_V72 540 # define DB2_V72_FIX_BYTE_ORDER(x) ((((x) & 0x31) == (x)) ? ((x) & 0x1) : (x)) 541 # define DB2_V72_UNFIX_BYTE_ORDER(x) CPL_STATIC_CAST(unsigned char, OGRGeometry::bGenerate_DB2_V72_BYTE_ORDER ? ((x) | 0x30) : (x)) 543 # define DB2_V72_FIX_BYTE_ORDER(x) (x) 544 # define DB2_V72_UNFIX_BYTE_ORDER(x) (x) 552 #define ALTER_NAME_FLAG 0x1 557 #define ALTER_TYPE_FLAG 0x2 562 #define ALTER_WIDTH_PRECISION_FLAG 0x4 568 #define ALTER_NULLABLE_FLAG 0x8 574 #define ALTER_DEFAULT_FLAG 0x10 580 #define ALTER_UNIQUE_FLAG 0x20 586 #define ALTER_ALL_FLAG (ALTER_NAME_FLAG | ALTER_TYPE_FLAG | ALTER_WIDTH_PRECISION_FLAG | ALTER_NULLABLE_FLAG | ALTER_DEFAULT_FLAG | ALTER_UNIQUE_FLAG) 592 #define OGR_F_VAL_NULL 0x00000001 598 #define OGR_F_VAL_GEOM_TYPE 0x00000002 604 #define OGR_F_VAL_WIDTH 0x00000004 613 #define OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT 0x00000008 621 #define OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM 0x00000010 627 #define OGR_F_VAL_ALL (0x7FFFFFFF & ~OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM) 640 {
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,
695 #define OGRNullFID -1 702 #define OGRUnknownType static_cast<OGRFieldType>(-1) 710 #define OGRUnsetMarker -21121 718 #define OGRNullMarker -21122 783 if( CPLIsNan(fSec) )
return 0;
784 if( fSec >= 999 )
return 999;
785 if( fSec <= 0 )
return 0;
786 const float fValue = (fSec -
static_cast<int>(fSec)) * 1000 + 0.5f;
787 return static_cast<int>(fValue);
789 #endif // __cplusplus 797 #define OLCRandomRead "RandomRead" 798 #define OLCSequentialWrite "SequentialWrite" 799 #define OLCRandomWrite "RandomWrite" 800 #define OLCFastSpatialFilter "FastSpatialFilter" 801 #define OLCFastFeatureCount "FastFeatureCount" 802 #define OLCFastGetExtent "FastGetExtent" 803 #define OLCCreateField "CreateField" 804 #define OLCDeleteField "DeleteField" 805 #define OLCReorderFields "ReorderFields" 806 #define OLCAlterFieldDefn "AlterFieldDefn" 807 #define OLCTransactions "Transactions" 808 #define OLCDeleteFeature "DeleteFeature" 809 #define OLCFastSetNextByIndex "FastSetNextByIndex" 810 #define OLCStringsAsUTF8 "StringsAsUTF8" 811 #define OLCIgnoreFields "IgnoreFields" 812 #define OLCCreateGeomField "CreateGeomField" 813 #define OLCCurveGeometries "CurveGeometries" 814 #define OLCMeasuredGeometries "MeasuredGeometries" 816 #define ODsCCreateLayer "CreateLayer" 817 #define ODsCDeleteLayer "DeleteLayer" 818 #define ODsCCreateGeomFieldAfterCreateLayer "CreateGeomFieldAfterCreateLayer" 819 #define ODsCCurveGeometries "CurveGeometries" 820 #define ODsCTransactions "Transactions" 821 #define ODsCEmulatedTransactions "EmulatedTransactions" 822 #define ODsCMeasuredGeometries "MeasuredGeometries" 823 #define ODsCRandomLayerRead "RandomLayerRead" 824 #define ODsCRandomLayerWrite "RandomLayerWrite " 826 #define ODrCCreateDataSource "CreateDataSource" 827 #define ODrCDeleteDataSource "DeleteDataSource" 836 #define OLMD_FID64 "OLMD_FID64" 967 #ifndef GDAL_VERSION_INFO_DEFINED 968 #define GDAL_VERSION_INFO_DEFINED 972 #ifndef GDAL_CHECK_VERSION 985 int CPL_DLL CPL_STDCALL
GDALCheckVersion(
int nVersionMajor,
int nVersionMinor,
986 const char* pszCallingComponentName);
989 #define GDAL_CHECK_VERSION(pszCallingComponentName) \ 990 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName) ISO SQL/MM Part 3.
Definition: ogr_core.h:414
non-standard, for pure attribute records
Definition: ogr_core.h:377
OGREnvelope & operator=(const OGREnvelope &)=default
Assignment operator.
SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types.
Definition: ogr_core.h:464
Dy.
Definition: ogr_core.h:916
Outline color.
Definition: ogr_core.h:953
Id.
Definition: ogr_core.h:911
Dx.
Definition: ogr_core.h:897
Font name.
Definition: ogr_core.h:933
enum ogr_style_tool_param_symbol_id OGRSTSymbolParam
List of parameters for use with OGRStyleSymbol.
Highlight color.
Definition: ogr_core.h:952
Foreground color.
Definition: ogr_core.h:892
ISO SQL/MM Part 3.
Definition: ogr_core.h:398
ISO SQL/MM Part 3.
Definition: ogr_core.h:401
ISO SQL/MM Part 3.
Definition: ogr_core.h:392
OGRFieldSubType
List of field subtypes.
Definition: ogr_core.h:667
wkbCurve with Z component.
Definition: ogr_core.h:385
#define OGRERR_CORRUPT_DATA
Corrupt data.
Definition: ogr_core.h:325
Color.
Definition: ogr_core.h:874
ogr_style_tool_param_label_id
List of parameters for use with OGRStyleLabel.
Definition: ogr_core.h:931
Background color.
Definition: ogr_core.h:893
int OGR_GET_MS(float fSec)
Return the number of milliseconds from a datetime with decimal seconds.
Definition: ogr_core.h:782
ISO SQL/MM Part 3.
Definition: ogr_core.h:388
wkbMultiSurface with Z component.
Definition: ogr_core.h:384
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:400
ISO SQL/MM Part 3.
Definition: ogr_core.h:397
Anchor.
Definition: ogr_core.h:940
2.5D extension as per 99-402
Definition: ogr_core.h:434
No subtype.
Definition: ogr_core.h:669
Size.
Definition: ogr_core.h:914
List of 64bit integers.
Definition: ogr_core.h:654
Priority.
Definition: ogr_core.h:899
Offset.
Definition: ogr_core.h:919
2.5D extension as per 99-402
Definition: ogr_core.h:433
Angle.
Definition: ogr_core.h:936
Join.
Definition: ogr_core.h:880
planar 2-dimensional geometric object defined by 1 exterior boundary and 0 or more interior boundarie...
Definition: ogr_core.h:352
double MinZ
Minimum Z value.
Definition: ogr_core.h:196
int IsInit() const
Return whether the object has been initialized, that is, is non empty.
Definition: ogr_core.h:94
Color.
Definition: ogr_core.h:913
int Contains(OGREnvelope3D const &other) const
Return whether the current object contains the other rectangle.
Definition: ogr_core.h:269
a contiguous collection of polygons, which share common boundary segments, ISO SQL/MM Part 3...
Definition: ogr_core.h:371
wkbMultiCurve with Z component.
Definition: ogr_core.h:383
ISO SQL/MM Part 3.
Definition: ogr_core.h:394
Time.
Definition: ogr_core.h:651
Underline.
Definition: ogr_core.h:946
int Intersects(OGREnvelope const &other) const
Return whether the current object intersects with the other rectangle.
Definition: ogr_core.h:142
non-standard, just for createGeometry()
Definition: ogr_core.h:378
void Merge(OGREnvelope const &sOther)
Update the current object by computing its union with the other rectangle.
Definition: ogr_core.h:101
double MaxX
Maximum X value.
Definition: ogr_core.h:81
Date.
Definition: ogr_core.h:650
int GDALCheckVersion(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
Definition: gdal_misc.cpp:2308
enum ogr_style_tool_param_brush_id OGRSTBrushParam
List of parameters for use with OGRStyleBrush.
ISO SQL/MM Part 3.
Definition: ogr_core.h:415
OGRwkbGeometryType OGR_GT_SetM(OGRwkbGeometryType eType)
Returns the measured geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6500
OBSOLETE; do not use.
Definition: ogr_core.h:951
short GInt16
Int16 type.
Definition: cpl_port.h:211
Dy.
Definition: ogr_core.h:898
int OGRBoolean
Type for a OGR boolean.
Definition: ogr_core.h:334
wkbCompoundCurve with Z component.
Definition: ogr_core.h:381
2.5D extension as per 99-402
Definition: ogr_core.h:430
#define OGRERR_NONE
Success.
Definition: ogr_core.h:320
enum ogr_style_tool_param_label_id OGRSTLabelParam
List of parameters for use with OGRStyleLabel.
Bold.
Definition: ogr_core.h:944
ISO SQL/MM Part 3.
Definition: ogr_core.h:405
ogr_style_tool_param_pen_id
List of parameters for use with OGRStylePen.
Definition: ogr_core.h:872
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:215
Pen.
Definition: ogr_core.h:849
Ground unit.
Definition: ogr_core.h:861
Id.
Definition: ogr_core.h:894
Cap.
Definition: ogr_core.h:879
OGREnvelope3D()
Default constructor.
Definition: ogr_core.h:179
OGREnvelope(const OGREnvelope &oOther)
Copy constructor.
Definition: ogr_core.h:69
List of doubles.
Definition: ogr_core.h:644
ogr_style_tool_param_symbol_id
List of parameters for use with OGRStyleSymbol.
Definition: ogr_core.h:909
ISO SQL/MM Part 3.
Definition: ogr_core.h:425
geometric object that is a collection of 1 or more geometric objects, standard WKB ...
Definition: ogr_core.h:358
1-dimensional geometric object with linear interpolation between Points, standard WKB ...
Definition: ogr_core.h:350
Perpendicular.
Definition: ogr_core.h:918
OGRwkbByteOrder
Enumeration to describe byte order.
Definition: ogr_core.h:527
Double Precision floating point.
Definition: ogr_core.h:643
OGRwkbGeometryType OGR_GT_Flatten(OGRwkbGeometryType eType)
Returns the 2D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6406
#define OGRERR_UNSUPPORTED_OPERATION
Unsupported operation.
Definition: ogr_core.h:324
unknown type, non-standard
Definition: ogr_core.h:347
Perpendicular offset.
Definition: ogr_core.h:878
2.5D extension as per 99-402
Definition: ogr_core.h:435
ISO SQL/MM Part 3.
Definition: ogr_core.h:395
Dx.
Definition: ogr_core.h:941
Surface (abstract type).
Definition: ogr_core.h:370
#define OGRERR_UNSUPPORTED_GEOMETRY_TYPE
Unsupported geometry type.
Definition: ogr_core.h:323
ISO SQL/MM Part 3.
Definition: ogr_core.h:418
int OGR_GT_IsSurface(OGRwkbGeometryType)
Return if a geometry type is an instance of Surface.
Definition: ogrgeometry.cpp:6786
double MinX
Minimum X value.
Definition: ogr_core.h:78
Angle.
Definition: ogr_core.h:895
ISO SQL/MM Part 3.
Definition: ogr_core.h:421
a Triangle.
Definition: ogr_core.h:375
const char * GDALVersionInfo(const char *)
Get runtime version information.
Definition: gdal_misc.cpp:2186
int Contains(OGREnvelope const &other) const
Return whether the current object contains the other rectangle.
Definition: ogr_core.h:149
Size.
Definition: ogr_core.h:934
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:6527
GeometryCollection of Points, standard WKB.
Definition: ogr_core.h:355
OGRwkbGeometryType OGR_GT_SetZ(OGRwkbGeometryType eType)
Returns the 3D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6477
int OGR_GT_HasM(OGRwkbGeometryType eType)
Return if the geometry type is a measured type.
Definition: ogrgeometry.cpp:6455
MSB/Sun/Motoroloa: Most Significant Byte First.
Definition: ogr_core.h:529
enum ogr_style_tool_class_id OGRSTClassId
OGRStyleTool derived class types (returned by GetType()).
Raw Binary data.
Definition: ogr_core.h:649
Outline color.
Definition: ogr_core.h:922
Single 64bit integer.
Definition: ogr_core.h:653
#define MAX(a, b)
Macro to compute the maximum of 2 values.
Definition: cpl_port.h:414
int OGR_GT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType)
Returns if a type is a subclass of another one.
Definition: ogrgeometry.cpp:6554
GeometryCollection of Curves, ISO SQL/MM Part 3.
Definition: ogr_core.h:367
wkbSurface with Z component.
Definition: ogr_core.h:386
2.5D extension as per 99-402
Definition: ogr_core.h:432
Id.
Definition: ogr_core.h:877
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:345
ISO SQL/MM Part 3.
Definition: ogr_core.h:391
Points.
Definition: ogr_core.h:863
Step.
Definition: ogr_core.h:917
Priority.
Definition: ogr_core.h:920
int OGR_GT_IsNonLinear(OGRwkbGeometryType)
Return if a geometry type is a non-linear geometry type.
Definition: ogrgeometry.cpp:6808
JSON content.
Definition: ogr_core.h:679
#define OGRERR_NOT_ENOUGH_MEMORY
Not enough memory.
Definition: ogr_core.h:322
OGRwkbGeometryType OGRMergeGeometryTypes(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra)
Find common geometry type.
Definition: ogrgeometry.cpp:2705
ISO SQL/MM Part 3.
Definition: ogr_core.h:406
#define OGRERR_NON_EXISTING_FEATURE
Non existing feature.
Definition: ogr_core.h:329
OGRwkbGeometryType OGRMergeGeometryTypesEx(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra, int bAllowPromotingToCurves)
Find common geometry type.
Definition: ogrgeometry.cpp:2742
ISO SQL/MM Part 3.
Definition: ogr_core.h:409
wkbCurvePolygon with Z component.
Definition: ogr_core.h:382
Signed 16-bit integer.
Definition: ogr_core.h:673
OGREnvelope()
Default constructor.
Definition: ogr_core.h:61
a PolyhedralSurface consisting only of Triangle patches ISO SQL/MM Part 3.
Definition: ogr_core.h:373
Size.
Definition: ogr_core.h:896
ISO SQL/MM Part 3.
Definition: ogr_core.h:417
Centimeter.
Definition: ogr_core.h:865
ISO SQL/MM Part 3.
Definition: ogr_core.h:404
#define OGRERR_INVALID_HANDLE
Invalid handle.
Definition: ogr_core.h:328
ISO SQL/MM Part 3.
Definition: ogr_core.h:387
Boolean integer.
Definition: ogr_core.h:671
ISO SQL/MM Part 3.
Definition: ogr_core.h:396
2.5D extension as per 99-402
Definition: ogr_core.h:431
#define MIN(a, b)
Macro to compute the minimum of 2 values.
Definition: cpl_port.h:412
Label.
Definition: ogr_core.h:852
Pattern.
Definition: ogr_core.h:876
ISO SQL/MM Part 3.
Definition: ogr_core.h:420
Priority.
Definition: ogr_core.h:881
GeometryCollection of LineStrings, standard WKB.
Definition: ogr_core.h:356
ISO SQL/MM Part 3.
Definition: ogr_core.h:411
sequence of contiguous curves, ISO SQL/MM Part 3.
Definition: ogr_core.h:363
OGREnvelope3D(const OGREnvelope3D &oOther)
Copy constructor.
Definition: ogr_core.h:186
OBSOLETE; do not use.
Definition: ogr_core.h:950
LSB/Intel/Vax: Least Significant Byte First.
Definition: ogr_core.h:530
OGRJustification
Display justification for field values.
Definition: ogr_core.h:687
Strike out.
Definition: ogr_core.h:948
void Merge(OGREnvelope3D const &sOther)
Update the current object by computing its union with the other rectangle.
Definition: ogr_core.h:212
ogr_style_tool_units_id
List of units supported by OGRStyleTools.
Definition: ogr_core.h:859
PostGIS 1.X has different codes for CurvePolygon, MultiCurve and MultiSurface.
Definition: ogr_core.h:465
deprecated
Definition: ogr_core.h:648
one or more circular arc segments connected end to end, ISO SQL/MM Part 3.
Definition: ogr_core.h:361
Stretch.
Definition: ogr_core.h:949
0-dimensional geometric object, standard WKB
Definition: ogr_core.h:349
Single precision (32 bit) floating point.
Definition: ogr_core.h:675
Pixel.
Definition: ogr_core.h:862
Placement.
Definition: ogr_core.h:939
void Merge(double dfX, double dfY, double dfZ)
Update the current object by computing its union with the provided point.
Definition: ogr_core.h:222
OGRFieldType
List of feature field types.
Definition: ogr_core.h:639
ISO SQL/MM Part 3.
Definition: ogr_core.h:402
ISO SQL/MM Part 3.
Definition: ogr_core.h:413
Date and Time.
Definition: ogr_core.h:652
Text string.
Definition: ogr_core.h:935
Old-style 99-402 extended dimension (Z) WKB types.
Definition: ogr_core.h:463
Simple container for a bounding region in 3D.
Definition: ogr_core.h:175
Foreground color.
Definition: ogr_core.h:937
ISO SQL/MM Part 3.
Definition: ogr_core.h:389
double MaxY
Maximum Y value.
Definition: ogr_core.h:87
OGRwkbGeometryType OGR_GT_GetLinear(OGRwkbGeometryType eType)
Returns the non-curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6723
int IsInit() const
Return whether the object has been initialized, that is, is non empty.
Definition: ogr_core.h:206
Dx.
Definition: ogr_core.h:915
OGRwkbVariant
Output variants of WKB we support.
Definition: ogr_core.h:461
Perpendicular.
Definition: ogr_core.h:943
wkbCircularString with Z component.
Definition: ogr_core.h:380
deprecated
Definition: ogr_core.h:647
Italic.
Definition: ogr_core.h:945
ogr_style_tool_param_brush_id
List of parameters for use with OGRStyleBrush.
Definition: ogr_core.h:890
ISO SQL/MM Part 3.
Definition: ogr_core.h:422
ISO SQL/MM Part 3.
Definition: ogr_core.h:424
Simple container for a bounding region (rectangle)
Definition: ogr_core.h:57
void Merge(double dfX, double dfY)
Update the current object by computing its union with the provided point.
Definition: ogr_core.h:109
OGRFeature field attribute value union.
Definition: ogr_core.h:728
#define OGRERR_NOT_ENOUGH_DATA
Not enough data to deserialize.
Definition: ogr_core.h:321
ISO SQL/MM Part 3.
Definition: ogr_core.h:423
ISO SQL/MM Part 3.
Definition: ogr_core.h:412
Inch.
Definition: ogr_core.h:866
ISO SQL/MM Part 3.
Definition: ogr_core.h:393
Width.
Definition: ogr_core.h:875
ISO SQL/MM Part 3.
Definition: ogr_core.h:419
OGRwkbGeometryType OGR_GT_GetCollection(OGRwkbGeometryType eType)
Returns the collection type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6618
Symbol.
Definition: ogr_core.h:851
Angle.
Definition: ogr_core.h:912
GeometryCollection of Surfaces, ISO SQL/MM Part 3.
Definition: ogr_core.h:368
void Intersect(OGREnvelope const &sOther)
Update the current object by computing its intersection with the other rectangle. ...
Definition: ogr_core.h:117
ogr_style_tool_class_id
OGRStyleTool derived class types (returned by GetType()).
Definition: ogr_core.h:846
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:339
Background color.
Definition: ogr_core.h:938
double MinY
Minimum Y value.
Definition: ogr_core.h:84
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition: cpl_port.h:248
Vector.
Definition: ogr_core.h:853
ISO SQL/MM Part 3.
Definition: ogr_core.h:407
void Intersect(OGREnvelope3D const &sOther)
Update the current object by computing its intersection with the other rectangle. ...
Definition: ogr_core.h:232
int Intersects(OGREnvelope3D const &other) const
Return whether the current object intersects with the other rectangle.
Definition: ogr_core.h:261
ISO SQL/MM Part 3.
Definition: ogr_core.h:410
ISO SQL/MM Part 3.
Definition: ogr_core.h:416
double MaxZ
Maximum Z value.
Definition: ogr_core.h:199
planar surface, defined by 1 exterior boundary and zero or more interior boundaries, that are curves.
Definition: ogr_core.h:364
Font name.
Definition: ogr_core.h:921
Brush.
Definition: ogr_core.h:850
#define OGRERR_FAILURE
Failure.
Definition: ogr_core.h:326
#define OGRERR_UNSUPPORTED_SRS
Unsupported SRS.
Definition: ogr_core.h:327
OGRwkbGeometryType OGR_GT_GetCurve(OGRwkbGeometryType eType)
Returns the curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6674
None.
Definition: ogr_core.h:848
int OGRErr
Type for a OGR error.
Definition: ogr_core.h:318
GeometryCollection of Polygons, standard WKB.
Definition: ogr_core.h:357
Dy.
Definition: ogr_core.h:942
String of ASCII chars.
Definition: ogr_core.h:645
int OGR_GT_HasZ(OGRwkbGeometryType eType)
Return if the geometry type is a 3D geometry type.
Definition: ogrgeometry.cpp:6431
2.5D extension as per 99-402
Definition: ogr_core.h:429
const char * OGRGeometryTypeToName(OGRwkbGeometryType eType)
Fetch a human readable name corresponding to an OGRwkbGeometryType value.
Definition: ogrgeometry.cpp:2482
int OGRParseDate(const char *pszInput, OGRField *psOutput, int nOptions)
Parse date string.
Definition: ogrutils.cpp:946
Array of strings.
Definition: ogr_core.h:646
ISO SQL/MM Part 3.
Definition: ogr_core.h:403
List of 32bit integers.
Definition: ogr_core.h:642
ISO SQL/MM Part 3.
Definition: ogr_core.h:399
Millimeter.
Definition: ogr_core.h:864
Simple 32bit integer.
Definition: ogr_core.h:641
Priority.
Definition: ogr_core.h:947
Curve (abstract type).
Definition: ogr_core.h:369
int OGR_GT_IsCurve(OGRwkbGeometryType)
Return if a geometry type is an instance of Curve.
Definition: ogrgeometry.cpp:6765