GDAL
gdal_priv.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: gdal_priv.h
4 * Project: GDAL Core
5 * Purpose: GDAL Core C++/Private declarations.
6 * Author: Frank Warmerdam, warmerdam@pobox.com
7 *
8 ******************************************************************************
9 * Copyright (c) 1998, Frank Warmerdam
10 * Copyright (c) 2007-2014, Even Rouault <even dot rouault at spatialys.com>
11 *
12 * SPDX-License-Identifier: MIT
13 ****************************************************************************/
14
15#ifndef GDAL_PRIV_H_INCLUDED
16#define GDAL_PRIV_H_INCLUDED
17
28
29/* -------------------------------------------------------------------- */
30/* Pull in the public declarations. This gets the C apis, and */
31/* also various constants. However, we will still get to */
32/* provide the real class definitions for the GDAL classes. */
33/* -------------------------------------------------------------------- */
34
35#if !defined(GDAL_COMPILATION) && \
36 !defined(GDAL_PRIV_SKIP_OTHER_GDAL_HEADERS) && !defined(GDAL_4_0_COMPAT)
37#include "gdal.h"
38#include "gdal_frmts.h"
39#include "gdalsubdatasetinfo.h"
40#include "cpl_vsi.h"
41#include "cpl_conv.h"
42#include "cpl_string.h"
43#include "cpl_minixml.h"
44#include "cpl_multiproc.h"
45#include "ogr_core.h"
46#include "ogr_feature.h"
47#endif
48
49#if !defined(GDAL_COMPILATION) && !defined(GDAL_PRIV_SKIP_STANDARD_HEADERS) && \
50 !defined(GDAL_4_0_COMPAT)
51#include <stdarg.h>
52
53#include <algorithm>
54#include <cmath>
55#include <cstdint>
56#include <iterator>
57#include <limits>
58#include <map>
59#include <memory>
60#include <set>
61#include <type_traits>
62#include <utility>
63#include <vector>
64#endif
65
66#include "gdal_raster_cpp.h"
67#include "gdal_multidim_cpp.h"
68
69#endif /* ndef GDAL_PRIV_H_INCLUDED */
Various convenience functions for CPL.
Definitions for CPL mini XML Parser/Serializer.
Various convenience functions for working with strings and string lists.
Standard C Covers.
Public (C callable) GDAL entry points.
C++ GDAL multidimensional API entry points.
C++ GDAL raster entry points.
Core portability services for cross-platform OGR code.
Simple feature classes.