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_DOMAIN_FLAG 0x40 592 #define ALTER_ALL_FLAG (ALTER_NAME_FLAG | ALTER_TYPE_FLAG | ALTER_WIDTH_PRECISION_FLAG | ALTER_NULLABLE_FLAG | ALTER_DEFAULT_FLAG | ALTER_UNIQUE_FLAG | ALTER_DOMAIN_FLAG) 598 #define OGR_F_VAL_NULL 0x00000001 604 #define OGR_F_VAL_GEOM_TYPE 0x00000002 610 #define OGR_F_VAL_WIDTH 0x00000004 619 #define OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT 0x00000008 627 #define OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM 0x00000010 633 #define OGR_F_VAL_ALL (0x7FFFFFFF & ~OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM) 646 {
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,
705 #define OGRNullFID -1 712 #define OGRUnknownType static_cast<OGRFieldType>(-1) 720 #define OGRUnsetMarker -21121 728 #define OGRNullMarker -21122 793 if( CPLIsNan(fSec) )
return 0;
794 if( fSec >= 999 )
return 999;
795 if( fSec <= 0 )
return 0;
796 const float fValue = (fSec -
static_cast<int>(fSec)) * 1000 + 0.5f;
797 return static_cast<int>(fValue);
799 #endif // __cplusplus 807 #define OLCRandomRead "RandomRead" 808 #define OLCSequentialWrite "SequentialWrite" 809 #define OLCRandomWrite "RandomWrite" 810 #define OLCFastSpatialFilter "FastSpatialFilter" 811 #define OLCFastFeatureCount "FastFeatureCount" 812 #define OLCFastGetExtent "FastGetExtent" 813 #define OLCCreateField "CreateField" 814 #define OLCDeleteField "DeleteField" 815 #define OLCReorderFields "ReorderFields" 816 #define OLCAlterFieldDefn "AlterFieldDefn" 817 #define OLCTransactions "Transactions" 818 #define OLCDeleteFeature "DeleteFeature" 819 #define OLCFastSetNextByIndex "FastSetNextByIndex" 820 #define OLCStringsAsUTF8 "StringsAsUTF8" 821 #define OLCIgnoreFields "IgnoreFields" 822 #define OLCCreateGeomField "CreateGeomField" 823 #define OLCCurveGeometries "CurveGeometries" 824 #define OLCMeasuredGeometries "MeasuredGeometries" 826 #define ODsCCreateLayer "CreateLayer" 827 #define ODsCDeleteLayer "DeleteLayer" 828 #define ODsCCreateGeomFieldAfterCreateLayer "CreateGeomFieldAfterCreateLayer" 829 #define ODsCCurveGeometries "CurveGeometries" 830 #define ODsCTransactions "Transactions" 831 #define ODsCEmulatedTransactions "EmulatedTransactions" 832 #define ODsCMeasuredGeometries "MeasuredGeometries" 833 #define ODsCRandomLayerRead "RandomLayerRead" 835 #define ODsCRandomLayerWrite "RandomLayerWrite " 836 #define ODsCAddFieldDomain "AddFieldDomain" 838 #define ODrCCreateDataSource "CreateDataSource" 839 #define ODrCDeleteDataSource "DeleteDataSource" 848 #define OLMD_FID64 "OLMD_FID64" 1040 #ifndef DOXYGEN_SKIP 1044 #ifndef GDAL_VERSION_INFO_DEFINED 1045 #define GDAL_VERSION_INFO_DEFINED 1049 #ifndef GDAL_CHECK_VERSION 1062 int CPL_DLL CPL_STDCALL
GDALCheckVersion(
int nVersionMajor,
int nVersionMinor,
1063 const char* pszCallingComponentName);
1066 #define GDAL_CHECK_VERSION(pszCallingComponentName) \ 1067 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:928
Outline color.
Definition: ogr_core.h:965
Id.
Definition: ogr_core.h:923
Dx.
Definition: ogr_core.h:909
Font name.
Definition: ogr_core.h:945
enum ogr_style_tool_param_symbol_id OGRSTSymbolParam
List of parameters for use with OGRStyleSymbol.
Highlight color.
Definition: ogr_core.h:964
Foreground color.
Definition: ogr_core.h:904
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:673
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:886
ogr_style_tool_param_label_id
List of parameters for use with OGRStyleLabel.
Definition: ogr_core.h:943
Background color.
Definition: ogr_core.h:905
Glob (used by GeoPackage)
Definition: ogr_core.h:999
int Intersects(OGREnvelope const &other) const
Return whether the current object intersects with the other rectangle.
Definition: ogr_core.h:142
int OGR_GET_MS(float fSec)
Return the number of milliseconds from a datetime with decimal seconds.
Definition: ogr_core.h:792
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:329
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:952
2.5D extension as per 99-402
Definition: ogr_core.h:434
No subtype.
Definition: ogr_core.h:675
Size.
Definition: ogr_core.h:926
List of 64bit integers.
Definition: ogr_core.h:660
Priority.
Definition: ogr_core.h:911
Offset.
Definition: ogr_core.h:931
2.5D extension as per 99-402
Definition: ogr_core.h:433
Angle.
Definition: ogr_core.h:948
Join.
Definition: ogr_core.h:892
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
Color.
Definition: ogr_core.h:925
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
Duplicate.
Definition: ogr_core.h:1014
ISO SQL/MM Part 3.
Definition: ogr_core.h:394
UUID string representation.
Definition: ogr_core.h:689
Time.
Definition: ogr_core.h:657
Underline.
Definition: ogr_core.h:958
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
Range (min/max)
Definition: ogr_core.h:997
Date.
Definition: ogr_core.h:656
int GDALCheckVersion(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
Definition: gdal_misc.cpp:2311
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:6731
OBSOLETE; do not use.
Definition: ogr_core.h:963
short GInt16
Int16 type.
Definition: cpl_port.h:211
Dy.
Definition: ogr_core.h:910
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:956
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:884
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:215
Pen.
Definition: ogr_core.h:861
Ground unit.
Definition: ogr_core.h:873
Id.
Definition: ogr_core.h:906
Cap.
Definition: ogr_core.h:891
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:650
ogr_style_tool_param_symbol_id
List of parameters for use with OGRStyleSymbol.
Definition: ogr_core.h:921
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:930
OGRwkbByteOrder
Enumeration to describe byte order.
Definition: ogr_core.h:527
Double Precision floating point.
Definition: ogr_core.h:649
OGRwkbGeometryType OGR_GT_Flatten(OGRwkbGeometryType eType)
Returns the 2D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6637
#define OGRERR_UNSUPPORTED_OPERATION
Unsupported operation.
Definition: ogr_core.h:324
unknown type, non-standard
Definition: ogr_core.h:347
Coded.
Definition: ogr_core.h:995
Perpendicular offset.
Definition: ogr_core.h:890
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:953
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:7017
double MinX
Minimum X value.
Definition: ogr_core.h:78
Angle.
Definition: ogr_core.h:907
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:2189
Size.
Definition: ogr_core.h:946
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:6758
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:6708
int OGR_GT_HasM(OGRwkbGeometryType eType)
Return if the geometry type is a measured type.
Definition: ogrgeometry.cpp:6686
OGRFieldDomainMergePolicy
Merge policy for field domains.
Definition: ogr_core.h:1026
MSB/Sun/Motorola: 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:655
Outline color.
Definition: ogr_core.h:934
Single 64bit integer.
Definition: ogr_core.h:659
#define MAX(a, b)
Macro to compute the maximum of 2 values.
Definition: cpl_port.h:406
int OGR_GT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType)
Returns if a type is a subclass of another one.
Definition: ogrgeometry.cpp:6785
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:889
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.
char * pszValue
Value.
Definition: ogr_core.h:985
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:875
Step.
Definition: ogr_core.h:929
Priority.
Definition: ogr_core.h:932
int OGR_GT_IsNonLinear(OGRwkbGeometryType)
Return if a geometry type is a non-linear geometry type.
Definition: ogrgeometry.cpp:7039
JSON content.
Definition: ogr_core.h:685
#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:2749
ISO SQL/MM Part 3.
Definition: ogr_core.h:406
#define OGRERR_NON_EXISTING_FEATURE
Non existing feature.
Definition: ogr_core.h:329
int IsInit() const
Return whether the object has been initialized, that is, is non empty.
Definition: ogr_core.h:206
OGRwkbGeometryType OGRMergeGeometryTypesEx(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra, int bAllowPromotingToCurves)
Find common geometry type.
Definition: ogrgeometry.cpp:2786
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:679
OGREnvelope()
Default constructor.
Definition: ogr_core.h:61
int IsInit() const
Return whether the object has been initialized, that is, is non empty.
Definition: ogr_core.h:94
a PolyhedralSurface consisting only of Triangle patches ISO SQL/MM Part 3.
Definition: ogr_core.h:373
Size.
Definition: ogr_core.h:908
ISO SQL/MM Part 3.
Definition: ogr_core.h:417
Centimeter.
Definition: ogr_core.h:877
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:677
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:404
Label.
Definition: ogr_core.h:864
Pattern.
Definition: ogr_core.h:888
ISO SQL/MM Part 3.
Definition: ogr_core.h:420
Priority.
Definition: ogr_core.h:893
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:962
LSB/Intel/Vax: Least Significant Byte First.
Definition: ogr_core.h:530
OGRFieldDomainSplitPolicy
Split policy for field domains.
Definition: ogr_core.h:1009
char * pszCode
Code.
Definition: ogr_core.h:982
int Contains(OGREnvelope const &other) const
Return whether the current object contains the other rectangle.
Definition: ogr_core.h:149
OGRJustification
Display justification for field values.
Definition: ogr_core.h:697
Strike out.
Definition: ogr_core.h:960
Default value.
Definition: ogr_core.h:1029
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:871
PostGIS 1.X has different codes for CurvePolygon, MultiCurve and MultiSurface.
Definition: ogr_core.h:465
deprecated
Definition: ogr_core.h:654
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:961
0-dimensional geometric object, standard WKB
Definition: ogr_core.h:349
Single precision (32 bit) floating point.
Definition: ogr_core.h:681
Pixel.
Definition: ogr_core.h:874
Placement.
Definition: ogr_core.h:951
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:645
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:658
Text string.
Definition: ogr_core.h:947
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:949
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:6954
Dx.
Definition: ogr_core.h:927
OGRwkbVariant
Output variants of WKB we support.
Definition: ogr_core.h:461
Perpendicular.
Definition: ogr_core.h:955
wkbCircularString with Z component.
Definition: ogr_core.h:380
deprecated
Definition: ogr_core.h:653
Italic.
Definition: ogr_core.h:957
ogr_style_tool_param_brush_id
List of parameters for use with OGRStyleBrush.
Definition: ogr_core.h:902
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:738
#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
int Intersects(OGREnvelope3D const &other) const
Return whether the current object intersects with the other rectangle.
Definition: ogr_core.h:261
OGRFieldDomainType
Type of field domain.
Definition: ogr_core.h:992
Default value.
Definition: ogr_core.h:1012
Inch.
Definition: ogr_core.h:878
ISO SQL/MM Part 3.
Definition: ogr_core.h:393
Width.
Definition: ogr_core.h:887
New values are computed by the ratio of their area/length compared to the area/length of the original...
Definition: ogr_core.h:1016
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:6849
Symbol.
Definition: ogr_core.h:863
Angle.
Definition: ogr_core.h:924
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:858
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:331
Background color.
Definition: ogr_core.h:950
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:244
Vector.
Definition: ogr_core.h:865
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
ISO SQL/MM Part 3.
Definition: ogr_core.h:410
New values are computed as the weighted average of the source values.
Definition: ogr_core.h:1033
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:933
Brush.
Definition: ogr_core.h:862
#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:6905
None.
Definition: ogr_core.h:860
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:954
String of ASCII chars.
Definition: ogr_core.h:651
int OGR_GT_HasZ(OGRwkbGeometryType eType)
Return if the geometry type is a 3D geometry type.
Definition: ogrgeometry.cpp:6662
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:2526
int OGRParseDate(const char *pszInput, OGRField *psOutput, int nOptions)
Parse date string.
Definition: ogrutils.cpp:946
Array of strings.
Definition: ogr_core.h:652
ISO SQL/MM Part 3.
Definition: ogr_core.h:403
List of 32bit integers.
Definition: ogr_core.h:648
ISO SQL/MM Part 3.
Definition: ogr_core.h:399
Millimeter.
Definition: ogr_core.h:876
Simple 32bit integer.
Definition: ogr_core.h:647
Priority.
Definition: ogr_core.h:959
Curve (abstract type).
Definition: ogr_core.h:369
int Contains(OGREnvelope3D const &other) const
Return whether the current object contains the other rectangle.
Definition: ogr_core.h:269
int OGR_GT_IsCurve(OGRwkbGeometryType)
Return if a geometry type is an instance of Curve.
Definition: ogrgeometry.cpp:6996
Associates a code and a value.
Definition: ogr_core.h:979
Sum.
Definition: ogr_core.h:1031