aboutsummaryrefslogtreecommitdiff
path: root/development/reference/cpp/io.html
diff options
context:
space:
mode:
authorPROJ deploybot <proj.bot@proj.bot>2022-03-22 20:00:06 +0000
committerPROJ deploybot <proj.bot@proj.bot>2022-03-22 20:00:06 +0000
commita3f43744feec86272fe532124679d3a013ef9a8c (patch)
tree27e4198db6011e3097eb7bcfe7197684aba7583a /development/reference/cpp/io.html
downloadPROJ-gh-pages.tar.gz
PROJ-gh-pages.zip
update with results of commit https://github.com/OSGeo/PROJ/commit/53c07a8bd211b7aee4bc07a9c6726005504b7181gh-pages
Diffstat (limited to 'development/reference/cpp/io.html')
-rw-r--r--development/reference/cpp/io.html2208
1 files changed, 2208 insertions, 0 deletions
diff --git a/development/reference/cpp/io.html b/development/reference/cpp/io.html
new file mode 100644
index 00000000..2dd16030
--- /dev/null
+++ b/development/reference/cpp/io.html
@@ -0,0 +1,2208 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>io namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/io.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="Using PROJ in CMake projects" href="../../cmake.html" />
+ <link rel="prev" title="operation namespace" href="operation.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>io namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/io.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="operation.html" class="btn btn-neutral float-left" title="operation namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../cmake.html" class="btn btn-neutral float-right" title="Using PROJ in CMake projects" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="io-namespace">
+<span id="io"></span><h1>io namespace<a class="headerlink" href="#io-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2ioE">
+<span id="_CPPv3N5osgeo4proj2ioE"></span><span id="_CPPv2N5osgeo4proj2ioE"></span><span id="osgeo::proj::io"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">io</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2ioE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>I/O classes. </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1io"><span class="std std-ref">osgeo.proj.io</span></a> namespace. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io18DatabaseContextPtrE">
+<span id="_CPPv3N5osgeo4proj2io18DatabaseContextPtrE"></span><span id="_CPPv2N5osgeo4proj2io18DatabaseContextPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ac071e92c14195058e37bcd4c7b75b42f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatabaseContextPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io15DatabaseContextE" title="osgeo::proj::io::DatabaseContext"><span class="n"><span class="pre">DatabaseContext</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext"><span class="std std-ref">DatabaseContext</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io20DatabaseContextNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io20DatabaseContextNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a776e066c227b9607a8c8e9e356bb9c40"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext"><span class="std std-ref">DatabaseContext</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io10WKTNodePtrE">
+<span id="_CPPv3N5osgeo4proj2io10WKTNodePtrE"></span><span id="_CPPv2N5osgeo4proj2io10WKTNodePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a5dc6e0362ef50a2272a337cde9ee3628"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNodePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io7WKTNodeE" title="osgeo::proj::io::WKTNode"><span class="n"><span class="pre">WKTNode</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io10WKTNodePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io12WKTNodeNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io12WKTNodeNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a0d7db6c3ecf8d65414061530289f4d8b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io10WKTNodePtrE" title="osgeo::proj::io::WKTNodePtr"><span class="n"><span class="pre">WKTNodePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15WKTFormatterPtrE">
+<span id="_CPPv3N5osgeo4proj2io15WKTFormatterPtrE"></span><span id="_CPPv2N5osgeo4proj2io15WKTFormatterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ad5ed03672a2bcb1c4619a4184cb2fb45"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTFormatterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15WKTFormatterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTFormatter"><span class="std std-ref">WKTFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io17WKTFormatterNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io17WKTFormatterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1af24cb641beac0083bd63f376dda49d39"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io15WKTFormatterPtrE" title="osgeo::proj::io::WKTFormatterPtr"><span class="n"><span class="pre">WKTFormatterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTFormatter"><span class="std std-ref">WKTFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io22PROJStringFormatterPtrE">
+<span id="_CPPv3N5osgeo4proj2io22PROJStringFormatterPtrE"></span><span id="_CPPv2N5osgeo4proj2io22PROJStringFormatterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a954d930eba34fd9810a6221819dfdf18"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringFormatterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io22PROJStringFormatterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter"><span class="std std-ref">PROJStringFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io24PROJStringFormatterNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io24PROJStringFormatterNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io24PROJStringFormatterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a33fa50ad8d2ecdd6f1f6037a3cb00011"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringFormatterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io22PROJStringFormatterPtrE" title="osgeo::proj::io::PROJStringFormatterPtr"><span class="n"><span class="pre">PROJStringFormatterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io24PROJStringFormatterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter"><span class="std std-ref">PROJStringFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16JSONFormatterPtrE">
+<span id="_CPPv3N5osgeo4proj2io16JSONFormatterPtrE"></span><span id="_CPPv2N5osgeo4proj2io16JSONFormatterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a9b8654780f8b2b52db09a61a2414f8a0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">JSONFormatterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16JSONFormatterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1JSONFormatter"><span class="std std-ref">JSONFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io18JSONFormatterNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io18JSONFormatterNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io18JSONFormatterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1aadfe1134c05cab65a5117c8576618d21"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">JSONFormatterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16JSONFormatterPtrE" title="osgeo::proj::io::JSONFormatterPtr"><span class="n"><span class="pre">JSONFormatterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io18JSONFormatterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1JSONFormatter"><span class="std std-ref">JSONFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io24IPROJStringExportablePtrE">
+<span id="_CPPv3N5osgeo4proj2io24IPROJStringExportablePtrE"></span><span id="_CPPv2N5osgeo4proj2io24IPROJStringExportablePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ae83e71c6bfa75d94969eb377fe79b71b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IPROJStringExportablePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io24IPROJStringExportablePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable"><span class="std std-ref">IPROJStringExportable</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io26IPROJStringExportableNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io26IPROJStringExportableNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io26IPROJStringExportableNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a1d1c8e11ca802fc03337bd0511512589"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IPROJStringExportableNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io24IPROJStringExportablePtrE" title="osgeo::proj::io::IPROJStringExportablePtr"><span class="n"><span class="pre">IPROJStringExportablePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io26IPROJStringExportableNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable"><span class="std std-ref">IPROJStringExportable</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE">
+<span id="_CPPv3N5osgeo4proj2io19AuthorityFactoryPtrE"></span><span id="_CPPv2N5osgeo4proj2io19AuthorityFactoryPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a6700bf116007d342bc35655d54d4c437"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactoryE" title="osgeo::proj::io::AuthorityFactory"><span class="n"><span class="pre">AuthorityFactory</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io21AuthorityFactoryNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io21AuthorityFactoryNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io21AuthorityFactoryNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ad1cb39ac0f726c072252289361ef8ff3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthorityFactoryNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io21AuthorityFactoryNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-functions">Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE"></span><span id="osgeo::proj::io::cloneWithProps__crs::GeodeticCRSNNPtrCR.util::PropertyMapCR"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a1df531ae425ad2fcbabfa26f84cc5c39"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">cloneWithProps</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">geodCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">props</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb">
+<span id="_CPPv3N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb"></span><span id="_CPPv2N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb"></span><span id="osgeo::proj::io::createFromUserInput__ssCR.DatabaseContextPtrCR.b"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a9ef8f5d0591fa9605b385f8b56ddff0e"></span><span class="n"><span class="pre">BaseObjectNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromUserInput</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">text</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJ4InitRules</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a user specified text. </p>
+<p>The text can be a: <ul class="simple">
+<li><p>WKT string </p></li>
+<li><p>PROJ string </p></li>
+<li><p>database code, prefixed by its authority. e.g. “EPSG:4326” </p></li>
+<li><p>OGC URN. e.g. “urn:ogc:def:crs:EPSG::4326”, “urn:ogc:def:coordinateOperation:EPSG::1671”, “urn:ogc:def:ellipsoid:EPSG::7001” or “urn:ogc:def:datum:EPSG::6326” </p></li>
+<li><p>OGC URN combining references for compound coordinate reference systems e.g. “urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717” We also accept a custom abbreviated syntax EPSG:2393+5717 or ESRI:103668+EPSG:5703 </p></li>
+<li><p>OGC URN combining references for references for projected or derived CRSs e.g. for Projected 3D CRS “UTM zone 31N / WGS 84 (3D)” “urn:ogc:def:crs,crs:EPSG::4979,cs:PROJ::ENh,coordinateOperation:EPSG::16031” </p></li>
+<li><p>OGC URN combining references for concatenated operations e.g. “urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618” </p></li>
+<li><p><p>OGC URL for a single CRS. e.g. “http://www.opengis.net/def/crs/EPSG/0/4326&lt;/li&gt; &lt;li&gt;OGC URL for a compound</p>
+<p>CRS. e.g</p>
+<p>”</p>
+<a class="reference external" href="http://www.opengis.net/def/crs-compound?1=http://www.opengis.net/def/crs/EPSG/0/4326&amp;2=http://www.opengis.net/def/crs/EPSG/0/3855">http://www.opengis.net/def/crs-compound?1=http://www.opengis.net/def/crs/EPSG/0/4326&amp;2=http://www.opengis.net/def/crs/EPSG/0/3855</a><p>”&lt;/li&gt;</p>
+<p>&lt;li&gt;an Object name. e.g “WGS 84”, “WGS 84 / UTM zone 31N”. In that case as</p>
+<p>uniqueness is not guaranteed, the function may apply heuristics to</p>
+<p>determine the appropriate best match.&lt;/li&gt;</p>
+<p>&lt;li&gt;a compound CRS made from two object names separated with ” + “.</p>
+<p>e.g. “WGS 84 + EGM96 height”</p>
+</p></li>
+<li><p>PROJJSON string </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – One of the above mentioned text format </p></li>
+<li><p><strong>dbContext</strong> – Database context, or nullptr (in which case database lookups will not work) </p></li>
+<li><p><strong>usePROJ4InitRules</strong> – When set to true, init=epsg:XXXX syntax will be allowed and will be interpreted according to PROJ.4 and PROJ.5 rules, that is geodeticCRS will have longitude, latitude order and will expect/output coordinates in radians. ProjectedCRS will have easting, northing axis order (except the ones with Transverse Mercator South Orientated projection). In that mode, the epsg:XXXX syntax will be also interpreted the same way. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT">
+<span id="_CPPv3N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT"></span><span id="_CPPv2N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT"></span><span id="osgeo::proj::io::createFromUserInput__ssCR.PJ_CONTEXTP"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a4aface81a2bf1ac3d03d84e68db2876b"></span><span class="n"><span class="pre">BaseObjectNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromUserInput</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">text</span></span>, <span class="n"><span class="pre">PJ_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a user specified text. </p>
+<p>The text can be a: <ul class="simple">
+<li><p>WKT string </p></li>
+<li><p>PROJ string </p></li>
+<li><p>database code, prefixed by its authority. e.g. “EPSG:4326” </p></li>
+<li><p>OGC URN. e.g. “urn:ogc:def:crs:EPSG::4326”, “urn:ogc:def:coordinateOperation:EPSG::1671”, “urn:ogc:def:ellipsoid:EPSG::7001” or “urn:ogc:def:datum:EPSG::6326” </p></li>
+<li><p>OGC URN combining references for compound coordinate reference systems e.g. “urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717” We also accept a custom abbreviated syntax EPSG:2393+5717 </p></li>
+<li><p>OGC URN combining references for references for projected or derived CRSs e.g. for Projected 3D CRS “UTM zone 31N / WGS 84 (3D)” “urn:ogc:def:crs,crs:EPSG::4979,cs:PROJ::ENh,coordinateOperation:EPSG::16031” </p></li>
+<li><p>OGC URN combining references for concatenated operations e.g. “urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618” </p></li>
+<li><p>an Object name. e.g “WGS 84”, “WGS 84 / UTM zone 31N”. In that case as uniqueness is not guaranteed, the function may apply heuristics to determine the appropriate best match. </p></li>
+<li><p>a compound CRS made from two object names separated with ” + “. e.g. “WGS 84 + EGM96 height” </p></li>
+<li><p>PROJJSON string </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – One of the above mentioned text format </p></li>
+<li><p><strong>ctx</strong> – PROJ context </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactoryE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactoryE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactoryE"></span><span id="osgeo::proj::io::AuthorityFactory"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthorityFactory</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactoryE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Builds object from an authority database. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a> should be used only by one thread at a time.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements [<a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/AuthorityFactory.html">http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/AuthorityFactory.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectTypeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectTypeE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectType</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object type. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ad201a067b1af4446dde4529e4fd85186"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PRIME_MERIDIAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">datum::PrimeMeridian</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a5a373dc11658d7d38c0e9d29ddcefddc"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ELLIPSOID</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">datum::Ellipsoid</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84aa2a6075299fbf6403efea6d62d74700d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DATUM</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">datum::Datum</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a8cf91c4379efec0d6a47a81367b5fa38"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEODETIC_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84adb5aaae5755d64f86e166bbb4812cc66"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VERTICAL_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a229e60a10b28038e0fcf5ee65094eb39"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEODETIC_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a4ff4fb2fb100955f12ba2eb1759c8313"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOCENTRIC_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>GEODETIC_CRS of type geocentric </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOGRAPHIC_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">crs::GeographicCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ae3083db923042241ec2843b2db6f16ac"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOGRAPHIC_2D_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>GEOGRAPHIC_CRS of type Geographic 2D </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84aa2da0f7a7add5df9f1c2516becf8605f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOGRAPHIC_3D_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>GEOGRAPHIC_CRS of type Geographic 3D </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a305ab499df376167543738ab7f4d1ea4"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJECTED_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">crs::ProjectedCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a9f188ca24a763d6c10611875806bb733"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VERTICAL_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">crs::VerticalCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ac3bfcd49165a933a741c0ddd078f728a"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COMPOUND_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">crs::CompoundCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84aae9357a4281dd716aba1189cecb75f86"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COORDINATE_OPERATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a4f95b2b3043e8094e82b1df5e337ab4c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CONVERSION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">operation::Conversion</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ac4bd4daef9a9217247c24768d88c40e6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TRANSFORMATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">operation::Transformation</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a5092bac990c5aef585657bf9f386b18d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CONCATENATED_OPERATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">operation::ConcatenatedOperation</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a5a4777d439dbf3112847bfbaf0e3ff97"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DYNAMIC_GEODETIC_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">datum::DynamicGeodeticReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84adadcc91858e6736631133b8d008980a1"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DYNAMIC_VERTICAL_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">datum::DynamicVerticalReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a02fe7c98bd71310b4dc49f1a886d2e30"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DATUM_ENSEMBLE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createObject__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a534339cbe769896e634896928318de88"></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createObject</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns an arbitrary object from a code. </p>
+<p>The returned object will typically be an instance of Datum, CoordinateSystem, ReferenceSystem or CoordinateOperation. If the type of the object is know at compile time, it is recommended to invoke the most precise method instead of this one (for example createCoordinateReferenceSystem(code) instead of createObject(code) if the caller know he is asking for a coordinate reference system).</p>
+<p>If there are several objects with the same code, a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FactoryException"><span class="std std-ref">FactoryException</span></a> is thrown.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. (e.g. “4326”) </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createUnitOfMeasure__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a8a96f978a15112fb8926c1b35f82386b"></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common18UnitOfMeasureNNPtrE" title="osgeo::proj::common::UnitOfMeasureNNPtr"><span class="n"><span class="pre">UnitOfMeasureNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createUnitOfMeasure</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">common::UnitOfMeasure</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createExtent__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a518d3002f57f25f31446dfb54c59d30d"></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createExtent</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">metadata::Extent</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createPrimeMeridian__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1abe1e89f4edb0551e7d118d66a8a871a3"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPrimeMeridian</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">datum::PrimeMeridian</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd"></span><span id="osgeo::proj::io::AuthorityFactory::identifyBodyFromSemiMajorAxis__double.doubleC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a6f3edc94ebd25c2ba746b2d3c98c1838"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identifyBodyFromSemiMajorAxis</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">a</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">tolerance</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify a celestial body from an approximate radius. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>semi_major_axis</strong> – Approximate semi-major axis. </p></li>
+<li><p><strong>tolerance</strong> – Relative error allowed. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>celestial body name if one single match found. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createEllipsoid__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a43180cfd8732701bb844ad57554a4155"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEllipsoid</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">datum::Ellipsoid</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createDatum__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a82782bcbc105fbfcff058629a527b42a"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum10DatumNNPtrE" title="osgeo::proj::datum::DatumNNPtr"><span class="n"><span class="pre">DatumNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createDatum</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">datum::Datum</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createDatumEnsemble__ssCR.ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1af659d4828df36eb4bb2774143d358d5e"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum18DatumEnsembleNNPtrE" title="osgeo::proj::datum::DatumEnsembleNNPtr"><span class="n"><span class="pre">DatumEnsembleNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createDatumEnsemble</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>code</strong> – Object code allocated by authority. </p></li>
+<li><p><strong>type</strong> – “geodetic_datum”, “vertical_datum” or empty string if unknown </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createGeodeticDatum__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ad5fd6ef35a82d02af49a60bfbcc1cba8"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeodeticDatum</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createVerticalDatum__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a7dd92aba23dfae6d3efb57258915df80"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE" title="osgeo::proj::datum::VerticalReferenceFrameNNPtr"><span class="n"><span class="pre">VerticalReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVerticalDatum</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createCoordinateSystem__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ae1496523a5dca8c75c02e2f26e7d7c1c"></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE" title="osgeo::proj::cs::CoordinateSystemNNPtr"><span class="n"><span class="pre">CoordinateSystemNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateSystem</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">cs::CoordinateSystem</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createGeodeticCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a36f0ded72824764ec81cef6ca9a8aadc"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeodeticCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createGeographicCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a78b1a59446187f64e6f3fcad07dc7c0a"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeographicCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">crs::GeographicCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createVerticalCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ad35abd4963b24bdb8b9c1ff468ecd3d4"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">crs::VerticalCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createConversion__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a4ab9210cc3c8d7c9089da5ad36e265f6"></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createConversion</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">operation::Conversion</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createProjectedCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a435d2f33e4e8634cf94562b9501bb792"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createProjectedCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">crs::ProjectedCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createCompoundCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ab3bf00841f7889dfc1d6a96c9ecf564e"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16CompoundCRSNNPtrE" title="osgeo::proj::crs::CompoundCRSNNPtr"><span class="n"><span class="pre">CompoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCompoundCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">crs::CompoundCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createCoordinateReferenceSystem__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aa2c8ddbf7f9e13e20429c6b828b393a1"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateReferenceSystem</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb"></span><span id="osgeo::proj::io::AuthorityFactory::createCoordinateOperation__ssCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a6ae78570ccaf65f56a1cb2431c26590c"></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateOperation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJAlternativeGridNames</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>code</strong> – Object code allocated by authority. </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createFromCoordinateReferenceSystemCodes__ssCR.ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aeec165c9784558272ace1da996a5aba5"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromCoordinateReferenceSystemCodes</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSCode</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> between two CRS. </p>
+<p>The list is ordered with preferred operations first. No attempt is made at inferring operations that are not explicitly in the database.</p>
+<p>Deprecated operations are rejected.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSCode</strong> – Source CRS code allocated by authority. </p></li>
+<li><p><strong>targetCRSCode</strong> – Source CRS code allocated by authority. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of coordinate operations </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::getGeoidModels__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ab01a662c879794b28995784c2f4ce4da"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getGeoidModels</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list of geoid models available for that crs. </p>
+<p>The list includes the geoid models connected directly with the crs, or via “Height Depth Reversal” or “Change of Vertical Unit” transformations</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – crs code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of geoid model names </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory12getAuthorityEv">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory12getAuthorityEv"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory12getAuthorityEv"></span><span id="osgeo::proj::io::AuthorityFactory::getAuthority"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a34b6bd6daad03fa54948dc5ed5f8ef24"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthority</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory12getAuthorityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the authority name associated to this factory. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>name. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb"></span><span id="osgeo::proj::io::AuthorityFactory::getAuthorityCodes__ObjectTypeCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a78f388714173f653acb73c06b18cb9bb"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorityCodes</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">allowDeprecated</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the set of authority codes of the given object type. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>type</strong> – Object type. </p></li>
+<li><p><strong>allowDeprecated</strong> – whether we should return deprecated objects as well. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the set of authority codes for spatial reference objects of the given type </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::getDescriptionText__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aa0dde6cfa11b756ce19d3f962e7561d3"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getDescriptionText</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Gets a description of the object corresponding to a code. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>In case of several objects of different types with the same code, one of them will be arbitrarily selected. But if a CRS object is found, it will be selected.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. (e.g. “4326”) </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>description. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv"></span><span id="osgeo::proj::io::AuthorityFactory::getCRSInfoListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a2370d68419d4b48c084cf255111a85d7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfoE" title="osgeo::proj::io::AuthorityFactory::CRSInfo"><span class="n"><span class="pre">CRSInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getCRSInfoList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of information on CRS objects. </p>
+<p>This is functionally equivalent of listing the codes from an authority, instantiating a CRS object for each of them and getting the information from this CRS object, but this implementation has much less overhead.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory11getUnitListEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory11getUnitListEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory11getUnitListEv"></span><span id="osgeo::proj::io::AuthorityFactory::getUnitListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ae4df71a04114a2470e9983f66ced9477"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfoE" title="osgeo::proj::io::AuthorityFactory::UnitInfo"><span class="n"><span class="pre">UnitInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getUnitList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory11getUnitListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of units. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv"></span><span id="osgeo::proj::io::AuthorityFactory::getCelestialBodyListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aa90ef3cfe839866cbf33bcb718d93a39"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE" title="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo"><span class="n"><span class="pre">CelestialBodyInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getCelestialBodyList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of celestial bodies. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory15databaseContextEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory15databaseContextEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory15databaseContextEv"></span><span id="osgeo::proj::io::AuthorityFactory::databaseContextC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ac4e64e14af756c139e6752d05b5e721d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">databaseContext</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory15databaseContextEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the database context. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="osgeo::proj::io::AuthorityFactory::createFromCoordinateReferenceSystemCodes__ssCR.ssCR.ssCR.ssCR.b.b.b.b.b.b.metadata::ExtentPtrCR.metadata::ExtentPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aac006069a2e4fcee8d4b197ba0980627"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromCoordinateReferenceSystemCodes</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSCode</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJAlternativeGridNames</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardIfMissingGrid</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardSuperseded</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">tryReverseOrder</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">reportOnlyIntersectingTransformations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent1</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent2</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> between two CRS. </p>
+<p>The list is ordered with preferred operations first. No attempt is made at inferring operations that are not explicitly in the database (see <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aad7fe65241512163bac40e1ea719367d"><span class="std std-ref">createFromCRSCodesWithIntermediates()</span></a> for that), and only source -&gt; target operations are searched (i.e. if target -&gt; source is present, you need to call this method with the arguments reversed, and apply the reverse transformations).</p>
+<p>Deprecated operations are rejected.</p>
+<p>If <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a34b6bd6daad03fa54948dc5ed5f8ef24"><span class="std std-ref">getAuthority()</span></a> returns empty, then coordinate operations from all authorities are considered.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSAuthName</strong> – Authority name of sourceCRSCode </p></li>
+<li><p><strong>sourceCRSCode</strong> – Source CRS code allocated by authority sourceCRSAuthName. </p></li>
+<li><p><strong>targetCRSAuthName</strong> – Authority name of targetCRSCode </p></li>
+<li><p><strong>targetCRSCode</strong> – Source CRS code allocated by authority targetCRSAuthName. </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. </p></li>
+<li><p><strong>discardIfMissingGrid</strong> – Whether coordinate operations that reference missing grids should be removed from the result set. </p></li>
+<li><p><strong>considerKnownGridsAsAvailable</strong> – Whether known grids should be considered as available (typically when network is enabled). </p></li>
+<li><p><strong>discardSuperseded</strong> – Whether coordinate operations that are superseded (but not deprecated) should be removed from the result set. </p></li>
+<li><p><strong>tryReverseOrder</strong> – whether to search in the reverse order too (and thus inverse results found that way) </p></li>
+<li><p><strong>reportOnlyIntersectingTransformations</strong> – if intersectingExtent1 and intersectingExtent2 should be honored in a strict way. </p></li>
+<li><p><strong>intersectingExtent1</strong> – Optional extent that the resulting operations must intersect. </p></li>
+<li><p><strong>intersectingExtent2</strong> – Optional extent that the resulting operations must intersect. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of coordinate operations </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="osgeo::proj::io::AuthorityFactory::createFromCRSCodesWithIntermediates__ssCR.ssCR.ssCR.ssCR.b.b.b.b.std::vector:std::pair:ss.ss::CR.ObjectType.std::vector:ss:CR.metadata::ExtentPtrCR.metadata::ExtentPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aad7fe65241512163bac40e1ea719367d"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromCRSCodesWithIntermediates</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSCode</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJAlternativeGridNames</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardIfMissingGrid</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardSuperseded</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intermediateCRSAuthCodes</span></span>, <a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">allowedIntermediateObjectType</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE" title="osgeo::proj::io::AuthorityFactory::ObjectType::CRS"><span class="n"><span class="pre">CRS</span></span></a>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">allowedAuthorities</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent1</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent2</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> between two CRS, using intermediate codes. </p>
+<p>The list is ordered with preferred operations first.</p>
+<p>Deprecated operations are rejected.</p>
+<p>The method will take care of considering all potential combinations (i.e. contrary to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aeec165c9784558272ace1da996a5aba5"><span class="std std-ref">createFromCoordinateReferenceSystemCodes()</span></a>, you do not need to call it with sourceCRS and targetCRS switched)</p>
+<p>If <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a34b6bd6daad03fa54948dc5ed5f8ef24"><span class="std std-ref">getAuthority()</span></a> returns empty, then coordinate operations from all authorities are considered.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSAuthName</strong> – Authority name of sourceCRSCode </p></li>
+<li><p><strong>sourceCRSCode</strong> – Source CRS code allocated by authority sourceCRSAuthName. </p></li>
+<li><p><strong>targetCRSAuthName</strong> – Authority name of targetCRSCode </p></li>
+<li><p><strong>targetCRSCode</strong> – Source CRS code allocated by authority targetCRSAuthName. </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. </p></li>
+<li><p><strong>discardIfMissingGrid</strong> – Whether coordinate operations that reference missing grids should be removed from the result set. </p></li>
+<li><p><strong>considerKnownGridsAsAvailable</strong> – Whether known grids should be considered as available (typically when network is enabled). </p></li>
+<li><p><strong>discardSuperseded</strong> – Whether coordinate operations that are superseded (but not deprecated) should be removed from the result set. </p></li>
+<li><p><strong>intermediateCRSAuthCodes</strong> – List of (auth_name, code) of CRS that can be used as potential intermediate CRS. If the list is empty, the database will be used to find common CRS in operations involving both the source and target CRS. </p></li>
+<li><p><strong>allowedIntermediateObjectType</strong> – Restrict the type of the intermediate object considered. Only <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1"><span class="std std-ref">ObjectType::CRS</span></a> and <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6"><span class="std std-ref">ObjectType::GEOGRAPHIC_CRS</span></a> supported currently </p></li>
+<li><p><strong>allowedAuthorities</strong> – One or several authority name allowed for the two coordinate operations that are going to be searched. When this vector is no empty, it overrides the authority of this object. This is useful for example when the coordinate operations to chain belong to two different allowed authorities. </p></li>
+<li><p><strong>intersectingExtent1</strong> – Optional extent that the resulting operations must intersect. </p></li>
+<li><p><strong>intersectingExtent2</strong> – Optional extent that the resulting operations must intersect. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of coordinate operations </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::getOfficialNameFromAlias__ssCR.ssCR.ssCR.b.ssR.ssR.ssRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a36231960111a2c00049a25647dc9280d"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getOfficialNameFromAlias</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">aliasedName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">tableName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">source</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">tryEquivalentNameSpelling</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outTableName</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outAuthName</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outCode</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Gets the official name from a possibly alias name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>aliasedName</strong> – Alias name. </p></li>
+<li><p><strong>tableName</strong> – Table name/category. Can help in case of ambiguities. Or empty otherwise. </p></li>
+<li><p><strong>source</strong> – Source of the alias. Can help in case of ambiguities. Or empty otherwise. </p></li>
+<li><p><strong>tryEquivalentNameSpelling</strong> – whether the comparison of aliasedName with the alt_name column of the alias_name table should be done with using <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1a20a63d4f7b5f073bd831c7d793973c21"><span class="std std-ref">metadata::Identifier::isEquivalentName()</span></a> rather than strict string comparison; </p></li>
+<li><p><strong>outTableName</strong> – Table name in which the official name has been found. </p></li>
+<li><p><strong>outAuthName</strong> – Authority name of the official name that has been found. </p></li>
+<li><p><strong>outCode</strong> – Code of the official name that has been found. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>official name (or empty if not found). </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t"></span><span id="osgeo::proj::io::AuthorityFactory::createObjectsFromName__ssCR.std::vector:ObjectType:CR.b.sC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a13cbf1ee71d50c779f9e60588ee48140"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="osgeo::proj::common::IdentifiedObjectNNPtr"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createObjectsFromName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">allowedObjectTypes</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">approximateMatch</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">limitResultCount</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of objects, identified by their name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>searchedName</strong> – Searched name. Must be at least 2 character long. </p></li>
+<li><p><strong>allowedObjectTypes</strong> – List of object types into which to search. If empty, all object types will be searched. </p></li>
+<li><p><strong>approximateMatch</strong> – Whether approximate name identification is allowed. </p></li>
+<li><p><strong>limitResultCount</strong> – Maximum number of results to return. Or 0 for unlimited. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of matched objects. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb"></span><span id="osgeo::proj::io::AuthorityFactory::listAreaOfUseFromName__ssCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a0626a1c6015fd5ba94f5c8a0dff69b65"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">listAreaOfUseFromName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">approximateMatch</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of area of use from their name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>name</strong> – Searched name. </p></li>
+<li><p><strong>approximateMatch</strong> – Whether approximate name identification is allowed. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of (auth_name, code) of matched objects. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::create__DatabaseContextNNPtrCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a3a84cb2cbe82ba464c6682c406137674"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io21AuthorityFactoryNNPtrE" title="osgeo::proj::io::AuthorityFactoryNNPtr"><span class="n"><span class="pre">AuthorityFactoryNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityName</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+<p>The authority name might be set to the empty string in the particular case where createFromCoordinateReferenceSystemCodes(const std::string&amp;,const std::string&amp;,const std::string&amp;,const std::string&amp;) const is called.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>context</strong> – Context. </p></li>
+<li><p><strong>authorityName</strong> – Authority name. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE"></span><span id="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CelestialBodyInfo</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Celestial Body information </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo::authName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo_1a6bc491191b0a12faf601f2bd9c2e7e43"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">authName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE"></span><span id="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo::name__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo_1aa662a9039f5b1255e3a7028b9e6be60c"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfoE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfoE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfoE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRSInfo</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfoE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>CRS information </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::authName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ac740eb1c6514b0fb5e2a8d8a71babbd1"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">authName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::code__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a52b5eb178a15c167a52c7b552bda9271"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Code </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::name__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a5f6e9c867ce5a44bdb606d229d60d997"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::type__ObjectType"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a908c7cfece7920ea3c2c78ce8ab68ee9"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Type </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::deprecated__b"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a7255e42c4b707e0d63f9cd7639bb504d"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">deprecated</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the object is deprecated </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::bbox_valid__b"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ab1c2fa35142e627c8f3e60190be4d179"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bbox_valid</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whereas the west_lon_degree, south_lat_degree, east_lon_degree and north_lat_degree fields are valid. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::west_lon_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a62b62e92932df4412d85733683c60600"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">west_lon_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Western-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::south_lat_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a0b7302bb08107db4b731b969a9f0a328"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">south_lat_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Southern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::east_lon_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ae9bf5de57a4885a154f8f6aa8073b15d"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">east_lon_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Eastern-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::north_lat_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ac69f1b5e92396bfd9e1317b6a4e343d6"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">north_lat_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::areaName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a87076e65709091de8f41c4e53567c9ab"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">areaName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the area of use. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::projectionMethodName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a949c057d99ed1142da7095394eb1bdab"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">projectionMethodName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the projection method for a projected CRS. Might be empty even for projected CRS in some cases. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::celestialBodyName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a8d55d4c706479fa028f9309bbd780868"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">celestialBodyName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the celestial body of the CRS (e.g. “Earth”) </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfoE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfoE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfoE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnitInfo</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfoE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Unit information </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::authName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a5b7f91d029195ce6fbf575832e8954dc"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">authName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::code__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a8f2a8b280d23fb6d9f2365d0fdc76de4"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Code </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::name__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1ab4500d0c184ace444a4fb07faa911ec6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::category__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a812b96391706045439922c1698a95238"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">category</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Category: one of “linear”, “linear_per_time”, “angular”, “angular_per_time”, “scale”, “scale_per_time” or “time” </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::convFactor__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1ac771b368eac73c2c28762a33f384a0d3"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">convFactor</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Conversion factor to the SI unit. It might be 0 in some cases to indicate no known conversion factor. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::projShortName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a286b6ce3af84ca4c118d7936d30a3b01"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">projShortName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ short name (may be empty) </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::deprecated__b"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a3594321f2dff13ba92acb655331163fa"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">deprecated</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the object is deprecated </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContextE">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContextE"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContextE"></span><span id="osgeo::proj::io::DatabaseContext"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatabaseContext</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContextE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Database context. </p>
+<p>A database context should be used only by one thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext7getPathEv">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext7getPathEv"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext7getPathEv"></span><span id="osgeo::proj::io::DatabaseContext::getPathC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1abb779217d54b3a7649dfe336f3349fb0"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getPath</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext7getPathEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the path to the database. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc"></span><span id="osgeo::proj::io::DatabaseContext::getMetadata__cCPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a100e25954f9c99e3360590d8b696a0fe"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">getMetadata</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">key</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a metadata item. </p>
+<p>Value remains valid while this is alive and to the next call to getMetadata </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv"></span><span id="osgeo::proj::io::DatabaseContext::getAuthoritiesC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1ab5b245a992eda9ca3cd078d6e3561670"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorities</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of authorities used in the database. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv"></span><span id="osgeo::proj::io::DatabaseContext::getDatabaseStructureC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1aac79185bb5838e58fe95a5a4cbcadc45"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getDatabaseStructure</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of SQL commands (CREATE TABLE, CREATE TRIGGER, CREATE VIEW) needed to initialize a new database. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv"></span><span id="osgeo::proj::io::DatabaseContext::startInsertStatementsSession"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a3f9c2060dfcd55d22e6edec4a2b87c92"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">startInsertStatementsSession</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Starts a session for <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8095cf657fe84d16e81e5764c885e71e"><span class="std std-ref">getInsertStatementsFor()</span></a> </p>
+<p>Starts a new session for one or several calls to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8095cf657fe84d16e81e5764c885e71e"><span class="std std-ref">getInsertStatementsFor()</span></a>. An insertion session guarantees that the inserted objects will not create conflicting intermediate objects.</p>
+<p>The session must be stopped with <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a1bba2c67b4ac6e30ddedd31d0261db57"><span class="std std-ref">stopInsertStatementsSession()</span></a>.</p>
+<p>Only one session may be active at a time for a given database context.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb"></span><span id="osgeo::proj::io::DatabaseContext::suggestsCodeFor__common::IdentifiedObjectNNPtrCR.ssCR.b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a54d411ac211afe8b9b0ea16c5a26f405"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">suggestsCodeFor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="osgeo::proj::common::IdentifiedObjectNNPtr"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">object</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authName</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">numericCode</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Suggests a database code for the passed object. </p>
+<p>Supported type of objects are PrimeMeridian, Ellipsoid, Datum, DatumEnsemble, GeodeticCRS, ProjectedCRS, VerticalCRS, CompoundCRS, BoundCRS, Conversion.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>object</strong> – Object for which to suggest a code. </p></li>
+<li><p><strong>authName</strong> – Authority name into which the object will be inserted. </p></li>
+<li><p><strong>numericCode</strong> – Whether the code should be numeric, or derived from the object name. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the suggested code, that is guaranteed to not conflict with an existing one.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE"></span><span id="osgeo::proj::io::DatabaseContext::getInsertStatementsFor__common::IdentifiedObjectNNPtrCR.ssCR.ssCR.b.std::vector:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8095cf657fe84d16e81e5764c885e71e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getInsertStatementsFor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="osgeo::proj::common::IdentifiedObjectNNPtr"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">object</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">numericCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">allowedAuthorities</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="s"><span class="pre">&quot;EPSG&quot;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;PROJ&quot;</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns SQL statements needed to insert the passed object into the database. </p>
+<p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a3f9c2060dfcd55d22e6edec4a2b87c92"><span class="std std-ref">startInsertStatementsSession()</span></a> must have been called previously.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>object</strong> – The object to insert into the database. Currently only PrimeMeridian, Ellipsoid, Datum, GeodeticCRS, ProjectedCRS, VerticalCRS, CompoundCRS or BoundCRS are supported. </p></li>
+<li><p><strong>authName</strong> – Authority name into which the object will be inserted. </p></li>
+<li><p><strong>code</strong> – Code with which the object will be inserted. </p></li>
+<li><p><strong>numericCode</strong> – Whether intermediate objects that can be created should use numeric codes (true), or may be alphanumeric (false) </p></li>
+<li><p><strong>allowedAuthorities</strong> – Authorities to which intermediate objects are allowed to refer to. authName will be implicitly added to it. Note that unit, coordinate systems, projection methods and parameters will in any case be allowed to refer to EPSG. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv"></span><span id="osgeo::proj::io::DatabaseContext::stopInsertStatementsSession"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a1bba2c67b4ac6e30ddedd31d0261db57"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stopInsertStatementsSession</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Stops an insertion session started with <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a3f9c2060dfcd55d22e6edec4a2b87c92"><span class="std std-ref">startInsertStatementsSession()</span></a> </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT"></span><span id="osgeo::proj::io::DatabaseContext::create__ssCR.std::vector:ss:CR.PJ_CONTEXTP"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8eb7cb859aafaefb63704c4d02d1be61"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">databasePath</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">auxiliaryDatabasePaths</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">PJ_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">ctx</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a database context. </p>
+<p>This database context should be used only by one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>databasePath</strong> – Path and filename of the database. Might be empty string for the default rules to locate the default proj.db </p></li>
+<li><p><strong>auxiliaryDatabasePaths</strong> – Path and filename of auxiliary databases. Might be empty. Starting with PROJ 8.1, if this parameter is an empty array, the PROJ_AUX_DB environment variable will be used, if set. It must contain one or several paths. If several paths are provided, they must be separated by the colon (:) character on Unix, and on Windows, by the semi-colon (;) character. </p></li>
+<li><p><strong>ctx</strong> – Context used for file search. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16FactoryExceptionE">
+<span id="_CPPv3N5osgeo4proj2io16FactoryExceptionE"></span><span id="_CPPv2N5osgeo4proj2io16FactoryExceptionE"></span><span id="osgeo::proj::io::FactoryException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1FactoryException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FactoryException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception thrown when a factory can’t create an instance of the requested object. </p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException"><span class="std std-ref">osgeo::proj::io::NoSuchAuthorityCodeException</span></a></p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19FormattingExceptionE">
+<span id="_CPPv3N5osgeo4proj2io19FormattingExceptionE"></span><span id="_CPPv2N5osgeo4proj2io19FormattingExceptionE"></span><span id="osgeo::proj::io::FormattingException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1FormattingException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FormattingException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19FormattingExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception possibly thrown by <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IWKTExportable_1a1cff37229c2159fb6bc0579e7c1190ce"><span class="std std-ref">IWKTExportable::exportToWKT()</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable_1ab592dcf0f32ee2587a782d290aeb0638"><span class="std std-ref">IPROJStringExportable::exportToPROJString()</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15IJSONExportableE">
+<span id="_CPPv3N5osgeo4proj2io15IJSONExportableE"></span><span id="_CPPv2N5osgeo4proj2io15IJSONExportableE"></span><span id="osgeo::proj::io::IJSONExportable"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IJSONExportable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IJSONExportable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Interface for an object that can be exported to JSON. </p>
+<p>Subclassed by <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">osgeo::proj::crs::CRS</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">osgeo::proj::cs::CoordinateSystem</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">osgeo::proj::cs::CoordinateSystemAxis</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">osgeo::proj::datum::Datum</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">osgeo::proj::datum::DatumEnsemble</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">osgeo::proj::datum::Ellipsoid</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">osgeo::proj::datum::PrimeMeridian</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">osgeo::proj::metadata::Identifier</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">osgeo::proj::operation::CoordinateOperation</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">osgeo::proj::operation::GeneralParameterValue</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">osgeo::proj::operation::OperationMethod</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter">
+<span id="_CPPv3NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter"></span><span id="_CPPv2NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter"></span><span id="osgeo::proj::io::IJSONExportable::exportToJSON__JSONFormatterPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IJSONExportable_1ae33e25017d2f71ae011e908c00569382"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">exportToJSON</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">formatter</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builds a JSON representation. May throw a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">FormattingException</span></a> </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io21IPROJStringExportableE">
+<span id="_CPPv3N5osgeo4proj2io21IPROJStringExportableE"></span><span id="_CPPv2N5osgeo4proj2io21IPROJStringExportableE"></span><span id="osgeo::proj::io::IPROJStringExportable"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IPROJStringExportable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IPROJStringExportable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Interface for an object that can be exported to a PROJ string. </p>
+<p>Subclassed by <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">osgeo::proj::crs::BoundCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">osgeo::proj::crs::CompoundCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">osgeo::proj::crs::GeodeticCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">osgeo::proj::crs::ProjectedCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">osgeo::proj::crs::VerticalCRS</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">osgeo::proj::datum::Ellipsoid</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">osgeo::proj::datum::PrimeMeridian</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">osgeo::proj::operation::CoordinateOperation</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter">
+<span id="_CPPv3NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter"></span><span id="_CPPv2NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter"></span><span id="osgeo::proj::io::IPROJStringExportable::exportToPROJString__PROJStringFormatterPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IPROJStringExportable_1ab592dcf0f32ee2587a782d290aeb0638"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">exportToPROJString</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">formatter</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builds a PROJ string representation. </p>
+<p><ul>
+<li><p>For <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"><span class="std std-ref">PROJStringFormatter::Convention::PROJ_5</span></a> (the default), <ul class="simple">
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a>, returns the same as <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"><span class="std std-ref">PROJStringFormatter::Convention::PROJ_4</span></a>. It should be noted that the export of a CRS as a PROJ string may cause loss of many important aspects of a CRS definition. Consequently it is discouraged to use it for interoperability in newer projects. The choice of a WKT representation will be a better option. </p></li>
+<li><p>For <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a>, returns a PROJ pipeline. </p></li>
+</ul>
+</p>
+<p></p>
+</li>
+<li><p>For <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"><span class="std std-ref">PROJStringFormatter::Convention::PROJ_4</span></a>, format a string compatible with the OGRSpatialReference::exportToProj4() of GDAL &lt;=2.3. It is only compatible of a few CRS objects. The PROJ string will also contain a +type=crs parameter to disambiguate the nature of the string from a CoordinateOperation. <ul class="simple">
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">crs::GeographicCRS</span></a>, returns a proj=longlat string, with ellipsoid / datum / prime meridian information, ignoring axis order and unit information. </p></li>
+<li><p>For a geocentric <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a>, returns the transformation from geographic coordinates into geocentric coordinates. </p></li>
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">crs::ProjectedCRS</span></a>, returns the projection method, ignoring axis order. </p></li>
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">crs::BoundCRS</span></a>, returns the PROJ string of its source/base CRS, amended with towgs84 / nadgrids parameter when the deriving conversion can be expressed in that way. </p></li>
+</ul>
+</p>
+<p></p>
+</li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>formatter</strong> – PROJ string formatter. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19FormattingExceptionE" title="osgeo::proj::io::FormattingException"><span class="n">FormattingException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a PROJ string. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io14IWKTExportableE">
+<span id="_CPPv3N5osgeo4proj2io14IWKTExportableE"></span><span id="_CPPv2N5osgeo4proj2io14IWKTExportableE"></span><span id="osgeo::proj::io::IWKTExportable"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IWKTExportable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IWKTExportable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io14IWKTExportableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Interface for an object that can be exported to WKT. </p>
+<p>Subclassed by <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">osgeo::proj::metadata::Identifier</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">osgeo::proj::operation::GeneralParameterValue</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">osgeo::proj::operation::ParameterValue</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter">
+<span id="_CPPv3NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter"></span><span id="_CPPv2NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter"></span><span id="osgeo::proj::io::IWKTExportable::exportToWKT__WKTFormatterPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IWKTExportable_1a1cff37229c2159fb6bc0579e7c1190ce"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">exportToWKT</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">formatter</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builds a WKT representation. May throw a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">FormattingException</span></a> </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatterE">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatterE"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatterE"></span><span id="osgeo::proj::io::JSONFormatter"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">JSONFormatter</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Formatter to JSON strings. </p>
+<p>An instance of this class can only be used by a single thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter12setMultiLineEb">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter12setMultiLineEb"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter12setMultiLineEb"></span><span id="osgeo::proj::io::JSONFormatter::setMultiLine__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1a64ae7c6703cb76882708188567210d75"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMultiLine</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">multiLine</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter12setMultiLineEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether to use multi line output or not. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi"></span><span id="osgeo::proj::io::JSONFormatter::setIndentationWidth__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1aea7f36a0e6dfd1c3c4fd2ee1afc1bf55"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setIndentationWidth</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">width</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set number of spaces for each indentation level (defaults to 4). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE"></span><span id="osgeo::proj::io::JSONFormatter::setSchema__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1aa01bab51d2be8e66d3c5d7694c713663"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setSchema</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">schema</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the value of the “$schema” key in the top level object. </p>
+<p>If set to empty string, it will not be written. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io13JSONFormatter8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io13JSONFormatter8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io13JSONFormatter8toStringEv"></span><span id="osgeo::proj::io::JSONFormatter::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1ab3e565e3a45de7d2b0c163a39b3435a4"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io13JSONFormatter8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the serialized JSON. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr"></span><span id="osgeo::proj::io::JSONFormatter::create__DatabaseContextPtr"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1a82ac7e4cd36c61aee867beff1b11e05b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18JSONFormatterNNPtrE" title="osgeo::proj::io::JSONFormatterNNPtr"><span class="n"><span class="pre">JSONFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE">
+<span id="_CPPv3N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE"></span><span id="_CPPv2N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE"></span><span id="osgeo::proj::io::NoSuchAuthorityCodeException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NoSuchAuthorityCodeException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n"><span class="pre">FactoryException</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception thrown when an authority factory can’t find the requested authority code. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv">
+<span id="_CPPv3NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv"></span><span id="_CPPv2NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv"></span><span id="osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException_1aeb543dd945197564b8fcde73d81fa9bb"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthority</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns authority name. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv">
+<span id="_CPPv3NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv"></span><span id="_CPPv2NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv"></span><span id="osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityCodeC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException_1ae7351ceda1201aa1fb7d6ee0cda83dbc"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorityCode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns authority code. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16ParsingExceptionE">
+<span id="_CPPv3N5osgeo4proj2io16ParsingExceptionE"></span><span id="_CPPv2N5osgeo4proj2io16ParsingExceptionE"></span><span id="osgeo::proj::io::ParsingException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1ParsingException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParsingException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception possibly thrown by <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode_1aacdf2c4c25dbf1f91a80ce6caccdad5e"><span class="std std-ref">WKTNode::createFrom()</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTParser_1a8931fbaea1d67eff5098da93b38de6bb"><span class="std std-ref">WKTParser::createFromWKT()</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatterE">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatterE"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatterE"></span><span id="osgeo::proj::io::PROJStringFormatter"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringFormatter</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Formatter to PROJ strings. </p>
+<p>An instance of this class can only be used by a single thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter10ConventionE"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter10ConventionE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Convention</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ variant. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_5</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ v5 (or later versions) string. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_4</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ v4 string as output by GDAL exportToProj4() </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb"></span><span id="osgeo::proj::io::PROJStringFormatter::setMultiLine__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a5d46759bd52450e609a4e5831eee7f9a"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMultiLine</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">multiLine</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether to use multi line output or not. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi"></span><span id="osgeo::proj::io::PROJStringFormatter::setIndentationWidth__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1ae81090abb460dcb15d4b2fd23c27c7f6"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setIndentationWidth</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">width</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set number of spaces for each indentation level (defaults to 2). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi"></span><span id="osgeo::proj::io::PROJStringFormatter::setMaxLineLength__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1acae95c7bda35eb46abc040431af65a45"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMaxLineLength</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">maxLineLength</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the maximum size of a line (when multiline output is enable). Can be set to 0 for unlimited length. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb"></span><span id="osgeo::proj::io::PROJStringFormatter::setUseApproxTMerc__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a5cb516d00bea6c6a55affe42ea067024"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setUseApproxTMerc</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">flag</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether approximate Transverse Mercator or UTM should be used. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io19PROJStringFormatter8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io19PROJStringFormatter8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io19PROJStringFormatter8toStringEv"></span><span id="osgeo::proj::io::PROJStringFormatter::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1ae824b9e803186029d4fe51a80bf4bcc5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io19PROJStringFormatter8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the PROJ string. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr"></span><span id="osgeo::proj::io::PROJStringFormatter::create__Convention.DatabaseContextPtr"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a0d456c69a6eb6f6c18ca1a27e9db62b0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io24PROJStringFormatterNNPtrE" title="osgeo::proj::io::PROJStringFormatterNNPtr"><span class="n"><span class="pre">PROJStringFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE" title="osgeo::proj::io::PROJStringFormatter::Convention"><span class="n"><span class="pre">Convention</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">conventionIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE" title="osgeo::proj::io::PROJStringFormatter::Convention"><span class="n"><span class="pre">Convention</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E" title="osgeo::proj::io::PROJStringFormatter::Convention::PROJ_5"><span class="n"><span class="pre">PROJ_5</span></span></a>, <a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<p>Its default behavior can be adjusted with the different setters.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>conventionIn</strong> – PROJ string flavor. Defaults to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"><span class="std std-ref">Convention::PROJ_5</span></a> </p></li>
+<li><p><strong>dbContext</strong> – Database context (can help to find alternative grid names). May be nullptr </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParserE">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParserE"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParserE"></span><span id="osgeo::proj::io::PROJStringParser"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringParser</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParserE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Parse a PROJ string into the appropriate subclass of <a class="reference internal" href="util.html#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">util::BaseObject</span></a>. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="osgeo::proj::io::PROJStringParser::attachDatabaseContext__DatabaseContextPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1abd47dace1048871dbf61b915f94caf6b"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16PROJStringParserE" title="osgeo::proj::io::PROJStringParser"><span class="n"><span class="pre">PROJStringParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">attachDatabaseContext</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Attach a database context, to allow queries in it if needed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb"></span><span id="osgeo::proj::io::PROJStringParser::setUsePROJ4InitRules__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1a2f302135f3f70e180a3e8e8790c5d333"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16PROJStringParserE" title="osgeo::proj::io::PROJStringParser"><span class="n"><span class="pre">PROJStringParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setUsePROJ4InitRules</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">enable</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set how init=epsg:XXXX syntax should be interpreted. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>enable</strong> – When set to true, init=epsg:XXXX syntax will be allowed and will be interpreted according to PROJ.4 and PROJ.5 rules, that is geodeticCRS will have longitude, latitude order and will expect/output coordinates in radians. ProjectedCRS will have easting, northing axis order (except the ones with Transverse Mercator South Orientated projection). </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16PROJStringParser11warningListEv">
+<span id="_CPPv3NK5osgeo4proj2io16PROJStringParser11warningListEv"></span><span id="_CPPv2NK5osgeo4proj2io16PROJStringParser11warningListEv"></span><span id="osgeo::proj::io::PROJStringParser::warningListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1a0a0a8b2a982785ec96568b45aa4cd85e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">warningList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16PROJStringParser11warningListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of warnings found during parsing. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE"></span><span id="osgeo::proj::io::PROJStringParser::createFromPROJString__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1ab3df501ccf460e481e4fddc42bc63712"></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromPROJString</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">projString</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a PROJ string. </p>
+<p>The projString must contain +type=crs for the object to be detected as a CRS instead of a CoordinateOperation.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatterE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatterE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatterE"></span><span id="osgeo::proj::io::WKTFormatter"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTFormatter</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Formatter to WKT strings. </p>
+<p>An instance of this class can only be used by a single thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Convention</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT variant. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42acbbf33e2fa1d0e7754df8c2ab40bf7a2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Full WKT2 string, conforming to ISO 19162:2015(E) / OGC 12-063r5 (WKT2:2015) with all possible nodes and new keyword names. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a50ef9162833d7413d4985160f849ddb9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2015</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a8a4e61323a3ab9204ff3ac3cd8b23c39"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Same as WKT2 with the following exceptions: <ul class="simple">
+<li><p>UNIT keyword used. </p></li>
+<li><p>ID node only on top element. </p></li>
+<li><p>No ORDER element in AXIS element. </p></li>
+<li><p>PRIMEM node omitted if it is Greenwich. </p></li>
+<li><p>ELLIPSOID.UNIT node omitted if it is UnitOfMeasure::METRE. </p></li>
+<li><p>PARAMETER.UNIT / PRIMEM.UNIT omitted if same as AXIS. </p></li>
+<li><p>AXIS.UNIT omitted and replaced by a common GEODCRS.UNIT if they are all the same on all axis. </p></li>
+</ul>
+</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a70ffc0ccdfb522a225bb58b4a92bc4a0"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2015_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42ac634e196cf84127855e2ff4569674d0d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2019</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Full WKT2 string, conforming to ISO 19162:2019 / OGC 18-010, with (WKT2:2019) all possible nodes and new keyword names. Non-normative list of differences: <ul class="simple">
+<li><p>WKT2_2019 uses GEOGCRS / BASEGEOGCRS keywords for GeographicCRS. </p></li>
+</ul>
+</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a127c3d731e34f71ebb200e6e06ad5a5c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2018</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for WKT2_2019 </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a1a237b13d56f5b895c4e3abf9749783e"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2019_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT2_2019 with the simplification rule of WKT2_SIMPLIFIED </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a930b32926b14489596931367ca096312"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2018_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for WKT2_2019_SIMPLIFIED </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a85c43e48faba72b30e6501b41536afe5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_GDAL</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT1 as traditionally output by GDAL, deriving from OGC 01-009. A notable departure from WKT1_GDAL with respect to OGC 01-009 is that in WKT1_GDAL, the unit of the PRIMEM value is always degrees. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a8da08577d1e0b736b2259c71c40f0e38"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_ESRI</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT1 as traditionally output by ESRI software, deriving from OGC 99-049. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026be"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OutputAxisRule</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Rule for output AXIS nodes </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026bea7469a286259799e5b37e5db9296f00b3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">YES</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Always include AXIS nodes </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026beac2f3f489a00553e7a01d369c103c7251"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NO</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Never include AXIS nodes </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026beaa74a90ea973600924adeb2ed914912d0"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_GDAL_EPSG_STYLE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Includes them only on PROJCS node if it uses Easting/Northing ordering. Typically used for WKT1_GDAL </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter12setMultiLineEb">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter12setMultiLineEb"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter12setMultiLineEb"></span><span id="osgeo::proj::io::WKTFormatter::setMultiLine__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a26e2d521962c6ac624f1ef92a5edf097"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMultiLine</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">multiLine</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter12setMultiLineEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether to use multi line output or not. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi"></span><span id="osgeo::proj::io::WKTFormatter::setIndentationWidth__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a36c59d7b770553e59b2c732b2434cb20"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setIndentationWidth</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">width</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set number of spaces for each indentation level (defaults to 4). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule"></span><span id="osgeo::proj::io::WKTFormatter::setOutputAxis__OutputAxisRule"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a864b89e4461c55a6a0ffdede96f0ce7e"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setOutputAxis</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE" title="osgeo::proj::io::WKTFormatter::OutputAxisRule"><span class="n"><span class="pre">OutputAxisRule</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">outputAxis</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether AXIS nodes should be output. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter9setStrictEb">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter9setStrictEb"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter9setStrictEb"></span><span id="osgeo::proj::io::WKTFormatter::setStrict__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a2215fa990461f2b1b55d189d75f0e0c8"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setStrict</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">strict</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter9setStrictEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether the formatter should operate on strict more or not. </p>
+<p>The default is strict mode, in which case a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">FormattingException</span></a> can be thrown. In non-strict mode, a Geographic 3D CRS can be for example exported as WKT1_GDAL with 3 axes, whereas this is normally not allowed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io12WKTFormatter8isStrictEv">
+<span id="_CPPv3NK5osgeo4proj2io12WKTFormatter8isStrictEv"></span><span id="_CPPv2NK5osgeo4proj2io12WKTFormatter8isStrictEv"></span><span id="osgeo::proj::io::WKTFormatter::isStrictC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a19e26032d84ffd9ff9ee250a48a74226"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isStrict</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io12WKTFormatter8isStrictEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether the formatter is in strict mode. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb"></span><span id="osgeo::proj::io::WKTFormatter::setAllowEllipsoidalHeightAsVerticalCRS__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a8b527b86e20efab750a11b9bacde7579"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setAllowEllipsoidalHeightAsVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">allow</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether the formatter should export, in WKT1, a Geographic or Projected 3D CRS as a compound CRS whose vertical part represents an ellipsoidal height. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv">
+<span id="_CPPv3NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv"></span><span id="_CPPv2NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv"></span><span id="osgeo::proj::io::WKTFormatter::isAllowedEllipsoidalHeightAsVerticalCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a7f86957f40d9d02af2dab7fbe78ca319"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isAllowedEllipsoidalHeightAsVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the formatter should export, in WKT1, a Geographic or Projected 3D CRS as a compound CRS whose vertical part represents an ellipsoidal height. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io12WKTFormatter8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io12WKTFormatter8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io12WKTFormatter8toStringEv"></span><span id="osgeo::proj::io::WKTFormatter::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1af87098d4bdf970367f9748dffc1c2b09"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io12WKTFormatter8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the WKT string from the formatter. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr"></span><span id="osgeo::proj::io::WKTFormatter::create__Convention_.DatabaseContextPtr"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1aaafd5ce78d723ab3aec74191a69832dd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="osgeo::proj::io::WKTFormatterNNPtr"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E" title="osgeo::proj::io::WKTFormatter::Convention_"><span class="n"><span class="pre">Convention</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">convention</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E" title="osgeo::proj::io::WKTFormatter::Convention_"><span class="n"><span class="pre">Convention</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E" title="osgeo::proj::io::WKTFormatter::Convention_::WKT2"><span class="n"><span class="pre">WKT2</span></span></a>, <a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<p>Its default behavior can be adjusted with the different setters.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>convention</strong> – WKT flavor. Defaults to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42acbbf33e2fa1d0e7754df8c2ab40bf7a2"><span class="std std-ref">Convention::WKT2</span></a> </p></li>
+<li><p><strong>dbContext</strong> – Database context, to allow queries in it if needed. This is used for example for WKT1_ESRI output to do name substitutions.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr"></span><span id="osgeo::proj::io::WKTFormatter::create__WKTFormatterNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae4a509770be220e93e521eb86124fa53"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="osgeo::proj::io::WKTFormatterNNPtr"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="osgeo::proj::io::WKTFormatterNNPtr"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter from another one. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<p>Its default behavior can be adjusted with the different setters.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>other</strong> – source formatter. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNodeE">
+<span id="_CPPv3N5osgeo4proj2io7WKTNodeE"></span><span id="_CPPv2N5osgeo4proj2io7WKTNodeE"></span><span id="osgeo::proj::io::WKTNode"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNode</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNodeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Node in the tree-splitted WKT representation. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE"></span><span id="osgeo::proj::io::WKTNode::WKTNode__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a46d296f82579cebbe7461de763f0f234"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNode</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>valueIn</strong> – the name of the node. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode5valueEv">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode5valueEv"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode5valueEv"></span><span id="osgeo::proj::io::WKTNode::valueC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1ad0e7f7f09c40cba33431f3bdca56c5e8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">value</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode5valueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the value of a node. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode8childrenEv">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode8childrenEv"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode8childrenEv"></span><span id="osgeo::proj::io::WKTNode::childrenC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a9b74079d2b774080152037eb55574d99"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="osgeo::proj::io::WKTNodeNNPtr"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">children</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode8childrenEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the children of a node. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr">
+<span id="_CPPv3N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr"></span><span id="_CPPv2N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr"></span><span id="osgeo::proj::io::WKTNode::addChild__WKTNodeNNPtrRR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a88255ceae0cf588384172abe403898be"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addChild</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="osgeo::proj::io::WKTNodeNNPtr"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">child</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Adds a child to the current node. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>child</strong> – child to add. This should not be a parent of this node. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi"></span><span id="osgeo::proj::io::WKTNode::lookForChild__ssCR.iC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a43b15be2f7c0e9b4d89d94fc3efaf926"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io10WKTNodePtrE" title="osgeo::proj::io::WKTNodePtr"><span class="n"><span class="pre">WKTNodePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">lookForChild</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">childName</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">occurrence</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the (occurrence-1)th sub-node of name childName. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>childName</strong> – name of the child. </p></li>
+<li><p><strong>occurrence</strong> – occurrence index (starting at 0) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the child, or nullptr. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE"></span><span id="osgeo::proj::io::WKTNode::countChildrenOfName__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a63d77e2a279d7e6a58e43290f432ab65"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">countChildrenOfName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">childName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the count of children of given name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>childName</strong> – name of the children to look for. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>count </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode8toStringEv"></span><span id="osgeo::proj::io::WKTNode::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1af17df6bf510e153d0994d3407d56fc25"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a WKT representation of the tree structure. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t">
+<span id="_CPPv3N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t"></span><span id="_CPPv2N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t"></span><span id="osgeo::proj::io::WKTNode::createFrom__ssCR.s"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1aacdf2c4c25dbf1f91a80ce6caccdad5e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="osgeo::proj::io::WKTNodeNNPtr"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFrom</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">wkt</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">indexStart</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a> hierarchy from a WKT string. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>wkt</strong> – the WKT string to parse. </p></li>
+<li><p><strong>indexStart</strong> – the start index in the wkt string. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParserE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParserE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParserE"></span><span id="osgeo::proj::io::WKTParser"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTParser</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParserE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Parse a WKT string into the appropriate subclass of <a class="reference internal" href="util.html#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">util::BaseObject</span></a>. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialectE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialectE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialectE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTGuessedDialect</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialectE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Guessed WKT “dialect” </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3ac634e196cf84127855e2ff4569674d0d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2019</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp_general.html#general_doc_1WKT2_2019"><span class="std std-ref">WKT2:2019</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a127c3d731e34f71ebb200e6e06ad5a5c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2018</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for WKT2_2019 </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a50ef9162833d7413d4985160f849ddb9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2015</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp_general.html#general_doc_1WKT2_2015"><span class="std std-ref">WKT2:2015</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a85c43e48faba72b30e6501b41536afe5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_GDAL</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp_general.html#general_doc_1WKT1"><span class="std std-ref">WKT1 specification</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a8da08577d1e0b736b2259c71c40f0e38"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_ESRI</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>ESRI variant of WKT1 </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3aee6dcdfdd118e0afe68056a1f14c79a4"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NOT_WKT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Not WKT / unrecognized </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="osgeo::proj::io::WKTParser::attachDatabaseContext__DatabaseContextPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1ae20e7a5bb7f17a066647dae9fb2a66ff"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io9WKTParserE" title="osgeo::proj::io::WKTParser"><span class="n"><span class="pre">WKTParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">attachDatabaseContext</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Attach a database context, to allow queries in it if needed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser9setStrictEb">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser9setStrictEb"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser9setStrictEb"></span><span id="osgeo::proj::io::WKTParser::setStrict__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1aa304679b2d130edf4b7055faf989f2e5"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io9WKTParserE" title="osgeo::proj::io::WKTParser"><span class="n"><span class="pre">WKTParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setStrict</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">strict</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser9setStrictEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether parsing should be done in strict mode. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io9WKTParser11warningListEv">
+<span id="_CPPv3NK5osgeo4proj2io9WKTParser11warningListEv"></span><span id="_CPPv2NK5osgeo4proj2io9WKTParser11warningListEv"></span><span id="osgeo::proj::io::WKTParser::warningListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a9bcb0096556541209c34ad02766cd9d0"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">warningList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io9WKTParser11warningListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of warnings found during parsing. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The list might be non-empty only is setStrict(false) has been called. </p>
+</div>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE"></span><span id="osgeo::proj::io::WKTParser::createFromWKT__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a8931fbaea1d67eff5098da93b38de6bb"></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromWKT</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">wkt</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a WKT string. </p>
+<p>By default, validation is strict (to the extent of the checks that are actually implemented. Currently only WKT1 strict grammar is checked), and any issue detected will cause an exception to be thrown, unless setStrict(false) is called priorly.</p>
+<p>In non-strict mode, non-fatal issues will be recovered and simply listed in <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTParser_1a9bcb0096556541209c34ad02766cd9d0"><span class="std std-ref">warningList()</span></a>. This does not prevent more severe errors to cause an exception to be thrown.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE"></span><span id="osgeo::proj::io::WKTParser::guessDialect__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a5c7ac955cdb57ae275900d1eb511aa7f"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialectE" title="osgeo::proj::io::WKTParser::WKTGuessedDialect"><span class="n"><span class="pre">WKTGuessedDialect</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">guessDialect</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">wkt</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Guess the “dialect” of the WKT string. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="operation.html" class="btn btn-neutral float-left" title="operation namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../cmake.html" class="btn btn-neutral float-right" title="Using PROJ in CMake projects" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file