GDAL
gdal_fwd.h File Reference

Forward definitions of GDAL/OGR/OSR C handle types. More...

Go to the source code of this file.

Typedefs

typedef void * GDALMajorObjectH
 Opaque type used for the C bindings of the C++ GDALMajorObject class.
typedef void * GDALDatasetH
 Opaque type used for the C bindings of the C++ GDALDataset class.
typedef void * GDALRasterBandH
 Opaque type used for the C bindings of the C++ GDALRasterBand class.
typedef void * GDALComputedRasterBandH
 Opaque type used for the C bindings of the C++ GDALComputedRasterBand class.
typedef void * GDALDriverH
 Opaque type used for the C bindings of the C++ GDALDriver class.
typedef void * GDALColorTableH
 Opaque type used for the C bindings of the C++ GDALColorTable class.
typedef void * GDALRasterAttributeTableH
 Opaque type used for the C bindings of the C++ GDALRasterAttributeTable class.
typedef void * GDALAsyncReaderH
 Opaque type used for the C bindings of the C++ GDALAsyncReader class.
typedef void * GDALRelationshipH
 Opaque type used for the C bindings of the C++ GDALRelationship class.
typedef struct GDALExtendedDataTypeHS * GDALExtendedDataTypeH
 Opaque type for C++ GDALExtendedDataType.
typedef struct GDALEDTComponentHS * GDALEDTComponentH
 Opaque type for C++ GDALEDTComponent.
typedef struct GDALGroupHS * GDALGroupH
 Opaque type for C++ GDALGroup.
typedef struct GDALMDArrayHS * GDALMDArrayH
 Opaque type for C++ GDALMDArray.
typedef struct GDALAttributeHS * GDALAttributeH
 Opaque type for C++ GDALAttribute.
typedef struct GDALDimensionHS * GDALDimensionH
 Opaque type for C++ GDALDimension.
typedef struct GDALSubdatasetInfoGDALSubdatasetInfoH
 Opaque type used for the C bindings of the C++ GDALSubdatasetInfo class.
typedef void * OGRGeometryH
 Opaque type for a geometry.
typedef struct OGRGeomTransformer * OGRGeomTransformerH
 Opaque type for a geometry transformer.
typedef struct OGRGeomCoordinatePrecisionOGRGeomCoordinatePrecisionH
 Opaque type for OGRGeomCoordinatePrecision.
typedef struct OGRwkbExportOptions OGRwkbExportOptions
 Opaque type for WKB export options.
typedef struct _OGRPreparedGeometry * OGRPreparedGeometryH
 Opaque type for a prepared geometry.
typedef void * OGRFieldDefnH
 Opaque type for a field definition (OGRFieldDefn).
typedef void * OGRFeatureDefnH
 Opaque type for a feature definition (OGRFeatureDefn).
typedef struct OGRGeomFieldDefnHS * OGRGeomFieldDefnH
 Opaque type for a geometry field definition (OGRGeomFieldDefn).
typedef struct OGRFieldDomainHS * OGRFieldDomainH
 Opaque type for a field domain definition (OGRFieldDomain).
typedef void * OGRFeatureH
 Opaque type for a feature (OGRFeature).
typedef void * OGRLayerH
 Opaque type for a layer (OGRLayer).
typedef void * OGRDataSourceH
 Opaque type for a OGR datasource (OGRDataSource) (deprecated).
typedef void * OGRSFDriverH
 Opaque type for a OGR driver (OGRSFDriver) (deprecated).
typedef void * OGRStyleMgrH
 Style manager opaque type.
typedef void * OGRStyleToolH
 Style tool opaque type.
typedef void * OGRStyleTableH
 Opaque type for a style table (OGRStyleTable).
typedef void * OGRSpatialReferenceH
 Opaque type for a spatial reference system.
typedef void * OGRCoordinateTransformationH
 Opaque type for a coordinate transformation object.
typedef struct OGRCoordinateTransformationOptionsOGRCoordinateTransformationOptionsH
 Coordinate transformation options.
typedef void * GNMNetworkH
 Opaque type for a GNMNetwork.
typedef void * GNMGenericNetworkH
 Opaque type for a GNMGenericNetwork.

Detailed Description

Forward definitions of GDAL/OGR/OSR C handle types.

Users should only rely on the type name, and not its definition, which could change in later versions.

Since
GDAL 3.11

Typedef Documentation

◆ GDALMajorObjectH

typedef void* GDALMajorObjectH

Opaque type used for the C bindings of the C++ GDALMajorObject class.

Raster related types.

◆ GDALRelationshipH

typedef void* GDALRelationshipH

Opaque type used for the C bindings of the C++ GDALRelationship class.

Since
GDAL 3.6

◆ GDALSubdatasetInfoH

Opaque type used for the C bindings of the C++ GDALSubdatasetInfo class.

Since
GDAL 3.8

◆ GNMNetworkH

typedef void* GNMNetworkH

Opaque type for a GNMNetwork.

GNM (Geography Network Models) related types.

◆ OGRFeatureH

typedef void* OGRFeatureH

Opaque type for a feature (OGRFeature).

Vector feature type.

◆ OGRFieldDefnH

typedef void* OGRFieldDefnH

Opaque type for a field definition (OGRFieldDefn).

Attribute field, geometry field and layer definitions.

◆ OGRGeometryH

typedef void* OGRGeometryH

Opaque type for a geometry.

Geometry related types.

◆ OGRLayerH

typedef void* OGRLayerH

Opaque type for a layer (OGRLayer).

Vector layer related types.

◆ OGRSpatialReferenceH

typedef void* OGRSpatialReferenceH

Opaque type for a spatial reference system.

CRS and coordinate transformation related types.

◆ OGRStyleMgrH

typedef void* OGRStyleMgrH

Style manager opaque type.

Vector styling related types.