SpatiaLite  5.0.0
Data Structures | Macros | Typedefs
gg_structs.h File Reference

Geometry structures. More...

#include <sys/types.h>
#include <stdint.h>
Include dependency graph for gg_structs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gaiaPointStruct
 Container for OGC POINT Geometry. More...
 
struct  gaiaDynamicLineStruct
 Container for dynamically growing line/ring. More...
 
struct  gaiaLinestringStruct
 Container for OGC LINESTRING Geometry. More...
 
struct  gaiaRingStruct
 Container for OGC RING Geometry. More...
 
struct  gaiaPolygonStruct
 Container for OGC POLYGON Geometry. More...
 
struct  gaiaGeomCollStruct
 Container for OGC GEOMETRYCOLLECTION Geometry. More...
 
struct  gaiaPreRingStruct
 Container similar to LINESTRING [internally used]. More...
 
struct  gaiaValueStruct
 Container for variant (multi-type) value. More...
 
struct  gaiaDbfFieldStruct
 Container for DBF field. More...
 
struct  gaiaDbfListStruct
 Container for a list of DBF fields. More...
 
struct  gaiaMemFileStruct
 A Memory based File. More...
 
struct  gaiaDbfStruct
 Container for DBF file handling. More...
 
struct  gaiaShapefileStruct
 Container for SHP file handling. More...
 
struct  gaiaOutBufferStruct
 Container for dynamically growing output buffer. More...
 
struct  vrttxt_line
 Container for Virtual Text record (line) More...
 
struct  vrttxt_row
 Container for Virtual Text record (line) offsets. More...
 
struct  vrttxt_row_block
 Container for Virtual Text block of records. More...
 
struct  vrttxt_column_header
 Container for Virtual Text column (field) header. More...
 
struct  vrttxt_reader
 Container for Virtual Text file handling. More...
 
struct  gaiaLayerExtentInfos
 Layer Extent infos. More...
 
struct  gaiaLayerAuthInfos
 Layer Auth infos. More...
 
struct  gaiaAttributeFieldMaxSizeInfos
 Attribute/Field MaxSize/Length infos. More...
 
struct  gaiaAttributeFieldIntRangeInfos
 Attribute/Field Integer range infos. More...
 
struct  gaiaAttributeFieldDoubleRangeInfos
 Attribute/Field Double range infos. More...
 
struct  gaiaLayerAttributeFieldInfos
 LayerAttributeField infos. More...
 
struct  gaiaVectorLayerItem
 Vector Layer item. More...
 
struct  gaiaVectorLayersListStr
 Container for Vector Layers List. More...
 
struct  gaiaProjAreaStr
 BBOX corresponding to PROJ.6 AREA. More...
 

Macros

#define gaia_off_t   off_t
 
#define gaia_fseek   fseeko
 
#define VRTTXT_FIELDS_MAX   65535
 Virtual Text driver: MAX number of fields.
 
#define VRTTXT_BLOCK_MAX   65535
 Virtual Text driver: MAX block size (in bytes)
 
#define VRTTXT_TEXT   1
 Virtual Text driver: TEXT value.
 
#define VRTTXT_INTEGER   2
 Virtual Text driver: INTEGER value.
 
#define VRTTXT_DOUBLE   3
 Virtual Text driver: DOUBLE value.
 
#define VRTTXT_NULL   4
 Virtual Text driver: NULL value.
 

Typedefs

typedef struct gaiaPointStruct gaiaPoint
 Container for OGC POINT Geometry.
 
typedef gaiaPointgaiaPointPtr
 Typedef for OGC POINT structure. More...
 
typedef struct gaiaDynamicLineStruct gaiaDynamicLine
 Container for dynamically growing line/ring.
 
typedef gaiaDynamicLinegaiaDynamicLinePtr
 Typedef for dynamically growing line/ring structure. More...
 
typedef struct gaiaLinestringStruct gaiaLinestring
 Container for OGC LINESTRING Geometry.
 
