GDAL
|
C++ GDAL entry points. More...
#include "gdal.h"
#include "gdal_frmts.h"
#include "gdalsubdatasetinfo.h"
#include "cpl_vsi.h"
#include "cpl_conv.h"
#include "cpl_string.h"
#include "cpl_minixml.h"
#include "cpl_multiproc.h"
#include "cpl_atomic_ops.h"
#include <stdarg.h>
#include <cmath>
#include <cstdint>
#include <iterator>
#include <limits>
#include <map>
#include <memory>
#include <set>
#include <vector>
#include "ogr_core.h"
#include "ogr_feature.h"
Go to the source code of this file.
Classes | |
class | GDALMajorObject |
Object with metadata. More... | |
class | GDALOpenInfo |
Class for dataset open functions. More... | |
class | gdal::GCP |
C++ wrapper over the C GDAL_GCP structure. More... | |
class | GDALDataset |
A set of associated raster bands, usually from one file. More... | |
class | GDALDataset::Bands |
Class returned by GetBands() that act as a container for raster bands. More... | |
struct | GDALDataset::FeatureLayerPair |
Object returned by GetFeatures() iterators. More... | |
class | GDALDataset::Layers |
Class returned by GetLayers() that acts as a range of layers. More... | |
class | GDALDataset::Layers::Iterator |
Layer iterator. More... | |
class | GDALDataset::Features |
Class returned by GetFeatures() that act as a container for vector features. More... | |
class | GDALRasterBlock |
A single raster block in the block cache. More... | |
class | GDALColorTable |
A color table / palette. More... | |
class | GDALRasterBand |
A single raster band (or channel). More... | |
class | GDALDriver |
Format specific driver. More... | |
class | GDALPluginDriverProxy |
Proxy for a plugin driver. More... | |
class | GDALDriverManager |
Class for managing the registration of file format drivers. More... | |
class | GDALAsyncReader |
Class used as a session object for asynchronous requests. More... | |
class | GDALExtendedDataType |
Class used to represent potentially complex data types. More... | |
class | GDALEDTComponent |
Class for a component of a compound extended data type. More... | |
class | GDALIHasAttribute |
Interface used to get a single GDALAttribute or a set of GDALAttribute. More... | |
class | GDALGroup |
Class modeling a named container of GDALAttribute, GDALMDArray, OGRLayer or other GDALGroup. More... | |
class | GDALAbstractMDArray |
Abstract class, implemented by GDALAttribute and GDALMDArray. More... | |
class | GDALRawResult |
Store the raw result of an attribute value, which might contain dynamically allocated structures (like pointer to strings). More... | |
class | GDALAttribute |
Class modeling an attribute that has a name, a value and a type, and is typically used to describe a metadata item. More... | |
class | GDALMDArray |
Class modeling a multi-dimensional array. More... | |
class | GDALDimension |
Class modeling a a dimension / axis used to index multidimensional arrays. More... | |
class | GDALRelationship |
Definition of a table relationship. More... | |
Typedefs | |
using | GDALDatasetUniquePtr = std::unique_ptr< GDALDataset, GDALDatasetUniquePtrDeleter > |
Unique pointer type for GDALDataset. More... | |
typedef int | GDALSuggestedBlockAccessPattern |
Suggested/most efficient access pattern to blocks. | |
Enumerations | |
enum | GDALMaskValueRange { GMVR_UNKNOWN , GMVR_0_AND_1_ONLY , GMVR_0_AND_255_ONLY } |
Range of values found in a mask band. More... | |
enum | GDALIdentifyEnum { GDAL_IDENTIFY_UNKNOWN = -1 , GDAL_IDENTIFY_FALSE = 0 , GDAL_IDENTIFY_TRUE = 1 } |
Enumeration used by GDALDriver::pfnIdentify(). More... | |
Functions | |
GDALDriverManager * | GetGDALDriverManager (void) |
Fetch the global GDAL driver manager. More... | |
Variables | |
constexpr GDALSuggestedBlockAccessPattern | GSBAP_UNKNOWN = 0 |
Unknown, or no particular read order is suggested. | |
constexpr GDALSuggestedBlockAccessPattern | GSBAP_RANDOM = 1 |
Random access to blocks is efficient. | |
constexpr GDALSuggestedBlockAccessPattern | GSBAP_TOP_TO_BOTTOM = 2 |
Reading by strips from top to bottom is the most efficient. | |
constexpr GDALSuggestedBlockAccessPattern | GSBAP_BOTTOM_TO_TOP = 3 |
Reading by strips from bottom to top is the most efficient. | |
constexpr GDALSuggestedBlockAccessPattern | GSBAP_LARGEST_CHUNK_POSSIBLE = 0x100 |
Reading the largest chunk from the raster is the most efficient (can be combined with above values). | |
C++ GDAL entry points.
using GDALDatasetUniquePtr = std::unique_ptr<GDALDataset, GDALDatasetUniquePtrDeleter> |
Unique pointer type for GDALDataset.
Appropriate for use on datasets open in non-shared mode and onto which reference counter has not been manually modified.
enum GDALIdentifyEnum |
Enumeration used by GDALDriver::pfnIdentify().
enum GDALMaskValueRange |
GDALDriverManager* GetGDALDriverManager | ( | void | ) |
Fetch the global GDAL driver manager.
This function fetches the pointer to the singleton global driver manager. If the driver manager doesn't exist it is automatically created.