GDAL
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 C[struct].asKnownConnectionPrefixes
 C_CPLListList element structure
 CGDALAlgorithmRegistry::AlgInfoAlgorithm information
 CArgumentParser
  CGDALArgumentParserParse command-line arguments for GDAL utilities
 CGDALDataset::BandsClass returned by GetBands() that act as a container for raster bands
 Cgdal::viewshed::CombinerReads completed viewshed rasters and sums them together
 CGDALDataset::ConstBandsClass returned by GetBands() that act as a container for raster bands
 COGRFeature::ConstFieldIteratorField value iterator class
 CGDALDataset::ConstLayersClass returned by GetLayers() that acts as a range of layers
 CCPLErrorAccumulator::ContextObject returned by InstallForCurrentScope() during life-time of which, errors are redirected to the CPLErrorAccumulator instance
 CCPLAutoClose< _Ty, _Dx >The class use the destructor to automatically close the resource
 CCPLCompressorCompressor/decompressor description
 CCPLErrorAccumulatorClass typically used by a worker thread to store errors emitted by their worker functions, and replay them in the main thread
 CCPLErrorHandlerAccumulatorStructClass that stores details about an emitted error
 CCPLErrorHandlerPusherClass that installs a (thread-local) error handler on construction, and restore the initial one on destruction
 CCPLErrorStateBackuperClass that saves the error state on construction, and restores it on destruction
 CCPLHTTPResult
 CCPLJobQueueJob queue
 CCPLJSONDocumentWrapper class around json-c library
 CCPLJSONObjectThe CPLJSONArray class holds JSON object from CPLJSONDocument
  CCPLJSONArrayThe JSONArray class JSON array from JSONDocument
 CCPLLockHolderObject to hold a lock
 CCPLMimePart
 CCPLMutexHolderObject to hold a mutex
 CCPLODBCDriverInstallerA class providing functions to install or remove ODBC driver
 CCPLODBCSessionA class representing an ODBC database session
 CCPLODBCStatementAbstraction for statement, and resultset
 CCPLRectObjDescribe a rectangle
 CCPLSharedFileInfoInformation on a shared file
 CCPLStringListString list class designed around our use of C "char**" string lists
 CCPLTurnFailureIntoWarningBackuperClass that turns errors into warning on construction, and restores the previous state on destruction
 CCPLWorkerThreadPoolPool of worker threads
 CCPLXMLNodeDocument node structure
 Cgdal::viewshed::CumulativeGenerates a cumulative viewshed from a matrix of observers
 Cgdal::CXXTypeTraits< T >Trait accepting a C++ type ([u]int[8/16/32/64], float, double, std::complex<float>, std::complex<double> or std::string) and mapping it to GDALDataType / OGRFieldType
 Cstd::exception
  COGRFeature::FieldNotFoundExceptionException raised by operator[](const char*) when a field is not found
 CGDALDataset::FeatureLayerPairObject returned by GetFeatures() iterators
 CGDALDataset::FeaturesClass returned by GetFeatures() that act as a container for vector features
 COGRFeature::FieldValueField value
 Cgdal::GCPC++ wrapper over the C GDAL_GCP structure
 CGDAL_GCPGround Control Point
 CGDALAbstractMDArrayAbstract class, implemented by GDALAttribute and GDALMDArray
  CGDALAttributeClass modeling an attribute that has a name, a value and a type, and is typically used to describe a metadata item
  CGDALMDArrayClass modeling a multi-dimensional array
 CGDALAlgorithmGDAL algorithm
 CGDALAlgorithmArgArgument of an algorithm
  CGDALInConstructionAlgorithmArgTechnical class used by GDALAlgorithm when constructing argument declarations
 CGDALAlgorithmArgDeclArgument declaration
 CGDALAlgorithmRegistryRegistry of GDAL algorithms
  CGDALGlobalAlgorithmRegistryGlobal registry of GDAL algorithms
 CGDALArgDatasetValueValue for an argument that points to a GDALDataset
 CGDALAsyncReaderClass used as a session object for asynchronous requests
 CGDALCachedPixelAccessor< Type, TILE_SIZE, CACHED_TILE_COUNT >Class to have reasonably fast random pixel access to a raster band, when accessing multiple pixels that are close to each other
 CGDALColorEntryColor tuple
 CGDALColorTableA color table / palette
 Cgdal::GDALDataTypeTraits< T >Trait accepting a GDALDataType and mapping it to corresponding C++ type and OGRFieldType
 CGDALDimensionClass modeling a a dimension / axis used to index multidimensional arrays
 CGDALEDTComponentClass for a component of a compound extended data type
 CGDALExtendedDataTypeClass used to represent potentially complex data types
 CGDALFeaturePointClass of "feature point" in raster
 CGDALGeoTransformClass that encapsulates a geotransform matrix
 CGDALGridDataMetricsOptionsData metrics method control options
 CGDALGridInverseDistanceToAPowerNearestNeighborOptionsInverse distance to a power, with nearest neighbour search, control options
 CGDALGridInverseDistanceToAPowerOptionsInverse distance to a power method control options
 CGDALGridLinearOptionsLinear method control options
 CGDALGridMovingAverageOptionsMoving average method control options
 CGDALGridNearestNeighborOptionsNearest neighbor method control options
 CGDALIHasAttributeInterface used to get a single GDALAttribute or a set of GDALAttribute
  CGDALGroupClass modeling a named container of GDALAttribute, GDALMDArray, OGRLayer or other GDALGroup
  CGDALMDArrayClass modeling a multi-dimensional array
 CGDALIntegralImageIntegral image class (summed area table)
 CGDALMajorObjectObject with metadata
  CGDALDatasetA set of associated raster bands, usually from one file
   CGDALPamDatasetPAM dataset
   CGNMNetworkGeneral GNM class which represents a geography network of common format
    CGNMGenericNetworkGNM class which represents a geography network of generic format
   COGRDataSourceLEGACY class
  CGDALDriverFormat specific driver
   CGDALPluginDriverProxyProxy for a plugin driver
   COGRSFDriverLEGACY class
  CGDALDriverManagerClass for managing the registration of file format drivers
  CGDALRasterBandA single raster band (or channel)
   CGDALComputedRasterBandClass represented the result of an operation on one or two input bands
   CGDALPamRasterBandPAM raster band
  COGRLayerThis class represents a layer of simple features, with access methods
   CGNMGenericLayerGNM layer which represents a geography network layer of generic format
   COGRGNMWrappedResultLayerFor search paths queries results
 CGDALMDArrayRawBlockInfoInformation on a raw block of a GDALMDArray
 CGDALMDReaderBaseThe base class for all metadata readers
 CGDALMDReaderManagerThe metadata reader main class
 CGDALOctaveLayerClass for computation and storage of Hessian values in SURF-based algorithm
 CGDALOctaveMapClass for handling octave layers in SURF-based algorithm
 CGDALOpenInfoClass for dataset open functions
 CGDALPansharpenOperationPansharpening operation class
 CGDALPansharpenOptionsPansharpening options
 CGDALRasterAttributeTableThe GDALRasterAttributeTable (or RAT) class is used to encapsulate a table used to provide attribute information about pixel values
  CGDALDefaultRasterAttributeTableRaster Attribute Table container
 CGDALRasterBlockA single raster block in the block cache
 CGDALRasterIOExtraArgStructure to pass extra arguments to RasterIO() method, must be initialized with INIT_RASTERIO_EXTRA_ARG
 CGDALRasterWindowA rectangular subset of pixels within a raster
 CGDALRATDateTimeStructure encoding a DateTime field for a GDAL Raster Attribute Table
 CGDALRawResultStore the raw result of an attribute value, which might contain dynamically allocated structures (like pointer to strings)
 CGDALRelationshipDefinition of a table relationship
 CGDALRPCInfoV2Structure to store Rational Polynomial Coefficients / Rigorous Projection Model
 CGDALSimpleSURFClass for searching corresponding points on images
 CGDALSubdatasetInfoThe GDALSubdatasetInfo abstract class provides methods to extract and manipulate subdataset information from a file name that contains subdataset information
 CGDALTriangulationTriangulation structure
 CGDALTriBarycentricCoefficientsTriangle barycentric coefficients
 CGDALTriFacetTriangle fact
 CGDALWarpKernelThis class represents the lowest level of abstraction of warping
 CGDALWarpOperationHigh level image warping class
 CGDALWarpOptionsWarp control options for use with GDALWarpOperation::Initialize()
 CGNMGraphThe simple graph class, which holds the appropriate for calculations graph in memory (based on STL containers) and provides several basic algorithms of this graph's analysis
 CGNMRuleThe simple class for rules
 CGNMStdEdgeEdge
 CGNMStdVertexVertex
 CGOA2ManagerManager of Google OAuth2 authentication
 Cgdal::Reclassifier::IntervalInternal struct to hold an interval of values to be reclassified
 CIOGRConstGeometryVisitorOGRGeometry visitor interface
  COGRDefaultConstGeometryVisitorOGRGeometry visitor default implementation
 CIOGRGeometryVisitorOGRGeometry visitor interface
  COGRDefaultGeometryVisitorOGRGeometry visitor default implementation
 CGDALDataset::ConstLayers::IteratorLayer iterator
 CGDALDataset::Layers::IteratorLayer iterator
 CGDALDataset::LayersClass returned by GetLayers() that acts as a range of layers
 Cgdal::viewshed::LineLimitsProcessing limits based on min/max distance restrictions
 Cgdal::viewshed::LinesContainer for lines necessary for processing
 COGR_SRSNode::ListenerListener that is notified of modification to nodes
 Cgdal::MathExpressionClass to support evaluation of a mathematical expression
 Cgdal::viewshed::NotifyQueue< T >This is a thread-safe queue
 Cstd::numeric_limits
  Ccpl::NumericLimits< T >
 COGR_SRSNodeObjects of this class are used to represent value nodes in the parsed representation of the WKT SRS format
 COGRAppendBufferAppend buffer that can be grown dynamically
 COGRArrowArrayStreamC++ wrapper on top of ArrowArrayStream
 COGRCodedValueAssociates a code and a value
 COGRCoordinateTransformationInterface for transforming between coordinate systems
 COGRCoordinateTransformationOptionsContext for coordinate transformation
 COGREnvelopeSimple container for a bounding region (rectangle)
  COGREnvelope3DSimple container for a bounding region in 3D
 COGRFeatureA simple feature, including geometry and attributes
 COGRFeatureDefnDefinition of a feature class or feature layer
 COGRFieldOGRFeature field attribute value union
 COGRFieldDefnDefinition of an attribute of an OGRFeatureDefn
 COGRFieldDomainDefinition of a field domain
  COGRCodedFieldDomainDefinition of a coded / enumerated field domain
  COGRGlobFieldDomainDefinition of a field domain for field content validated by a glob
  COGRRangeFieldDomainDefinition of a numeric field domain with a range of validity for values
 COGRGeomCoordinateBinaryPrecisionGeometry coordinate precision for a binary representation
 COGRGeomCoordinatePrecisionGeometry coordinate precision
 COGRGeometryAbstract base class for all geometry classes
  COGRCurveAbstract curve base class for OGRLineString, OGRCircularString and OGRCompoundCurve
   COGRCompoundCurveUtility class to store a collection of curves
   COGRSimpleCurveAbstract curve base class for OGRLineString and OGRCircularString
    COGRCircularStringConcrete representation of a circular string, that is to say a curve made of one or several arc circles
    COGRLineStringConcrete representation of a multi-vertex line
     COGRLinearRingConcrete representation of a closed ring
  COGRGeometryCollectionA collection of 1 or more geometry objects
   COGRMultiCurveA collection of OGRCurve
    COGRMultiLineStringA collection of OGRLineString
   COGRMultiPointA collection of OGRPoint
   COGRMultiSurfaceA collection of non-overlapping OGRSurface
    COGRMultiPolygonA collection of non-overlapping OGRPolygon
  COGRPointPoint class
   COGRIteratedPoint
  COGRSurfaceAbstract base class for 2 dimensional objects like polygons or curve polygons
   COGRCurvePolygonConcrete class representing curve polygons
    COGRPolygonConcrete class representing polygons
     COGRTriangleTriangle class
   COGRPolyhedralSurfacePolyhedralSurface class
    COGRTriangulatedSurfaceTriangulatedSurface class
 COGRGeometryFactoryCreate geometry objects from well known text/binary
 COGRGeometryTypeCounterResult item of OGR_L_GetGeometryTypes
 COGRGeomFieldDefnDefinition of a geometry field of an OGRFeatureDefn
 COGRGetNextFeatureThroughRaw< BaseLayer >Template class offering a GetNextFeature() implementation relying on GetNextRawFeature()
 COGRISO8601FormatConfiguration of the ISO8601 formatting output
 COGRPointIteratorInterface for a point iterator
 COGRRawPointSimple container for a position
 COGRSFDriverRegistrarLEGACY class
 COGRSpatialReferenceThis class represents an OpenGIS Spatial Reference System, and contains methods for converting between this object organization and well known text (WKT) format
 COGRStyleMgrThis class represents a style manager
 COGRStyleTableThis class represents a style table
 COGRStyleToolThis class represents a style tool
 COGRwkbExportOptionsWKB export options
 COGRWKBPointUpdaterObject to update point coordinates in a WKB geometry
 COGRWKBTransformCacheTransformation cache
 COGRWktOptionsOptions for formatting WKT output
 COGRWKTToWKBTranslatorTranslate WKT geometry to WKB geometry and append it to a buffer
 Cgdal::viewshed::OptionsOptions for viewshed generation
 COSRCRSInfoStructure given overall description of a CRS
 Cgdal::viewshed::PointA point
 Cgdal::viewshed::ProgressSupport for progress reporting in viewshed construction
 Cgdal::ReclassifierClass to manage reclassification of pixel values
 Cstd::string
  CCPLStringConvenient string class based on std::string
 COGRGeometryFactory::TransformWithOptionsCacheOpaque class used as argument to transformWithOptions()
 Cstd::unique_ptr
  CCPLXMLTreeCloserManage a tree of XML nodes so that all nodes are freed when the instance goes out of scope
 CGDALAlgorithm::UsageOptionsUsage options
 Cstd::vector
  Ccpl::NonCopyableVector< T >Derived class of std::vector<> without copy capabilities
 Cvector
  Ccpl::NonCopyableVector< T >Derived class of std::vector<> without copy capabilities
 Cgdal::viewshed::ViewshedClass to support viewshed raster generation
 Cgdal::viewshed::ViewshedExecutorExecutes a viewshed computation on a source band, placing the result in the destination band
 CVSIDIREntryDirectory entry
 CVSIFilesystemPluginCallbacksStructStruct containing callbacks to used by the handler
 CVSIVirtualHandleVirtual file handle
 CVSIVirtualHandleCloserHelper close to use with a std:unique_ptr<VSIVirtualHandle>, such as VSIVirtualHandleUniquePtr
 Cgdal::viewshed::WindowA window in a raster including pixels in [xStart, xStop) and [yStart, yStop)