typedef gaiaLinestringgaiaLinestringPtr
 Typedef for OGC LINESTRING structure. More...
 
typedef struct gaiaRingStruct gaiaRing
 Container for OGC RING Geometry.
 
typedef gaiaRinggaiaRingPtr
 Typedef for OGC RING structure. More...
 
typedef struct gaiaPolygonStruct gaiaPolygon
 Container for OGC POLYGON Geometry.
 
typedef gaiaPolygongaiaPolygonPtr
 Typedef for OGC POLYGON structure. More...
 
typedef struct gaiaGeomCollStruct gaiaGeomColl
 Container for OGC GEOMETRYCOLLECTION Geometry.
 
typedef gaiaGeomCollgaiaGeomCollPtr
 Typedef for OGC GEOMETRYCOLLECTION structure. More...
 
typedef struct gaiaPreRingStruct gaiaPreRing
 Container similar to LINESTRING [internally used].
 
typedef gaiaPreRinggaiaPreRingPtr
 Typedef for gaiaPreRing structure. More...
 
typedef struct gaiaValueStruct gaiaValue
 Container for variant (multi-type) value.
 
typedef gaiaValuegaiaValuePtr
 Typedef for variant (multi-type) value structure.
 
typedef struct gaiaDbfFieldStruct gaiaDbfField
 Container for DBF field.
 
typedef gaiaDbfFieldgaiaDbfFieldPtr
 Typedef for DBF field structure.
 
typedef struct gaiaDbfListStruct gaiaDbfList
 Container for a list of DBF fields.
 
typedef gaiaDbfListgaiaDbfListPtr
 Typedef for a list of DBF fields. More...
 
typedef struct gaiaMemFileStruct gaiaMemFile
 A Memory based File.
 
typedef gaiaMemFilegaiaMemFilePtr
 Typedef for Memory File structure. More...
 
typedef struct gaiaDbfStruct gaiaDbf
 Container for DBF file handling.
 
typedef gaiaDbfgaiaDbfPtr
 Typedef for DBF file handler structure. More...
 
typedef struct gaiaShapefileStruct gaiaShapefile
 Container for SHP file handling.
 
typedef gaiaShapefilegaiaShapefilePtr
 Typedef for SHP file handler structure. More...
 
typedef struct gaiaOutBufferStruct gaiaOutBuffer
 Container for dynamically growing output buffer.
 
typedef gaiaOutBuffergaiaOutBufferPtr
 Typedef for dynamically growing output buffer structure. More...
 
typedef struct vrttxt_reader gaiaTextReader
 Container for Virtual Text file handling.
 
typedef gaiaTextReadergaiaTextReaderPtr
 Typedef for Virtual Text file handling structure. More...
 
typedef struct gaiaLayerExtentInfos gaiaLayerExtent
 Layer Extent infos.
 
typedef gaiaLayerExtentgaiaLayerExtentPtr
 Typedef for Layer Extent infos. More...
 
typedef struct gaiaLayerAuthInfos gaiaLayerAuth
 Layer Auth infos.
 
typedef gaiaLayerAuthgaiaLayerAuthPtr
 Typedef for Layer Auth infos. More...
 
typedef struct gaiaAttributeFieldMaxSizeInfos gaiaAttributeFieldMaxSize
 Attribute/Field MaxSize/Length infos.
 
typedef gaiaAttributeFieldMaxSizegaiaAttributeFieldMaxSizePtr
 Typedef for Attribute/Field MaxSize/Length infos. More...
 
typedef struct gaiaAttributeFieldIntRangeInfos gaiaAttributeFieldIntRange
 Attribute/Field Integer range infos.
 
typedef gaiaAttributeFieldIntRangegaiaAttributeFieldIntRangePtr
 Typedef for Attribute/Field Integer range infos. More...
 
typedef struct gaiaAttributeFieldDoubleRangeInfos gaiaAttributeFieldDoubleRange
 Attribute/Field Double range infos.
 
