GDAL

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5]

C_CPLList | List element structure
C GDALAlgorithmRegistry::AlgInfo | Algorithm information
►C ArgumentParser |
C GDALArgumentParser | Parse command-line arguments for GDAL utilities
C GDALDataset::Bands | Class returned by GetBands() that act as a container for raster bands
C gdal::viewshed::Combiner | Reads completed viewshed rasters and sums them together
C GDALDataset::ConstBands | Class returned by GetBands() that act as a container for raster bands
C OGRFeature::ConstFieldIterator | Field value iterator class
C GDALDataset::ConstLayers | Class returned by GetLayers() that acts as a range of layers
C CPLAutoClose< _Ty, _Dx > | The class use the destructor to automatically close the resource
C CPLCompressor | Compressor/decompressor description
C CPLErrorHandlerPusher | Class that installs a (thread-local) error handler on construction, and restore the initial one on destruction
C CPLErrorStateBackuper | Class that saves the error state on construction, and restores it on destruction
C CPLHTTPResult |
C CPLJobQueue | Job queue
C CPLJSONDocument | Wrapper class around json-c library
►C CPLJSONObject | The CPLJSONArray class holds JSON object from CPLJSONDocument
C CPLJSONArray | The JSONArray class JSON array from JSONDocument
C CPLLockHolder | Object to hold a lock
C CPLMimePart |
C CPLMutexHolder | Object to hold a mutex
C CPLODBCDriverInstaller | A class providing functions to install or remove ODBC driver
C CPLODBCSession | A class representing an ODBC database session
C CPLODBCStatement | Abstraction for statement, and resultset
C CPLRectObj | Describe a rectangle
C CPLSharedFileInfo | Information on a shared file
C CPLStringList | String list class designed around our use of C "char**" string lists
C CPLTurnFailureIntoWarningBackuper | Class that turns errors into warning on construction, and restores the previous state on destruction
C CPLWorkerThreadPool | Pool of worker threads
C CPLXMLNode | Document node structure
C gdal::viewshed::Cumulative | Generates a cumulative viewshed from a matrix of observers
C gdal::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
►C std::exception |
C OGRFeature::FieldNotFoundException | Exception raised by operator[](const char*) when a field is not found
C GDALDataset::FeatureLayerPair | Object returned by GetFeatures() iterators
C GDALDataset::Features | Class returned by GetFeatures() that act as a container for vector features
C OGRFeature::FieldValue | Field value
C gdal::GCP | C++ wrapper over the C GDAL_GCP structure
C GDAL_GCP | Ground Control Point
►C GDALAbstractMDArray | Abstract class, implemented by GDALAttribute and GDALMDArray
C GDALAttribute | Class modeling an attribute that has a name, a value and a type, and is typically used to describe a metadata item
C GDALMDArray | Class modeling a multi-dimensional array
C GDALAlgorithm | GDAL algorithm
►C GDALAlgorithmArg | Argument of an algorithm
C GDALInConstructionAlgorithmArg | Technical class used by GDALAlgorithm when constructing argument declarations
C GDALAlgorithmArgDecl | Argument declaration
►C GDALAlgorithmRegistry | Registry of GDAL algorithms
C GDALGlobalAlgorithmRegistry | Global registry of GDAL algorithms
C GDALArgDatasetValue | Value for an argument that points to a GDALDataset
C GDALAsyncReader | Class used as a session object for asynchronous requests
C GDALCachedPixelAccessor< 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
C GDALColorEntry | Color tuple
C GDALColorTable | A color table / palette
C gdal::GDALDataTypeTraits< T > | Trait accepting a GDALDataType and mapping it to corresponding C++ type and OGRFieldType
C GDALDimension | Class modeling a a dimension / axis used to index multidimensional arrays
C GDALEDTComponent | Class for a component of a compound extended data type
C GDALExtendedDataType | Class used to represent potentially complex data types
C GDALFeaturePoint | Class of "feature point" in raster
C GDALGeoTransform | Class that encapsulates a geotransform matrix
C GDALGridDataMetricsOptions | Data metrics method control options
C GDALGridInverseDistanceToAPowerNearestNeighborOptions | Inverse distance to a power, with nearest neighbour search, control options
C GDALGridInverseDistanceToAPowerOptions | Inverse distance to a power method control options
C GDALGridLinearOptions | Linear method control options
C GDALGridMovingAverageOptions | Moving average method control options
C GDALGridNearestNeighborOptions | Nearest neighbor method control options
►C GDALIHasAttribute | Interface used to get a single GDALAttribute or a set of GDALAttribute
C GDALGroup | Class modeling a named container of GDALAttribute, GDALMDArray, OGRLayer or other GDALGroup
C GDALMDArray | Class modeling a multi-dimensional array
C GDALIntegralImage | Integral image class (summed area table)
►C GDALMajorObject | Object with metadata
►C GDALDataset | A set of associated raster bands, usually from one file
C GDALPamDataset | PAM dataset
►C GNMNetwork | General GNM class which represents a geography network of common format
C GNMGenericNetwork | GNM class which represents a geography network of generic format
C OGRDataSource | LEGACY class
►C GDALDriver | Format specific driver
C GDALPluginDriverProxy | Proxy for a plugin driver
C OGRSFDriver | LEGACY class
C GDALDriverManager | Class for managing the registration of file format drivers
►C GDALRasterBand | A single raster band (or channel)
C GDALComputedRasterBand | Class represented the result of an operation on one or two input bands
C GDALPamRasterBand | PAM raster band
►C OGRLayer | This class represents a layer of simple features, with access methods
C GNMGenericLayer | GNM layer which represents a geography network layer of generic format
C OGRGNMWrappedResultLayer | For search paths queries results
C GDALMDArrayRawBlockInfo | Information on a raw block of a GDALMDArray
C GDALMDReaderBase | The base class for all metadata readers
C GDALMDReaderManager | The metadata reader main class
C GDALOctaveLayer | Class for computation and storage of Hessian values in SURF-based algorithm
C GDALOctaveMap | Class for handling octave layers in SURF-based algorithm
C GDALOpenInfo | Class for dataset open functions
C GDALPansharpenOperation | Pansharpening operation class
C GDALPansharpenOptions | Pansharpening options
►C GDALRasterAttributeTable | The GDALRasterAttributeTable (or RAT) class is used to encapsulate a table used to provide attribute information about pixel values
C GDALDefaultRasterAttributeTable | Raster Attribute Table container
C GDALRasterBlock | A single raster block in the block cache
C GDALRasterIOExtraArg | Structure to pass extra arguments to RasterIO() method, must be initialized with INIT_RASTERIO_EXTRA_ARG
C GDALRasterWindow | A rectangular subset of pixels within a raster
C GDALRATDateTime | Structure encoding a DateTime field for a GDAL Raster Attribute Table
C GDALRawResult | Store the raw result of an attribute value, which might contain dynamically allocated structures (like pointer to strings)
C GDALRelationship | Definition of a table relationship
C GDALRPCInfoV2 | Structure to store Rational Polynomial Coefficients / Rigorous Projection Model
C GDALSimpleSURF | Class for searching corresponding points on images
C GDALSubdatasetInfo | The GDALSubdatasetInfo abstract class provides methods to extract and manipulate subdataset information from a file name that contains subdataset information
C GDALTriangulation | Triangulation structure
C GDALTriBarycentricCoefficients | Triangle barycentric coefficients
C GDALTriFacet | Triangle fact
C GDALWarpKernel | This class represents the lowest level of abstraction of warping
C GDALWarpOperation | High level image warping class
C GDALWarpOptions | Warp control options for use with GDALWarpOperation::Initialize()
C GNMGraph | The 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
C GNMRule | The simple class for rules
C GNMStdEdge | Edge
C GNMStdVertex | Vertex
C GOA2Manager | Manager of Google OAuth2 authentication
C gdal::Reclassifier::Interval | Internal struct to hold an interval of values to be reclassified
►C IOGRConstGeometryVisitor | OGRGeometry visitor interface
C OGRDefaultConstGeometryVisitor | OGRGeometry visitor default implementation
►C IOGRGeometryVisitor | OGRGeometry visitor interface
C OGRDefaultGeometryVisitor | OGRGeometry visitor default implementation
C GDALDataset::ConstLayers::Iterator | Layer iterator
C GDALDataset::Layers::Iterator | Layer iterator
C GDALDataset::Layers | Class returned by GetLayers() that acts as a range of layers
C gdal::viewshed::LineLimits | Processing limits based on min/max distance restrictions
C gdal::viewshed::Lines | Container for lines necessary for processing
C OGR_SRSNode::Listener | Listener that is notified of modification to nodes
C gdal::MathExpression | Class to support evaluation of a mathematical expression
C gdal::viewshed::NotifyQueue< T > | This is a thread-safe queue
C gdal::viewshed::NotifyQueue< DatasetPtr > |
C gdal::viewshed::NotifyQueue< Location > |
►C std::numeric_limits |
C cpl::NumericLimits< T > |
C OGR_SRSNode | Objects of this class are used to represent value nodes in the parsed representation of the WKT SRS format
C OGRAppendBuffer | Append buffer that can be grown dynamically
C OGRArrowArrayStream | C++ wrapper on top of ArrowArrayStream
C OGRCodedValue | Associates a code and a value
C OGRCoordinateTransformation | Interface for transforming between coordinate systems
C OGRCoordinateTransformationOptions | Context for coordinate transformation
►C OGREnvelope | Simple container for a bounding region (rectangle)
C OGREnvelope3D | Simple container for a bounding region in 3D
C OGRFeature | A simple feature, including geometry and attributes
C OGRFeatureDefn | Definition of a feature class or feature layer
C OGRField | OGRFeature field attribute value union
C OGRFieldDefn | Definition of an attribute of an OGRFeatureDefn
►C OGRFieldDomain | Definition of a field domain
C OGRCodedFieldDomain | Definition of a coded / enumerated field domain
C OGRGlobFieldDomain | Definition of a field domain for field content validated by a glob
C OGRRangeFieldDomain | Definition of a numeric field domain with a range of validity for values
C OGRGeomCoordinateBinaryPrecision | Geometry coordinate precision for a binary representation
C OGRGeomCoordinatePrecision | Geometry coordinate precision
►C OGRGeometry | Abstract base class for all geometry classes
►C OGRCurve | Abstract curve base class for OGRLineString, OGRCircularString and OGRCompoundCurve
C OGRCompoundCurve | Utility class to store a collection of curves
►C OGRSimpleCurve | Abstract curve base class for OGRLineString and OGRCircularString
C OGRCircularString | Concrete representation of a circular string, that is to say a curve made of one or several arc circles
►C OGRLineString | Concrete representation of a multi-vertex line
C OGRLinearRing | Concrete representation of a closed ring
►C OGRGeometryCollection | A collection of 1 or more geometry objects
►C OGRMultiCurve | A collection of OGRCurve
C OGRMultiLineString | A collection of OGRLineString
C OGRMultiPoint | A collection of OGRPoint
►C OGRMultiSurface | A collection of non-overlapping OGRSurface
C OGRMultiPolygon | A collection of non-overlapping OGRPolygon
►C OGRPoint | Point class
C OGRIteratedPoint |
►C OGRSurface | Abstract base class for 2 dimensional objects like polygons or curve polygons
►C OGRCurvePolygon | Concrete class representing curve polygons
►C OGRPolygon | Concrete class representing polygons
C OGRTriangle | Triangle class
►C OGRPolyhedralSurface | PolyhedralSurface class
C OGRTriangulatedSurface | TriangulatedSurface class
C OGRGeometryFactory | Create geometry objects from well known text/binary
C OGRGeometryTypeCounter | Result item of OGR_L_GetGeometryTypes
C OGRGeomFieldDefn | Definition of a geometry field of an OGRFeatureDefn
C OGRGetNextFeatureThroughRaw< BaseLayer > | Template class offering a GetNextFeature() implementation relying on GetNextRawFeature()
C OGRISO8601Format | Configuration of the ISO8601 formatting output
C OGRPointIterator | Interface for a point iterator
C OGRRawPoint | Simple container for a position
C OGRSFDriverRegistrar | LEGACY class
C OGRSpatialReference | This class represents an OpenGIS Spatial Reference System, and contains methods for converting between this object organization and well known text (WKT) format
C OGRStyleMgr | This class represents a style manager
C OGRStyleTable | This class represents a style table
C OGRStyleTool | This class represents a style tool
C OGRwkbExportOptions | WKB export options
C OGRWKBPointUpdater | Object to update point coordinates in a WKB geometry
C OGRWKBTransformCache | Transformation cache
C OGRWktOptions | Options for formatting WKT output
C OGRWKTToWKBTranslator | Translate WKT geometry to WKB geometry and append it to a buffer
C gdal::viewshed::Options | Options for viewshed generation
C OSRCRSInfo | Structure given overall description of a CRS
C gdal::viewshed::Point | A point
C gdal::viewshed::Progress | Support for progress reporting in viewshed construction
C gdal::Reclassifier | Class to manage reclassification of pixel values
►C std::string |
C CPLString | Convenient string class based on std::string
C OGRGeometryFactory::TransformWithOptionsCache | Opaque class used as argument to transformWithOptions()
►C std::unique_ptr |
C CPLXMLTreeCloser | Manage a tree of XML nodes so that all nodes are freed when the instance goes out of scope
C GDALAlgorithm::UsageOptions | Usage options
►C std::vector |
C cpl::NonCopyableVector< T > | Derived class of std::vector<> without copy capabilities
C gdal::viewshed::Viewshed | Class to support viewshed raster generation
C gdal::viewshed::ViewshedExecutor | Executes a viewshed computation on a source band, placing the result in the destination band
C VSIDIREntry | Directory entry
C VSIFilesystemPluginCallbacksStruct | Struct containing callbacks to used by the handler
C VSIVirtualHandle | Virtual file handle
C VSIVirtualHandleCloser | Helper close to use with a std:unique_ptr<VSIVirtualHandle>, such as VSIVirtualHandleUniquePtr
C gdal::viewshed::Window | A window in a raster including pixels in [xStart, xStop) and [yStart, yStop)