QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
Classes | Typedefs | Functions
gdal Namespace Reference

Classes

struct  GDALDatasetCloser
 Closes and cleanups GDAL dataset. More...
 
struct  GDALRelationshipDeleter
 Closes and cleanups GDAL relationship. More...
 
struct  GDALWarpOptionsDeleter
 Closes and cleanups GDAL warp options. More...
 
struct  OGRDataSourceDeleter
 Destroys OGR data sources. More...
 
struct  OGRFeatureDeleter
 Destroys OGR feature. More...
 
struct  OGRFldDeleter
 Destroys OGR field definition. More...
 
struct  OGRGeometryDeleter
 Destroys OGR geometries. More...
 

Typedefs

using dataset_unique_ptr = std::unique_ptr< std::remove_pointer< GDALDatasetH >::type, GDALDatasetCloser >
 Scoped GDAL dataset. More...
 
using ogr_datasource_unique_ptr = std::unique_ptr< std::remove_pointer< OGRDataSourceH >::type, OGRDataSourceDeleter >
 Scoped OGR data source. More...
 
using ogr_feature_unique_ptr = std::unique_ptr< std::remove_pointer< OGRFeatureH >::type, OGRFeatureDeleter >
 Scoped OGR feature. More...
 
using ogr_field_def_unique_ptr = std::unique_ptr< std::remove_pointer< OGRFieldDefnH >::type, OGRFldDeleter >
 Scoped OGR field definition. More...
 
using ogr_geometry_unique_ptr = std::unique_ptr< std::remove_pointer< OGRGeometryH >::type, OGRGeometryDeleter >
 Scoped OGR geometry. More...
 
using relationship_unique_ptr = std::unique_ptr< std::remove_pointer< GDALRelationshipH >::type, GDALRelationshipDeleter >
 Scoped GDAL relationship. More...
 
using warp_options_unique_ptr = std::unique_ptr< GDALWarpOptions, GDALWarpOptionsDeleter >
 Scoped GDAL warp options. More...
 

Functions

void CORE_EXPORT fast_delete_and_close (dataset_unique_ptr &dataset, GDALDriverH driver, const QString &path)
 Performs a fast close of an unwanted GDAL dataset handle by deleting the underlying data store. More...
 

Typedef Documentation

◆ dataset_unique_ptr

using gdal::dataset_unique_ptr = typedef std::unique_ptr< std::remove_pointer<GDALDatasetH>::type, GDALDatasetCloser >

Scoped GDAL dataset.

Definition at line 157 of file qgsogrutils.h.

◆ ogr_datasource_unique_ptr

using gdal::ogr_datasource_unique_ptr = typedef std::unique_ptr< std::remove_pointer<OGRDataSourceH>::type, OGRDataSourceDeleter >

Scoped OGR data source.

Definition at line 137 of file qgsogrutils.h.

◆ ogr_feature_unique_ptr

using gdal::ogr_feature_unique_ptr = typedef std::unique_ptr< std::remove_pointer<OGRFeatureH>::type, OGRFeatureDeleter >

Scoped OGR feature.

Definition at line 152 of file qgsogrutils.h.

◆ ogr_field_def_unique_ptr

using gdal::ogr_field_def_unique_ptr = typedef std::unique_ptr< std::remove_pointer<OGRFieldDefnH>::type, OGRFldDeleter >

Scoped OGR field definition.

Definition at line 147 of file qgsogrutils.h.

◆ ogr_geometry_unique_ptr

using gdal::ogr_geometry_unique_ptr = typedef std::unique_ptr< std::remove_pointer<OGRGeometryH>::type, OGRGeometryDeleter >

Scoped OGR geometry.

Definition at line 142 of file qgsogrutils.h.

◆ relationship_unique_ptr

using gdal::relationship_unique_ptr = typedef std::unique_ptr< std::remove_pointer<GDALRelationshipH>::type, GDALRelationshipDeleter >

Scoped GDAL relationship.

Definition at line 179 of file qgsogrutils.h.

◆ warp_options_unique_ptr

using gdal::warp_options_unique_ptr = typedef std::unique_ptr< GDALWarpOptions, GDALWarpOptionsDeleter >

Scoped GDAL warp options.

Definition at line 172 of file qgsogrutils.h.

Function Documentation

◆ fast_delete_and_close()

void gdal::fast_delete_and_close ( gdal::dataset_unique_ptr dataset,
GDALDriverH  driver,
const QString &  path 
)

Performs a fast close of an unwanted GDAL dataset handle by deleting the underlying data store.

Use when the resultant dataset is no longer required, e.g. as a result of user cancellation of an operation.

Requires a gdal dataset pointer, the corresponding gdal driver and underlying dataset file path.

Definition at line 89 of file qgsogrutils.cpp.