typedef gaiaAttributeFieldDoubleRangegaiaAttributeFieldDoubleRangePtr
 Typedef for Attribute/Field Double range infos. More...
 
typedef struct gaiaLayerAttributeFieldInfos gaiaLayerAttributeField
 LayerAttributeField infos.
 
typedef gaiaLayerAttributeFieldgaiaLayerAttributeFieldPtr
 Typedef for Layer AttributeField infos. More...
 
typedef struct gaiaVectorLayerItem gaiaVectorLayer
 Vector Layer item.
 
typedef gaiaVectorLayergaiaVectorLayerPtr
 Typedef for Vector Layer item. More...
 
typedef struct gaiaVectorLayersListStr gaiaVectorLayersList
 Container for Vector Layers List.
 
typedef gaiaVectorLayersListgaiaVectorLayersListPtr
 Typedef for Vector Layers List. More...
 
typedef struct gaiaProjAreaStr gaiaProjArea
 BBOX corresponding to PROJ.6 AREA.
 
typedef gaiaProjAreagaiaProjAreaPtr
 Typedef for BBOX corresponding to PROJ.6 AREA. More...
 

Detailed Description

Geometry structures.

Typedef Documentation

◆ gaiaAttributeFieldDoubleRangePtr

Typedef for Attribute/Field Double range infos.

See also
gaiaAttributeFieldDoubleRange

◆ gaiaAttributeFieldIntRangePtr

Typedef for Attribute/Field Integer range infos.

See also
gaiaAttributeFieldIntRange

◆ gaiaAttributeFieldMaxSizePtr

Typedef for Attribute/Field MaxSize/Length infos.

See also
gaiaAttributeFieldMaxSize

◆ gaiaDbfListPtr

Typedef for a list of DBF fields.

See also
gaiaDbfList

◆ gaiaDbfPtr

typedef gaiaDbf* gaiaDbfPtr

Typedef for DBF file handler structure.

See also
gaiaDbf

◆ gaiaDynamicLinePtr

Typedef for dynamically growing line/ring structure.

See also
gaiaDynamicLine

◆ gaiaGeomCollPtr

Typedef for OGC GEOMETRYCOLLECTION structure.

See also
gaiaGeomCool

◆ gaiaLayerAttributeFieldPtr

Typedef for Layer AttributeField infos.

See also
gaiaLayerAttributeField

◆ gaiaLayerAuthPtr

Typedef for Layer Auth infos.

See also
gaiaLayerAuth

◆ gaiaLayerExtentPtr

Typedef for Layer Extent infos.

See also
gaiaLayerExtent

◆ gaiaLinestringPtr

Typedef for OGC LINESTRING structure.

See also
gaiaLinestring

◆ gaiaMemFilePtr

Typedef for Memory File structure.

See also
gaiaMemFile

◆ gaiaOutBufferPtr

Typedef for dynamically growing output buffer structure.

See also
gaiaOutBuffer

◆ gaiaPointPtr

Typedef for OGC POINT structure.

See also
gaiaPoint

◆ gaiaPolygonPtr

Typedef for OGC POLYGON structure.

See also
gaiaPolygon

◆ gaiaPreRingPtr

Typedef for gaiaPreRing structure.

See also
gaiaPreRing

◆ gaiaProjAreaPtr

Typedef for BBOX corresponding to PROJ.6 AREA.

See also
gaiaProjArea

◆ gaiaRingPtr

Typedef for OGC RING structure.

See also
gaiaRing

◆ gaiaShapefilePtr

Typedef for SHP file handler structure.

See also
gaiaShapefile

◆ gaiaTextReaderPtr

Typedef for Virtual Text file handling structure.

See also
gaiaTextReader

◆ gaiaVectorLayerPtr

Typedef for Vector Layer item.

See also
gaiaVectorLayer

◆ gaiaVectorLayersListPtr

Typedef for Vector Layers List.

See also
gaiaVectorLayersList