\hypertarget{coordinatesystem_8hpp_source}{}\doxysection{coordinatesystem.\+hpp}
\label{coordinatesystem_8hpp_source}\index{include/proj/coordinatesystem.hpp@{include/proj/coordinatesystem.hpp}}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{comment}{/******************************************************************************}}
\DoxyCodeLine{2 \textcolor{comment}{ *}}
\DoxyCodeLine{3 \textcolor{comment}{ * Project:  PROJ}}
\DoxyCodeLine{4 \textcolor{comment}{ * Purpose:  ISO19111:2019 implementation}}
\DoxyCodeLine{5 \textcolor{comment}{ * Author:   Even Rouault <even dot rouault at spatialys dot com>}}
\DoxyCodeLine{6 \textcolor{comment}{ *}}
\DoxyCodeLine{7 \textcolor{comment}{ ******************************************************************************}}
\DoxyCodeLine{8 \textcolor{comment}{ * Copyright (c) 2018, Even Rouault <even dot rouault at spatialys dot com>}}
\DoxyCodeLine{9 \textcolor{comment}{ *}}
\DoxyCodeLine{10 \textcolor{comment}{ * Permission is hereby granted, free of charge, to any person obtaining a}}
\DoxyCodeLine{11 \textcolor{comment}{ * copy of this software and associated documentation files (the "{}Software"{}),}}
\DoxyCodeLine{12 \textcolor{comment}{ * to deal in the Software without restriction, including without limitation}}
\DoxyCodeLine{13 \textcolor{comment}{ * the rights to use, copy, modify, merge, publish, distribute, sublicense,}}
\DoxyCodeLine{14 \textcolor{comment}{ * and/or sell copies of the Software, and to permit persons to whom the}}
\DoxyCodeLine{15 \textcolor{comment}{ * Software is furnished to do so, subject to the following conditions:}}
\DoxyCodeLine{16 \textcolor{comment}{ *}}
\DoxyCodeLine{17 \textcolor{comment}{ * The above copyright notice and this permission notice shall be included}}
\DoxyCodeLine{18 \textcolor{comment}{ * in all copies or substantial portions of the Software.}}
\DoxyCodeLine{19 \textcolor{comment}{ *}}
\DoxyCodeLine{20 \textcolor{comment}{ * THE SOFTWARE IS PROVIDED "{}AS IS"{}, WITHOUT WARRANTY OF ANY KIND, EXPRESS}}
\DoxyCodeLine{21 \textcolor{comment}{ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,}}
\DoxyCodeLine{22 \textcolor{comment}{ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL}}
\DoxyCodeLine{23 \textcolor{comment}{ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER}}
\DoxyCodeLine{24 \textcolor{comment}{ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING}}
\DoxyCodeLine{25 \textcolor{comment}{ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER}}
\DoxyCodeLine{26 \textcolor{comment}{ * DEALINGS IN THE SOFTWARE.}}
\DoxyCodeLine{27 \textcolor{comment}{ ****************************************************************************/}}
\DoxyCodeLine{28 }
\DoxyCodeLine{29 \textcolor{preprocessor}{\#ifndef CS\_HH\_INCLUDED}}
\DoxyCodeLine{30 \textcolor{preprocessor}{\#define CS\_HH\_INCLUDED}}
\DoxyCodeLine{31 }
\DoxyCodeLine{32 \textcolor{preprocessor}{\#include <memory>}}
\DoxyCodeLine{33 \textcolor{preprocessor}{\#include <set>}}
\DoxyCodeLine{34 \textcolor{preprocessor}{\#include <string>}}
\DoxyCodeLine{35 \textcolor{preprocessor}{\#include <vector>}}
\DoxyCodeLine{36 }
\DoxyCodeLine{37 \textcolor{preprocessor}{\#include "{}common.hpp"{}}}
\DoxyCodeLine{38 \textcolor{preprocessor}{\#include "{}io.hpp"{}}}
\DoxyCodeLine{39 \textcolor{preprocessor}{\#include "{}util.hpp"{}}}
\DoxyCodeLine{40 }
\DoxyCodeLine{41 NS\_PROJ\_START}
\DoxyCodeLine{42 }
\DoxyCodeLine{47 \textcolor{keyword}{namespace }cs \{}
\DoxyCodeLine{48 }
\DoxyCodeLine{49 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{50 }
\DoxyCodeLine{56 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1CodeList}{util::CodeList}} \{}
\DoxyCodeLine{57   \textcolor{keyword}{public}:}
\DoxyCodeLine{59     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} *}
\DoxyCodeLine{60     valueOf(\textcolor{keyword}{const} std::string \&nameIn) \textcolor{keyword}{noexcept};}
\DoxyCodeLine{62 }
\DoxyCodeLine{63     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a5c7122a372ddcf6a8182468e504c07a5}{NORTH}};}
\DoxyCodeLine{64     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a0ada495c7f1cc07fb3fa6c507be4e963}{NORTH\_NORTH\_EAST}};}
\DoxyCodeLine{65     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_aee86b865c9b9ba2a5b7519ee950d971d}{NORTH\_EAST}};}
\DoxyCodeLine{66     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a95393a501c0200a4ba568dbff0a1b4a3}{EAST\_NORTH\_EAST}};}
\DoxyCodeLine{67     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_aca5832bb5f18120f49e31910244bdd07}{EAST}};}
\DoxyCodeLine{68     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a5b947a043ddf11c876c59ddd79512bc4}{EAST\_SOUTH\_EAST}};}
\DoxyCodeLine{69     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_af945e07ea3cc67a7da1f3f78ee0c68eb}{SOUTH\_EAST}};}
\DoxyCodeLine{70     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a15fd72014faa9f16970d626f603d3797}{SOUTH\_SOUTH\_EAST}};}
\DoxyCodeLine{71     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a4308501c65a9a67911877756fd121e56}{SOUTH}};}
\DoxyCodeLine{72     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a25b0f4879ec43b21918bcfccf1984a45}{SOUTH\_SOUTH\_WEST}};}
\DoxyCodeLine{73     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a04bb3b99372b7accd35911a3cf1a8b52}{SOUTH\_WEST}};}
\DoxyCodeLine{74     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}}}
\DoxyCodeLine{75         \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a983df97e5200c729525ca7a0893293a7}{WEST\_SOUTH\_WEST}}; \textcolor{comment}{// note: was forgotten in WKT2-\/2015}}
\DoxyCodeLine{76     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a60c6d7c2f3bdd54f9d9ed3359e4d3bed}{WEST}};}
\DoxyCodeLine{77     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a89d82711a2a298cc728a9d2cc6534e28}{WEST\_NORTH\_WEST}};}
\DoxyCodeLine{78     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a9e1b77e7b559b82727b2ec33cb6f4f50}{NORTH\_WEST}};}
\DoxyCodeLine{79     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_ad118c8af9fa1b01794d70c34edad6055}{NORTH\_NORTH\_WEST}};}
\DoxyCodeLine{80     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a95e49aa46a1d2c0555fa3d80a79486b4}{UP}};}
\DoxyCodeLine{81     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a06a145134c25169f9e95bee9336cee5a}{DOWN}};}
\DoxyCodeLine{82     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a123082487cc7e490cbf1b9052efb0405}{GEOCENTRIC\_X}};}
\DoxyCodeLine{83     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a97f6442003926a4e4e0a9cc3c1d2e50b}{GEOCENTRIC\_Y}};}
\DoxyCodeLine{84     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_ab65fea8fe296e35d93a7e3de58bb6e88}{GEOCENTRIC\_Z}};}
\DoxyCodeLine{85     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a3684979beb69d7404a562fe27ddabab9}{COLUMN\_POSITIVE}};}
\DoxyCodeLine{86     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a1d457e422068d8cc8ff0019e6ddc9e33}{COLUMN\_NEGATIVE}};}
\DoxyCodeLine{87     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a925149b21b6ba68650d3a313757b914e}{ROW\_POSITIVE}};}
\DoxyCodeLine{88     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_aff318dc2d6ba27fe2724dde3f1dacb6b}{ROW\_NEGATIVE}};}
\DoxyCodeLine{89     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_afc8f5b3684504a66877e58e7661b5371}{DISPLAY\_RIGHT}};}
\DoxyCodeLine{90     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_aefcfcdec81d5f387f7e290cfcd4be9b6}{DISPLAY\_LEFT}};}
\DoxyCodeLine{91     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a64281435c4b9fe90563bd2a403c5f967}{DISPLAY\_UP}};}
\DoxyCodeLine{92     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a9a1761184d001681fd66bc92616ed64f}{DISPLAY\_DOWN}};}
\DoxyCodeLine{93     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a9efdc4e629dff93d9c4905f4339a9295}{FORWARD}};}
\DoxyCodeLine{94     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a0b5975ac756e7dfc2896f8bf0c0b8a7f}{AFT}};}
\DoxyCodeLine{95     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_ac26cf9ab7bf488a61c38f8ee2cdf0aa7}{PORT}};}
\DoxyCodeLine{96     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a78a11d5a5639f9e8454d9dbe02faa71f}{STARBOARD}};}
\DoxyCodeLine{97     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a74a8d1b5d7d4c76b3f406599e21f702c}{CLOCKWISE}};}
\DoxyCodeLine{98     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_adf8ebe1daccdac5ca4f9dda3af97cd98}{COUNTER\_CLOCKWISE}};}
\DoxyCodeLine{99     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_aa0c02828716dd89186fb08aacf2ffb99}{TOWARDS}};}
\DoxyCodeLine{100     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_ab560d7f46cba4b5483c408cd05ae91cd}{AWAY\_FROM}};}
\DoxyCodeLine{101     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a6fdef9f21fc53dd9f213dfde91ef404d}{FUTURE}};}
\DoxyCodeLine{102     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a64102a6ad8cdf739e8b94eab55b38fa6}{PAST}};}
\DoxyCodeLine{103     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a1e05048fd3fcc42e573ef8ec74a6c463}{UNSPECIFIED}};}
\DoxyCodeLine{104 }
\DoxyCodeLine{105   \textcolor{keyword}{private}:}
\DoxyCodeLine{106     \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}}(\textcolor{keyword}{const} std::string \&nameIn);}
\DoxyCodeLine{107 }
\DoxyCodeLine{108     \textcolor{keyword}{static} std::map<std::string, const AxisDirection *> registry;}
\DoxyCodeLine{109 \};}
\DoxyCodeLine{110 }
\DoxyCodeLine{111 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{112 }
\DoxyCodeLine{113 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}};}
\DoxyCodeLine{115 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_afa4113d8f296357469f7ff94c95869d9}{MeridianPtr}} = std::shared\_ptr<Meridian>;}
\DoxyCodeLine{117 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a53578f9409579f2ae85ba0de28fb0a23}{MeridianNNPtr}} = util::nn<MeridianPtr>;}
\DoxyCodeLine{118 }
\DoxyCodeLine{126 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common::IdentifiedObject}},}
\DoxyCodeLine{127                               \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IJSONExportable}{io::IJSONExportable}} \{}
\DoxyCodeLine{128   \textcolor{keyword}{public}:}
\DoxyCodeLine{130     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{\string~Meridian}}() \textcolor{keyword}{override};}
\DoxyCodeLine{132 }
\DoxyCodeLine{133     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitude() PROJ\_PURE\_DECL;}
\DoxyCodeLine{134 }
\DoxyCodeLine{135     \textcolor{comment}{// non-\/standard}}
\DoxyCodeLine{136     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a53578f9409579f2ae85ba0de28fb0a23}{MeridianNNPtr}} create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeIn);}
\DoxyCodeLine{137 }
\DoxyCodeLine{139     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{140         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{141 }
\DoxyCodeLine{142     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{143         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{145 \textcolor{comment}{}}
\DoxyCodeLine{146   \textcolor{keyword}{protected}:}
\DoxyCodeLine{147 \textcolor{preprocessor}{\#ifdef DOXYGEN\_ENABLED}}
\DoxyCodeLine{148     Angle angle\_;}
\DoxyCodeLine{149 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{150 }
\DoxyCodeLine{151     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeIn);}
\DoxyCodeLine{152     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{153 }
\DoxyCodeLine{154   \textcolor{keyword}{private}:}
\DoxyCodeLine{155     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{156     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{157     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1Meridian}{Meridian}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{158 \};}
\DoxyCodeLine{159 }
\DoxyCodeLine{160 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{161 }
\DoxyCodeLine{162 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}};}
\DoxyCodeLine{164 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_af3bf0c80b213d7985d110c877f675929}{CoordinateSystemAxisPtr}} = std::shared\_ptr<CoordinateSystemAxis>;}
\DoxyCodeLine{166 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} = util::nn<CoordinateSystemAxisPtr>;}
\DoxyCodeLine{167 }
\DoxyCodeLine{172 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common::IdentifiedObject}},}
\DoxyCodeLine{173                                                 \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IJSONExportable}{io::IJSONExportable}} \{}
\DoxyCodeLine{174   \textcolor{keyword}{public}:}
\DoxyCodeLine{176     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{\string~CoordinateSystemAxis}}() \textcolor{keyword}{override};}
\DoxyCodeLine{178 }
\DoxyCodeLine{179     PROJ\_DLL \textcolor{keyword}{const} std::string \&abbreviation() PROJ\_PURE\_DECL;}
\DoxyCodeLine{180     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \&direction() PROJ\_PURE\_DECL;}
\DoxyCodeLine{181     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit() PROJ\_PURE\_DECL;}
\DoxyCodeLine{182     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<double>}} \&minimumValue() PROJ\_PURE\_DECL;}
\DoxyCodeLine{183     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<double>}} \&maximumValue() PROJ\_PURE\_DECL;}
\DoxyCodeLine{184     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_afa4113d8f296357469f7ff94c95869d9}{MeridianPtr}} \&meridian() PROJ\_PURE\_DECL;}
\DoxyCodeLine{185 }
\DoxyCodeLine{186     \textcolor{comment}{// Non-\/standard}}
\DoxyCodeLine{187     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}}}
\DoxyCodeLine{188     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{189            \textcolor{keyword}{const} std::string \&abbreviationIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection}{AxisDirection}} \&directionIn,}
\DoxyCodeLine{190            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unitIn,}
\DoxyCodeLine{191            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_afa4113d8f296357469f7ff94c95869d9}{MeridianPtr}} \&meridianIn = \textcolor{keyword}{nullptr});}
\DoxyCodeLine{192 }
\DoxyCodeLine{193     PROJ\_PRIVATE :}
\DoxyCodeLine{194 }
\DoxyCodeLine{196         PROJ\_INTERNAL \textcolor{keywordtype}{bool}}
\DoxyCodeLine{197         \_isEquivalentTo(}
\DoxyCodeLine{198             \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{199             \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{200                 util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{201             \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{202 }
\DoxyCodeLine{203     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter, \textcolor{keywordtype}{int} order,}
\DoxyCodeLine{204                                     \textcolor{keywordtype}{bool} disableAbbrev) \textcolor{keyword}{const};}
\DoxyCodeLine{205 }
\DoxyCodeLine{206     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{207         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{208 }
\DoxyCodeLine{209     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{210         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{211 }
\DoxyCodeLine{212     PROJ\_INTERNAL \textcolor{keyword}{static} std::string normalizeAxisName(\textcolor{keyword}{const} std::string \&str);}
\DoxyCodeLine{213 }
\DoxyCodeLine{214     PROJ\_INTERNAL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}}}
\DoxyCodeLine{215     createLAT\_NORTH(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{216     PROJ\_INTERNAL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}}}
\DoxyCodeLine{217     createLONG\_EAST(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{218 }
\DoxyCodeLine{219     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}}}
\DoxyCodeLine{220     alterUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&newUnit) \textcolor{keyword}{const};}
\DoxyCodeLine{221 }
\DoxyCodeLine{223 }
\DoxyCodeLine{224   \textcolor{keyword}{private}:}
\DoxyCodeLine{225     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{226     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{227     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{228 }
\DoxyCodeLine{229     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis}{CoordinateSystemAxis}}();}
\DoxyCodeLine{230     \textcolor{comment}{/* cppcheck-\/suppress unusedPrivateFunction */}}
\DoxyCodeLine{231     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{232 \};}
\DoxyCodeLine{233 }
\DoxyCodeLine{234 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{235 }
\DoxyCodeLine{246 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common::IdentifiedObject}},}
\DoxyCodeLine{247                                       \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IJSONExportable}{io::IJSONExportable}} \{}
\DoxyCodeLine{248   \textcolor{keyword}{public}:}
\DoxyCodeLine{250     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{\string~CoordinateSystem}}() \textcolor{keyword}{override};}
\DoxyCodeLine{252 }
\DoxyCodeLine{253     PROJ\_DLL \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&}
\DoxyCodeLine{254     axisList() PROJ\_PURE\_DECL;}
\DoxyCodeLine{255 }
\DoxyCodeLine{256     PROJ\_PRIVATE :}
\DoxyCodeLine{257 }
\DoxyCodeLine{259         PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{260         \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{261             \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{262 }
\DoxyCodeLine{263     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{264         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{265 }
\DoxyCodeLine{266     PROJ\_INTERNAL \textcolor{keyword}{virtual} std::string getWKT2Type(\textcolor{keywordtype}{bool}) \textcolor{keyword}{const} = 0;}
\DoxyCodeLine{267 }
\DoxyCodeLine{268     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{269         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{270         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{271             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{272         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{274 }
\DoxyCodeLine{275   \textcolor{keyword}{protected}:}
\DoxyCodeLine{276     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}}(}
\DoxyCodeLine{277         \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{278 }
\DoxyCodeLine{279   \textcolor{keyword}{private}:}
\DoxyCodeLine{280     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{281     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{282     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{283 \};}
\DoxyCodeLine{284 }
\DoxyCodeLine{286 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a66c19f0bcdab0820fdbf2caf02406fb8}{CoordinateSystemPtr}} = std::shared\_ptr<CoordinateSystem>;}
\DoxyCodeLine{288 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_aad7f9f4fbc0234c98f447c74037c50b4}{CoordinateSystemNNPtr}} = util::nn<CoordinateSystemPtr>;}
\DoxyCodeLine{289 }
\DoxyCodeLine{290 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{291 }
\DoxyCodeLine{292 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{SphericalCS}};}
\DoxyCodeLine{294 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a91a1990473f162da5bfbf26c000805c4}{SphericalCSPtr}} = std::shared\_ptr<SphericalCS>;}
\DoxyCodeLine{296 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{SphericalCSNNPtr}} = util::nn<SphericalCSPtr>;}
\DoxyCodeLine{297 }
\DoxyCodeLine{307 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{SphericalCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{308   \textcolor{keyword}{public}:}
\DoxyCodeLine{310     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{\string~SphericalCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{312 }
\DoxyCodeLine{313     \textcolor{comment}{// non-\/standard}}
\DoxyCodeLine{314 }
\DoxyCodeLine{315     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{SphericalCSNNPtr}}}
\DoxyCodeLine{316     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{317            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis1,}
\DoxyCodeLine{318            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis2,}
\DoxyCodeLine{319            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis3);}
\DoxyCodeLine{320 }
\DoxyCodeLine{321     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{SphericalCSNNPtr}}}
\DoxyCodeLine{322     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{323            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis1,}
\DoxyCodeLine{324            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis2);}
\DoxyCodeLine{325 }
\DoxyCodeLine{326   \textcolor{keyword}{protected}:}
\DoxyCodeLine{327     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{SphericalCS}}(}
\DoxyCodeLine{328         \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{329     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{330 }
\DoxyCodeLine{331     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool})\textcolor{keyword}{ const override }\{}
\DoxyCodeLine{332         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}spherical"{}};}
\DoxyCodeLine{333     \}}
\DoxyCodeLine{334 }
\DoxyCodeLine{335   \textcolor{keyword}{private}:}
\DoxyCodeLine{336     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{SphericalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{SphericalCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{337 \};}
\DoxyCodeLine{338 }
\DoxyCodeLine{339 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{340 }
\DoxyCodeLine{341 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS}{EllipsoidalCS}};}
\DoxyCodeLine{343 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a414b648dff31b36bbda6bdbf691e7d7a}{EllipsoidalCSPtr}} = std::shared\_ptr<EllipsoidalCS>;}
\DoxyCodeLine{345 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}} = util::nn<EllipsoidalCSPtr>;}
\DoxyCodeLine{346 }
\DoxyCodeLine{355 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS}{EllipsoidalCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{356   \textcolor{keyword}{public}:}
\DoxyCodeLine{358     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS}{\string~EllipsoidalCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{360 }
\DoxyCodeLine{361     \textcolor{comment}{// non-\/standard}}
\DoxyCodeLine{362     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}}}
\DoxyCodeLine{363     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{364            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis1,}
\DoxyCodeLine{365            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis2);}
\DoxyCodeLine{366 }
\DoxyCodeLine{367     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}}}
\DoxyCodeLine{368     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{369            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis1,}
\DoxyCodeLine{370            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis2,}
\DoxyCodeLine{371            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis3);}
\DoxyCodeLine{372 }
\DoxyCodeLine{373     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}}}
\DoxyCodeLine{374     createLatitudeLongitude(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{375 }
\DoxyCodeLine{376     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}} createLatitudeLongitudeEllipsoidalHeight(}
\DoxyCodeLine{377         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&angularUnit,}
\DoxyCodeLine{378         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&linearUnit);}
\DoxyCodeLine{379 }
\DoxyCodeLine{380     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}}}
\DoxyCodeLine{381     createLongitudeLatitude(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{382 }
\DoxyCodeLine{383     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}} createLongitudeLatitudeEllipsoidalHeight(}
\DoxyCodeLine{384         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&angularUnit,}
\DoxyCodeLine{385         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&linearUnit);}
\DoxyCodeLine{386 }
\DoxyCodeLine{388 }
\DoxyCodeLine{390     \textcolor{keyword}{enum class} AxisOrder \{}
\DoxyCodeLine{392         LAT\_NORTH\_LONG\_EAST,}
\DoxyCodeLine{394         LAT\_NORTH\_LONG\_EAST\_HEIGHT\_UP,}
\DoxyCodeLine{396         LONG\_EAST\_LAT\_NORTH,}
\DoxyCodeLine{398         LONG\_EAST\_LAT\_NORTH\_HEIGHT\_UP,}
\DoxyCodeLine{400         OTHER}
\DoxyCodeLine{401     \};}
\DoxyCodeLine{402 }
\DoxyCodeLine{403     PROJ\_INTERNAL AxisOrder axisOrder() \textcolor{keyword}{const};}
\DoxyCodeLine{404 }
\DoxyCodeLine{405     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}}}
\DoxyCodeLine{406     alterAngularUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&angularUnit) \textcolor{keyword}{const};}
\DoxyCodeLine{407 }
\DoxyCodeLine{408     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ad9c68dff3a80ae63cc059ce6f314efad}{EllipsoidalCSNNPtr}}}
\DoxyCodeLine{409     alterLinearUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&linearUnit) \textcolor{keyword}{const};}
\DoxyCodeLine{410 }
\DoxyCodeLine{412 }
\DoxyCodeLine{413   \textcolor{keyword}{protected}:}
\DoxyCodeLine{414     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS}{EllipsoidalCS}}(}
\DoxyCodeLine{415         \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{416     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{417 }
\DoxyCodeLine{418     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool})\textcolor{keyword}{ const override }\{}
\DoxyCodeLine{419         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ellipsoidal"{}};}
\DoxyCodeLine{420     \}}
\DoxyCodeLine{421 }
\DoxyCodeLine{422   \textcolor{keyword}{protected}:}
\DoxyCodeLine{423     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS}{EllipsoidalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS}{EllipsoidalCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{424 \};}
\DoxyCodeLine{425 }
\DoxyCodeLine{426 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{427 }
\DoxyCodeLine{428 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1VerticalCS}{VerticalCS}};}
\DoxyCodeLine{430 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a521b96b8b2c2e602140db0a2edb2b084}{VerticalCSPtr}} = std::shared\_ptr<VerticalCS>;}
\DoxyCodeLine{432 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a30dfac01ab6a2a195f29250deecd0c23}{VerticalCSNNPtr}} = util::nn<VerticalCSPtr>;}
\DoxyCodeLine{433 }
\DoxyCodeLine{442 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1VerticalCS}{VerticalCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{443   \textcolor{keyword}{public}:}
\DoxyCodeLine{445     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1VerticalCS}{\string~VerticalCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{447 }
\DoxyCodeLine{448     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a30dfac01ab6a2a195f29250deecd0c23}{VerticalCSNNPtr}}}
\DoxyCodeLine{449     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{450            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{451 }
\DoxyCodeLine{452     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a30dfac01ab6a2a195f29250deecd0c23}{VerticalCSNNPtr}}}
\DoxyCodeLine{453     createGravityRelatedHeight(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{454 }
\DoxyCodeLine{455     PROJ\_PRIVATE :}
\DoxyCodeLine{457         PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a30dfac01ab6a2a195f29250deecd0c23}{VerticalCSNNPtr}}}
\DoxyCodeLine{458         alterUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit) \textcolor{keyword}{const};}
\DoxyCodeLine{459 }
\DoxyCodeLine{461 }
\DoxyCodeLine{462   \textcolor{keyword}{protected}:}
\DoxyCodeLine{463     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1VerticalCS}{VerticalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axisIn);}
\DoxyCodeLine{464     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{465 }
\DoxyCodeLine{466     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool})\textcolor{keyword}{ const override }\{}
\DoxyCodeLine{467         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}vertical"{}};}
\DoxyCodeLine{468     \}}
\DoxyCodeLine{469 }
\DoxyCodeLine{470   \textcolor{keyword}{private}:}
\DoxyCodeLine{471     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1VerticalCS}{VerticalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1VerticalCS}{VerticalCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{472 \};}
\DoxyCodeLine{473 }
\DoxyCodeLine{474 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{475 }
\DoxyCodeLine{476 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{CartesianCS}};}
\DoxyCodeLine{478 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a26887f4dfa27567da8a172acd16fd529}{CartesianCSPtr}} = std::shared\_ptr<CartesianCS>;}
\DoxyCodeLine{480 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}} = util::nn<CartesianCSPtr>;}
\DoxyCodeLine{481 }
\DoxyCodeLine{491 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{CartesianCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{492   \textcolor{keyword}{public}:}
\DoxyCodeLine{494     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{\string~CartesianCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{496 }
\DoxyCodeLine{497     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{498     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{499            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis1,}
\DoxyCodeLine{500            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis2);}
\DoxyCodeLine{501     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{502     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{503            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis1,}
\DoxyCodeLine{504            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis2,}
\DoxyCodeLine{505            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis3);}
\DoxyCodeLine{506 }
\DoxyCodeLine{507     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{508     createEastingNorthing(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{509 }
\DoxyCodeLine{510     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{511     createNorthingEasting(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{512 }
\DoxyCodeLine{513     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{514     createNorthPoleEastingSouthNorthingSouth(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{515 }
\DoxyCodeLine{516     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{517     createSouthPoleEastingNorthNorthingNorth(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{518 }
\DoxyCodeLine{519     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{520     createWestingSouthing(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{521 }
\DoxyCodeLine{522     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{523     createGeocentric(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit);}
\DoxyCodeLine{524 }
\DoxyCodeLine{525     PROJ\_PRIVATE :}
\DoxyCodeLine{527         PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{CartesianCSNNPtr}}}
\DoxyCodeLine{528         alterUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit) \textcolor{keyword}{const};}
\DoxyCodeLine{529 }
\DoxyCodeLine{531 }
\DoxyCodeLine{532   \textcolor{keyword}{protected}:}
\DoxyCodeLine{533     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{CartesianCS}}(}
\DoxyCodeLine{534         \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{535     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{536 }
\DoxyCodeLine{537     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool})\textcolor{keyword}{ const override }\{}
\DoxyCodeLine{538         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}Cartesian"{}}; \textcolor{comment}{// uppercase is intended}}
\DoxyCodeLine{539     \}}
\DoxyCodeLine{540 }
\DoxyCodeLine{541   \textcolor{keyword}{private}:}
\DoxyCodeLine{542     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{CartesianCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{CartesianCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{543 \};}
\DoxyCodeLine{544 }
\DoxyCodeLine{545 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{546 }
\DoxyCodeLine{547 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1OrdinalCS}{OrdinalCS}};}
\DoxyCodeLine{549 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1607e3742af6561a3f06cdfd3db2edd0}{OrdinalCSPtr}} = std::shared\_ptr<OrdinalCS>;}
\DoxyCodeLine{551 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a045672c224c7edccea01f9bfa4435725}{OrdinalCSNNPtr}} = util::nn<OrdinalCSPtr>;}
\DoxyCodeLine{552 }
\DoxyCodeLine{560 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1OrdinalCS}{OrdinalCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{561   \textcolor{keyword}{public}:}
\DoxyCodeLine{563     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1OrdinalCS}{\string~OrdinalCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{565 }
\DoxyCodeLine{566     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a045672c224c7edccea01f9bfa4435725}{OrdinalCSNNPtr}}}
\DoxyCodeLine{567     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{568            \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{569 }
\DoxyCodeLine{570   \textcolor{keyword}{protected}:}
\DoxyCodeLine{571     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1OrdinalCS}{OrdinalCS}}(}
\DoxyCodeLine{572         \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{573     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{574 }
\DoxyCodeLine{575     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool})\textcolor{keyword}{ const override }\{}
\DoxyCodeLine{576         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ordinal"{}};}
\DoxyCodeLine{577     \}}
\DoxyCodeLine{578 }
\DoxyCodeLine{579   \textcolor{keyword}{private}:}
\DoxyCodeLine{580     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1OrdinalCS}{OrdinalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1OrdinalCS}{OrdinalCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{581 \};}
\DoxyCodeLine{582 }
\DoxyCodeLine{583 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{584 }
\DoxyCodeLine{585 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1ParametricCS}{ParametricCS}};}
\DoxyCodeLine{587 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_aef777a516552a5d0130a38ef89e20393}{ParametricCSPtr}} = std::shared\_ptr<ParametricCS>;}
\DoxyCodeLine{589 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_aa0091ad8e65e2d066f62bc1908bcbd0a}{ParametricCSNNPtr}} = util::nn<ParametricCSPtr>;}
\DoxyCodeLine{590 }
\DoxyCodeLine{596 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1ParametricCS}{ParametricCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{597   \textcolor{keyword}{public}:}
\DoxyCodeLine{599     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1ParametricCS}{\string~ParametricCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{601 }
\DoxyCodeLine{602     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_aa0091ad8e65e2d066f62bc1908bcbd0a}{ParametricCSNNPtr}}}
\DoxyCodeLine{603     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{604            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axisIn);}
\DoxyCodeLine{605 }
\DoxyCodeLine{606   \textcolor{keyword}{protected}:}
\DoxyCodeLine{607     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1ParametricCS}{ParametricCS}}(}
\DoxyCodeLine{608         \textcolor{keyword}{const} std::vector<CoordinateSystemAxisNNPtr> \&axisIn);}
\DoxyCodeLine{609     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{610 }
\DoxyCodeLine{611     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool})\textcolor{keyword}{ const override }\{}
\DoxyCodeLine{612         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}parametric"{}};}
\DoxyCodeLine{613     \}}
\DoxyCodeLine{614 }
\DoxyCodeLine{615   \textcolor{keyword}{private}:}
\DoxyCodeLine{616     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1ParametricCS}{ParametricCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1ParametricCS}{ParametricCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{617 \};}
\DoxyCodeLine{618 }
\DoxyCodeLine{619 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{620 }
\DoxyCodeLine{621 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}};}
\DoxyCodeLine{623 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a20ca71b317a844ea7f9117759c4c7e29}{TemporalCSPtr}} = std::shared\_ptr<TemporalCS>;}
\DoxyCodeLine{625 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a221516735e888b500861627071551e70}{TemporalCSNNPtr}} = util::nn<TemporalCSPtr>;}
\DoxyCodeLine{626 }
\DoxyCodeLine{634 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{CoordinateSystem}} \{}
\DoxyCodeLine{635   \textcolor{keyword}{public}:}
\DoxyCodeLine{637     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{\string~TemporalCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{639 }
\DoxyCodeLine{640   \textcolor{keyword}{protected}:}
\DoxyCodeLine{641     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{642     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{643 }
\DoxyCodeLine{644     PROJ\_INTERNAL std::string}
\DoxyCodeLine{645     getWKT2Type(\textcolor{keywordtype}{bool} use2019Keywords) \textcolor{keyword}{const override} = 0;}
\DoxyCodeLine{646 }
\DoxyCodeLine{647   \textcolor{keyword}{private}:}
\DoxyCodeLine{648     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{649 \};}
\DoxyCodeLine{650 }
\DoxyCodeLine{651 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{652 }
\DoxyCodeLine{653 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS}{DateTimeTemporalCS}};}
\DoxyCodeLine{655 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a9e3bde7849b049cbc57ce8f46a51c6f7}{DateTimeTemporalCSPtr}} = std::shared\_ptr<DateTimeTemporalCS>;}
\DoxyCodeLine{657 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_acc0f1d1d4352c7916e44f7b59b24c03f}{DateTimeTemporalCSNNPtr}} = util::nn<DateTimeTemporalCSPtr>;}
\DoxyCodeLine{658 }
\DoxyCodeLine{668 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS}{DateTimeTemporalCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}} \{}
\DoxyCodeLine{669   \textcolor{keyword}{public}:}
\DoxyCodeLine{671     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS}{\string~DateTimeTemporalCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{673 }
\DoxyCodeLine{674     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_acc0f1d1d4352c7916e44f7b59b24c03f}{DateTimeTemporalCSNNPtr}}}
\DoxyCodeLine{675     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{676            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{677 }
\DoxyCodeLine{678   \textcolor{keyword}{protected}:}
\DoxyCodeLine{679     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS}{DateTimeTemporalCS}}(}
\DoxyCodeLine{680         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{681     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{682 }
\DoxyCodeLine{683     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool} use2019Keywords) \textcolor{keyword}{const override};}
\DoxyCodeLine{684 }
\DoxyCodeLine{685   \textcolor{keyword}{private}:}
\DoxyCodeLine{686     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS}{DateTimeTemporalCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS}{DateTimeTemporalCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{687 \};}
\DoxyCodeLine{688 }
\DoxyCodeLine{689 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{690 }
\DoxyCodeLine{691 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCountCS}{TemporalCountCS}};}
\DoxyCodeLine{693 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a2806060df2c40f11381868204b0ca61d}{TemporalCountCSPtr}} = std::shared\_ptr<TemporalCountCS>;}
\DoxyCodeLine{695 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ae776fb6b5ae1790ee2d983c16b277754}{TemporalCountCSNNPtr}} = util::nn<TemporalCountCSPtr>;}
\DoxyCodeLine{696 }
\DoxyCodeLine{704 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCountCS}{TemporalCountCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}} \{}
\DoxyCodeLine{705   \textcolor{keyword}{public}:}
\DoxyCodeLine{707     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCountCS}{\string~TemporalCountCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{709 }
\DoxyCodeLine{710     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ae776fb6b5ae1790ee2d983c16b277754}{TemporalCountCSNNPtr}}}
\DoxyCodeLine{711     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{712            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{713 }
\DoxyCodeLine{714   \textcolor{keyword}{protected}:}
\DoxyCodeLine{715     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCountCS}{TemporalCountCS}}(}
\DoxyCodeLine{716         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{717     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{718 }
\DoxyCodeLine{719     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool} use2019Keywords) \textcolor{keyword}{const override};}
\DoxyCodeLine{720 }
\DoxyCodeLine{721   \textcolor{keyword}{private}:}
\DoxyCodeLine{722     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCountCS}{TemporalCountCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCountCS}{TemporalCountCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{723 \};}
\DoxyCodeLine{724 }
\DoxyCodeLine{725 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{726 }
\DoxyCodeLine{727 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS}{TemporalMeasureCS}};}
\DoxyCodeLine{729 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_ae52146507e2078465f2b87ae961e30e2}{TemporalMeasureCSPtr}} = std::shared\_ptr<TemporalMeasureCS>;}
\DoxyCodeLine{731 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a6e0502085a370fbf4dfdf1b2cf440769}{TemporalMeasureCSNNPtr}} = util::nn<TemporalMeasureCSPtr>;}
\DoxyCodeLine{732 }
\DoxyCodeLine{740 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS}{TemporalMeasureCS}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalCS}{TemporalCS}} \{}
\DoxyCodeLine{741   \textcolor{keyword}{public}:}
\DoxyCodeLine{743     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS}{\string~TemporalMeasureCS}}() \textcolor{keyword}{override};}
\DoxyCodeLine{745 }
\DoxyCodeLine{746     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a6e0502085a370fbf4dfdf1b2cf440769}{TemporalMeasureCSNNPtr}}}
\DoxyCodeLine{747     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{748            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{749 }
\DoxyCodeLine{750   \textcolor{keyword}{protected}:}
\DoxyCodeLine{751     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS}{TemporalMeasureCS}}(}
\DoxyCodeLine{752         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a4396703d26406bc3776aa97e4684347c}{CoordinateSystemAxisNNPtr}} \&axis);}
\DoxyCodeLine{753     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{754 }
\DoxyCodeLine{755     PROJ\_INTERNAL std::string getWKT2Type(\textcolor{keywordtype}{bool} use2019Keywords) \textcolor{keyword}{const override};}
\DoxyCodeLine{756 }
\DoxyCodeLine{757   \textcolor{keyword}{private}:}
\DoxyCodeLine{758     \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS}{TemporalMeasureCS}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS}{TemporalMeasureCS}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{759 \};}
\DoxyCodeLine{760 }
\DoxyCodeLine{761 \} \textcolor{comment}{// namespace cs}}
\DoxyCodeLine{762 }
\DoxyCodeLine{763 NS\_PROJ\_END}
\DoxyCodeLine{764 }
\DoxyCodeLine{765 \textcolor{preprocessor}{\#endif }\textcolor{comment}{//  CS\_HH\_INCLUDED}}

\end{DoxyCode}
