| _CPLList | List element structure |
| CPLHTTPResult | |
| CPLLockHolder | Object to hold a lock |
| CPLMimePart | |
| CPLMutexHolder | Object to hold a mutex |
| CPLODBCDriverInstaller | A class providing functions to install or remove ODBC driver |
| CPLODBCSession | A class representing an ODBC database session |
| CPLODBCStatement | Abstraction for statement, and resultset |
| CPLRectObj | Describe a rectangle |
| CPLSharedFileInfo | Information on a shared file |
| CPLString | Convenient string class based on std::string |
| CPLStringList | String list class designed around our use of C "char**" string lists |
| CPLWorkerThreadPool | Pool of worker threads |
| CPLXMLNode | Document node structure |
| CPLXMLTreeCloser | Manage a tree of XML nodes so that all nodes are freed when the instance goes out of scope |
| GDAL_GCP | Ground Control Point |
| GDALAsyncReader | Class used as a session object for asynchronous requests |
| GDALColorEntry | Color tuple |
| GDALColorTable | A color table / palette |
| GDALDataset | A set of associated raster bands, usually from one file |
| GDALDefaultRasterAttributeTable | |
| GDALDriver | Format specific driver |
| GDALDriverManager | Class for managing the registration of file format drivers |
| GDALFeaturePoint | Class of "feature point" in raster |
| GDALGridDataMetricsOptions | Data metrics method control options |
| GDALGridInverseDistanceToAPowerNearestNeighborOptions | Inverse distance to a power, with nearest neighbour search, control options |
| GDALGridInverseDistanceToAPowerOptions | Inverse distance to a power method control options |
| GDALGridLinearOptions | Linear method control options |
| GDALGridMovingAverageOptions | Moving average method control options |
| GDALGridNearestNeighborOptions | Nearest neighbor method control options |
| GDALIntegralImage | Integral image class (summed area table) |
| GDALMajorObject | Object with metadata |
| GDALMDReaderBase | The base class for all metadata readers |
| GDALMDReaderManager | The metadata reader main class |
| GDALOctaveLayer | Class for computation and storage of Hessian values in SURF-based algorithm |
| GDALOctaveMap | Class for handling octave layers in SURF-based algorithm |
| GDALOpenInfo | Class for dataset open functions |
| GDALPamDataset | PAM dataset |
| GDALPamRasterBand | PAM raster band |
| GDALPansharpenOperation | Pansharpening operation class |
| GDALPansharpenOptions | Pansharpening options |
| GDALRasterAttributeTable | The GDALRasterAttributeTable (or RAT) class is used to encapsulate a table used to provide attribute information about pixel values |
| GDALRasterBand | A single raster band (or channel) |
| GDALRasterBlock | A single raster block in the block cache |
| GDALRasterIOExtraArg | Structure to pass extra arguments to RasterIO() method |
| GDALRPCInfo | Strucutre to store Rational Polynomial Coefficients / Rigorous Projection Model |
| GDALSimpleSURF | Class for searching corresponding points on images |
| GDALTriangulation | Triangulation structure |
| GDALTriBarycentricCoefficients | Triangle barycentric coefficients |
| GDALTriFacet | Triangle fact |
| GDALWarpKernel | This class represents the lowest level of abstraction of warping |
| GDALWarpOperation | High level image warping class |
| GDALWarpOptions | Warp control options for use with GDALWarpOperation::Initialize() |
| GNMGenericLayer | GNM layer which represents a geography network layer of generic format |
| GNMGenericNetwork | GNM class which represents a geography network of generic format |
| 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 |
| GNMNetwork | General GNM class which represents a geography network of common format |
| GNMRule | The simple class for rules |
| GNMStdEdge | Edge |
| GNMStdVertex | Vertex |
| IOGRTransactionBehaviour | IOGRTransactionBehaviour is an interface that a driver must implement to provide emulation of transactions |
| OGR_SRSNode | Objects of this class are used to represent value nodes in the parsed representation of the WKT SRS format |
| OGRCircularString | Concrete representation of a circular string, that is to say a curve made of one or several arc circles |
| OGRCompoundCurve | Utility class to store a collection of curves |
| OGRCoordinateTransformation | Interface for transforming between coordinate systems |
| OGRCurve | Abstract curve base class for OGRLineString, OGRCircularString and OGRCompoundCurve |
| OGRCurvePolygon | Concrete class representing curve polygons |
| OGRDataSource | LEGACY class |
| OGRFeature | A simple feature, including geometry and attributes |
| OGRFeatureDefn | Definition of a feature class or feature layer |
| OGRField | OGRFeature field attribute value union |
| OGRFieldDefn | Definition of an attribute of an OGRFeatureDefn |
| OGRGeometry | Abstract base class for all geometry classes |
| OGRGeometryCollection | A collection of 1 or more geometry objects |
| OGRGeometryFactory | Create geometry objects from well known text/binary |
| OGRGeomFieldDefn | Definition of a geometry field of an OGRFeatureDefn |
| OGRGNMWrappedResultLayer | For search paths queries results |
| OGRLayer | This class represents a layer of simple features, with access methods |
| OGRLinearRing | Concrete representation of a closed ring |
| OGRLineString | Concrete representation of a multi-vertex line |
| OGRMultiCurve | A collection of OGRCurve |
| OGRMultiLineString | A collection of OGRLineString |
| OGRMultiPoint | A collection of OGRPoint |
| OGRMultiPolygon | A collection of non-overlapping OGRPolygon |
| OGRMultiSurface | A collection of non-overlapping OGRSurface |
| OGRPoint | Point class |
| OGRPointIterator | Interface for a point iterator |
| OGRPolygon | Concrete class representing polygons |
| OGRPolyhedralSurface | PolyhedralSurface class |
| OGRRawPoint | Simple container for a position |
| OGRSFDriver | LEGACY class |
| OGRSFDriverRegistrar | LEGACY class |
| OGRSimpleCurve | Abstract curve base class for OGRLineString and OGRCircularString |
| OGRSpatialReference | This class represents an OpenGIS Spatial Reference System, and contains methods for converting between this object organization and well known text (WKT) format |
| OGRStyleMgr | This class represents a style manager |
| OGRStyleTable | This class represents a style table |
| OGRStyleTool | This class represents a style tool |
| OGRSurface | Abstract base class for 2 dimensional objects like polygons or curve polygons |
| OGRTriangle | Triangle class |
| OGRTriangulatedSurface | TriangulatedSurface class |
| VSIVirtualHandle | Virtual file handle |