\hypertarget{coordinateoperation_8hpp_source}{}\doxysection{coordinateoperation.\+hpp}
\label{coordinateoperation_8hpp_source}\index{include/proj/coordinateoperation.hpp@{include/proj/coordinateoperation.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 COORDINATEOPERATION\_HH\_INCLUDED}}
\DoxyCodeLine{30 \textcolor{preprocessor}{\#define COORDINATEOPERATION\_HH\_INCLUDED}}
\DoxyCodeLine{31 }
\DoxyCodeLine{32 \textcolor{preprocessor}{\#include <memory>}}
\DoxyCodeLine{33 \textcolor{preprocessor}{\#include <string>}}
\DoxyCodeLine{34 \textcolor{preprocessor}{\#include <utility>}}
\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 "{}metadata.hpp"{}}}
\DoxyCodeLine{40 }
\DoxyCodeLine{41 NS\_PROJ\_START}
\DoxyCodeLine{42 }
\DoxyCodeLine{43 \textcolor{keyword}{namespace }crs \{}
\DoxyCodeLine{44 \textcolor{keyword}{class }CRS;}
\DoxyCodeLine{45 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{CRSPtr}} = std::shared\_ptr<CRS>;}
\DoxyCodeLine{46 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{CRSNNPtr}} = util::nn<CRSPtr>;}
\DoxyCodeLine{47 }
\DoxyCodeLine{48 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRS}{DerivedCRS}};}
\DoxyCodeLine{49 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1ProjectedCRS}{ProjectedCRS}};}
\DoxyCodeLine{50 \} \textcolor{comment}{// namespace crs}}
\DoxyCodeLine{51 }
\DoxyCodeLine{60 \textcolor{keyword}{namespace }operation \{}
\DoxyCodeLine{61 }
\DoxyCodeLine{62 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{63 }
\DoxyCodeLine{65 \textcolor{keyword}{struct }\mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}} \{}
\DoxyCodeLine{66     std::string \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_a03655cbd29ae950c411849936962a8eb}{shortName}};   }
\DoxyCodeLine{67     std::string \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_a36a1463ff55c4fe122d1368cc6938a6f}{fullName}};    }
\DoxyCodeLine{68     std::string \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_a360f133ef6454cfc7a8d85e4c0935664}{packageName}}; }
\DoxyCodeLine{69     std::string \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_a1b7ba9ffdb6320a75db8ec35327128e7}{url}};         }
\DoxyCodeLine{71     \textcolor{keywordtype}{bool} \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_af9b0694101200bb27d78defa9838964c}{directDownload}};     }
\DoxyCodeLine{73     \textcolor{keywordtype}{bool} \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_aa7a53df2629269669ffbafdf5b86fb74}{openLicense}};}
\DoxyCodeLine{74     \textcolor{keywordtype}{bool} \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_a5fdd9b3fbcb49ca58be7edb8d263d977}{available}}; }
\DoxyCodeLine{77     \textcolor{keywordtype}{bool} operator<(\textcolor{keyword}{const} \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}} \&other)\textcolor{keyword}{ const }\{}
\DoxyCodeLine{78         \textcolor{keywordflow}{return} shortName < other.\mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription_a03655cbd29ae950c411849936962a8eb}{shortName}};}
\DoxyCodeLine{79     \}}
\DoxyCodeLine{80 }
\DoxyCodeLine{81     PROJ\_DLL \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}}();}
\DoxyCodeLine{82     PROJ\_DLL \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{\string~GridDescription}}();}
\DoxyCodeLine{83     PROJ\_DLL \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}}(\textcolor{keyword}{const} \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}} \&);}
\DoxyCodeLine{84     PROJ\_DLL \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}}(\mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{GridDescription}} \&\&) noexcept;}
\DoxyCodeLine{86 \};}
\DoxyCodeLine{87 }
\DoxyCodeLine{88 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{89 }
\DoxyCodeLine{90 class \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}};}
\DoxyCodeLine{92 using \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ac592ffb0e397141bd99fad0f17cdcde9}{CoordinateOperationPtr}} = std::shared\_ptr<\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}}>;}
\DoxyCodeLine{94 using \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} = util::nn<\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ac592ffb0e397141bd99fad0f17cdcde9}{CoordinateOperationPtr}}>;}
\DoxyCodeLine{95 }
\DoxyCodeLine{96 class \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{Transformation}};}
\DoxyCodeLine{98 using \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_aa5a6c79c23788aefeaf6544cce73cfe6}{TransformationPtr}} = std::shared\_ptr<\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{Transformation}}>;}
\DoxyCodeLine{100 using \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} = util::nn<\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_aa5a6c79c23788aefeaf6544cce73cfe6}{TransformationPtr}}>;}
\DoxyCodeLine{101 }
\DoxyCodeLine{124 class PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} : public common::ObjectUsage,}
\DoxyCodeLine{125                                          public io::IPROJStringExportable,}
\DoxyCodeLine{126                                          public io::IJSONExportable \{}
\DoxyCodeLine{127   \textcolor{keyword}{public}:}
\DoxyCodeLine{129     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{\string~CoordinateOperation}}() \textcolor{keyword}{override};}
\DoxyCodeLine{131 }
\DoxyCodeLine{132     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<std::string>}} \&operationVersion() \textcolor{keyword}{const};}
\DoxyCodeLine{133     PROJ\_DLL \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&}
\DoxyCodeLine{134     coordinateOperationAccuracies() \textcolor{keyword}{const};}
\DoxyCodeLine{135 }
\DoxyCodeLine{136     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} sourceCRS() \textcolor{keyword}{const};}
\DoxyCodeLine{137     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} targetCRS() \textcolor{keyword}{const};}
\DoxyCodeLine{138     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRS() \textcolor{keyword}{const};}
\DoxyCodeLine{139     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<common::DataEpoch>}} \&}
\DoxyCodeLine{140     sourceCoordinateEpoch() \textcolor{keyword}{const};}
\DoxyCodeLine{141     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<common::DataEpoch>}} \&}
\DoxyCodeLine{142     targetCoordinateEpoch() \textcolor{keyword}{const};}
\DoxyCodeLine{143 }
\DoxyCodeLine{144     \textcolor{comment}{// virtual void transform(...) = 0;  TODO}}
\DoxyCodeLine{145 }
\DoxyCodeLine{149     PROJ\_DLL \textcolor{keyword}{virtual} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a7a9464f870db21ca776fbac8a430b08f}{inverse}}() \textcolor{keyword}{const} = 0;}
\DoxyCodeLine{150 }
\DoxyCodeLine{152     PROJ\_DLL \textcolor{keyword}{virtual} std::set<GridDescription>}
\DoxyCodeLine{153     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a2d3af282dcc6ae1e6203162430212d32}{gridsNeeded}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&databaseContext,}
\DoxyCodeLine{154                 \textcolor{keywordtype}{bool} considerKnownGridsAsAvailable) \textcolor{keyword}{const} = 0;}
\DoxyCodeLine{155 }
\DoxyCodeLine{156     PROJ\_DLL \textcolor{keywordtype}{bool}}
\DoxyCodeLine{157     isPROJInstantiable(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&databaseContext,}
\DoxyCodeLine{158                        \textcolor{keywordtype}{bool} considerKnownGridsAsAvailable) \textcolor{keyword}{const};}
\DoxyCodeLine{159 }
\DoxyCodeLine{160     PROJ\_DLL \textcolor{keywordtype}{bool} hasBallparkTransformation() \textcolor{keyword}{const};}
\DoxyCodeLine{161 }
\DoxyCodeLine{162     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} std::string \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_ab3810043b88524469a25ddff494a2a55}{OPERATION\_VERSION\_KEY}};}
\DoxyCodeLine{163 }
\DoxyCodeLine{164     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} normalizeForVisualization() \textcolor{keyword}{const};}
\DoxyCodeLine{165 }
\DoxyCodeLine{166     PROJ\_PRIVATE :}
\DoxyCodeLine{168         PROJ\_FOR\_TEST \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}}}
\DoxyCodeLine{169         shallowClone() \textcolor{keyword}{const};}
\DoxyCodeLine{171 }
\DoxyCodeLine{172   \textcolor{keyword}{protected}:}
\DoxyCodeLine{173     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}}();}
\DoxyCodeLine{174     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} \&other);}
\DoxyCodeLine{175 }
\DoxyCodeLine{176     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRS}{crs::DerivedCRS}});}
\DoxyCodeLine{177     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{io::AuthorityFactory}});}
\DoxyCodeLine{178     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory}{CoordinateOperationFactory}});}
\DoxyCodeLine{179     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}});}
\DoxyCodeLine{180     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTParser}{io::WKTParser}});}
\DoxyCodeLine{181     PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{182     setWeakSourceTargetCRS(std::weak\_ptr<crs::CRS> sourceCRSIn,}
\DoxyCodeLine{183                            std::weak\_ptr<crs::CRS> targetCRSIn);}
\DoxyCodeLine{184     PROJ\_INTERNAL \textcolor{keywordtype}{void} setCRSs(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{185                                \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn,}
\DoxyCodeLine{186                                \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRSIn);}
\DoxyCodeLine{187     PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{188     setInterpolationCRS(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRSIn);}
\DoxyCodeLine{189     PROJ\_INTERNAL \textcolor{keywordtype}{void} setCRSs(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} *in,}
\DoxyCodeLine{190                                \textcolor{keywordtype}{bool} inverseSourceTarget);}
\DoxyCodeLine{191     PROJ\_INTERNAL}
\DoxyCodeLine{192     \textcolor{keywordtype}{void} setAccuracies(}
\DoxyCodeLine{193         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{194     PROJ\_INTERNAL \textcolor{keywordtype}{void} setHasBallparkTransformation(\textcolor{keywordtype}{bool} b);}
\DoxyCodeLine{195 }
\DoxyCodeLine{196     PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{197     setProperties(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}}}
\DoxyCodeLine{198                       \&properties); \textcolor{comment}{// throw(InvalidValueTypeException)}}
\DoxyCodeLine{199 }
\DoxyCodeLine{200     PROJ\_INTERNAL \textcolor{keyword}{virtual} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} \_shallowClone() \textcolor{keyword}{const} = 0;}
\DoxyCodeLine{201 }
\DoxyCodeLine{202   \textcolor{keyword}{private}:}
\DoxyCodeLine{203     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{204     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{205 \};}
\DoxyCodeLine{206 }
\DoxyCodeLine{207 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{208 }
\DoxyCodeLine{214 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common::IdentifiedObject}} \{}
\DoxyCodeLine{215   \textcolor{keyword}{public}:}
\DoxyCodeLine{217     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{\string~GeneralOperationParameter}}() \textcolor{keyword}{override};}
\DoxyCodeLine{219 }
\DoxyCodeLine{221     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{222         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{223         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{224             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{225         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override} = 0;}
\DoxyCodeLine{227 }
\DoxyCodeLine{228   \textcolor{keyword}{protected}:}
\DoxyCodeLine{229     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}}();}
\DoxyCodeLine{230     PROJ\_INTERNAL}
\DoxyCodeLine{231     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}} \&other);}
\DoxyCodeLine{232 }
\DoxyCodeLine{233   \textcolor{keyword}{private}:}
\DoxyCodeLine{234     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{235     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}} \&}
\DoxyCodeLine{236     operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{237 \};}
\DoxyCodeLine{238 }
\DoxyCodeLine{240 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_af7de40cad6a62a297a4bb9df09c5b3e3}{GeneralOperationParameterPtr}} = std::shared\_ptr<GeneralOperationParameter>;}
\DoxyCodeLine{242 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a140356cafb5429481690e410bee303b5}{GeneralOperationParameterNNPtr}} = util::nn<GeneralOperationParameterPtr>;}
\DoxyCodeLine{243 }
\DoxyCodeLine{244 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{245 }
\DoxyCodeLine{246 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}};}
\DoxyCodeLine{248 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_aa9235c2c5c143bedd6103ecd0fa466b8}{OperationParameterPtr}} = std::shared\_ptr<OperationParameter>;}
\DoxyCodeLine{250 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a18a1147d5ec27ef63139b04b864159a4}{OperationParameterNNPtr}} = util::nn<OperationParameterPtr>;}
\DoxyCodeLine{251 }
\DoxyCodeLine{259 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter}{GeneralOperationParameter}} \{}
\DoxyCodeLine{260   \textcolor{keyword}{public}:}
\DoxyCodeLine{262     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{\string~OperationParameter}}() \textcolor{keyword}{override};}
\DoxyCodeLine{264 }
\DoxyCodeLine{266     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{267         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{268         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{269             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{270         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{272 }
\DoxyCodeLine{273     \textcolor{comment}{// non-\/standard}}
\DoxyCodeLine{274     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a18a1147d5ec27ef63139b04b864159a4}{OperationParameterNNPtr}}}
\DoxyCodeLine{275     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties);}
\DoxyCodeLine{276 }
\DoxyCodeLine{277     PROJ\_DLL \textcolor{keywordtype}{int} getEPSGCode() PROJ\_PURE\_DECL;}
\DoxyCodeLine{278 }
\DoxyCodeLine{279     PROJ\_DLL \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keywordtype}{char} *getNameForEPSGCode(\textcolor{keywordtype}{int} epsg\_code) \textcolor{keyword}{noexcept};}
\DoxyCodeLine{280 }
\DoxyCodeLine{281   \textcolor{keyword}{protected}:}
\DoxyCodeLine{282     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}}();}
\DoxyCodeLine{283     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}} \&other);}
\DoxyCodeLine{284     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{285 }
\DoxyCodeLine{286   \textcolor{keyword}{private}:}
\DoxyCodeLine{287     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{288     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameter}{OperationParameter}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{289 }
\DoxyCodeLine{290     \textcolor{comment}{// cppcheck-\/suppress functionStatic}}
\DoxyCodeLine{291     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{292         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{293 \};}
\DoxyCodeLine{294 }
\DoxyCodeLine{295 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{296 }
\DoxyCodeLine{298 \textcolor{keyword}{struct }MethodMapping;}
\DoxyCodeLine{300 }
\DoxyCodeLine{306 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1BaseObject}{util::BaseObject}},}
\DoxyCodeLine{307                                            \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IWKTExportable}{io::IWKTExportable}},}
\DoxyCodeLine{308                                            \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IJSONExportable}{io::IJSONExportable}},}
\DoxyCodeLine{309                                            \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} \{}
\DoxyCodeLine{310   \textcolor{keyword}{public}:}
\DoxyCodeLine{312     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{\string~GeneralParameterValue}}() \textcolor{keyword}{override};}
\DoxyCodeLine{313 }
\DoxyCodeLine{314     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{315         \textcolor{keyword}{const override} = 0; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{316 }
\DoxyCodeLine{317     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{318         \textcolor{keyword}{const override} = 0; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{319 }
\DoxyCodeLine{320     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{321         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{322         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{323             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{324         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override} = 0;}
\DoxyCodeLine{326 }
\DoxyCodeLine{327   \textcolor{keyword}{protected}:}
\DoxyCodeLine{329     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}}();}
\DoxyCodeLine{330     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}} \&other);}
\DoxyCodeLine{331 }
\DoxyCodeLine{332     \textcolor{keyword}{friend} \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}};}
\DoxyCodeLine{333     \textcolor{keyword}{friend} \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}};}
\DoxyCodeLine{334     PROJ\_INTERNAL \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter,}
\DoxyCodeLine{335                                             \textcolor{keyword}{const} MethodMapping *mapping)}
\DoxyCodeLine{336         \textcolor{keyword}{const} = 0; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{338 \textcolor{comment}{}}
\DoxyCodeLine{339   \textcolor{keyword}{private}:}
\DoxyCodeLine{340     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{341     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}} \&}
\DoxyCodeLine{342     operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{343 \};}
\DoxyCodeLine{344 }
\DoxyCodeLine{346 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a9f03307f3c0dd3c0d379f162facefc77}{GeneralParameterValuePtr}} = std::shared\_ptr<GeneralParameterValue>;}
\DoxyCodeLine{348 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a52b51c9ff24cf9c40e296018eb5f6c3e}{GeneralParameterValueNNPtr}} = util::nn<GeneralParameterValuePtr>;}
\DoxyCodeLine{349 }
\DoxyCodeLine{350 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{351 }
\DoxyCodeLine{352 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}};}
\DoxyCodeLine{354 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a8db90baedb6957479f4d5bdf66077d55}{ParameterValuePtr}} = std::shared\_ptr<ParameterValue>;}
\DoxyCodeLine{356 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} = util::nn<ParameterValuePtr>;}
\DoxyCodeLine{357 }
\DoxyCodeLine{365 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1BaseObject}{util::BaseObject}},}
\DoxyCodeLine{366                                           \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IWKTExportable}{io::IWKTExportable}},}
\DoxyCodeLine{367                                           \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} \{}
\DoxyCodeLine{368   \textcolor{keyword}{public}:}
\DoxyCodeLine{370     \textcolor{keyword}{enum class} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue_af1ffdbaa36f9d801faf7f27950c3d489}{Type}} \{}
\DoxyCodeLine{372         MEASURE,}
\DoxyCodeLine{374         STRING,}
\DoxyCodeLine{376         INTEGER,}
\DoxyCodeLine{378         BOOLEAN,}
\DoxyCodeLine{380         FILENAME}
\DoxyCodeLine{381     \};}
\DoxyCodeLine{383     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{\string~ParameterValue}}() \textcolor{keyword}{override};}
\DoxyCodeLine{384 }
\DoxyCodeLine{385     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{386         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{388 \textcolor{comment}{}}
\DoxyCodeLine{389     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}}}
\DoxyCodeLine{390     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Measure}{common::Measure}} \&measureIn);}
\DoxyCodeLine{391     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} create(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *stringValueIn);}
\DoxyCodeLine{392     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}}}
\DoxyCodeLine{393     create(\textcolor{keyword}{const} std::string \&stringValueIn);}
\DoxyCodeLine{394     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} create(\textcolor{keywordtype}{int} integerValueIn);}
\DoxyCodeLine{395     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} create(\textcolor{keywordtype}{bool} booleanValueIn);}
\DoxyCodeLine{396     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}}}
\DoxyCodeLine{397     createFilename(\textcolor{keyword}{const} std::string \&stringValueIn);}
\DoxyCodeLine{398 }
\DoxyCodeLine{399     PROJ\_DLL \textcolor{keyword}{const} Type \&type() PROJ\_PURE\_DECL;}
\DoxyCodeLine{400     PROJ\_DLL const common::Measure \&value() PROJ\_PURE\_DECL;}
\DoxyCodeLine{401     PROJ\_DLL const std::\textcolor{keywordtype}{string} \&stringValue() PROJ\_PURE\_DECL;}
\DoxyCodeLine{402     PROJ\_DLL const std::\textcolor{keywordtype}{string} \&valueFile() PROJ\_PURE\_DECL;}
\DoxyCodeLine{403     PROJ\_DLL \textcolor{keywordtype}{int} integerValue() PROJ\_PURE\_DECL;}
\DoxyCodeLine{404     PROJ\_DLL \textcolor{keywordtype}{bool} booleanValue() PROJ\_PURE\_DECL;}
\DoxyCodeLine{405 }
\DoxyCodeLine{407     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{408         const util::IComparable *other,}
\DoxyCodeLine{409         util::IComparable::Criterion criterion =}
\DoxyCodeLine{410             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{411         const io::DatabaseContextPtr \&dbContext = \textcolor{keywordtype}{nullptr}) const override;}
\DoxyCodeLine{413 }
\DoxyCodeLine{414   protected:}
\DoxyCodeLine{415     PROJ\_INTERNAL explicit \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}}(const common::Measure \&measureIn);}
\DoxyCodeLine{416     PROJ\_INTERNAL explicit \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}}(const std::\textcolor{keywordtype}{string} \&stringValueIn,}
\DoxyCodeLine{417                                           Type typeIn);}
\DoxyCodeLine{418     PROJ\_INTERNAL explicit \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}}(\textcolor{keywordtype}{int} integerValueIn);}
\DoxyCodeLine{419     PROJ\_INTERNAL explicit \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}}(\textcolor{keywordtype}{bool} booleanValueIn);}
\DoxyCodeLine{420     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{421   private:}
\DoxyCodeLine{422     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{423     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}} \&operator=(const \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ParameterValue}{ParameterValue}} \&other) = delete;}
\DoxyCodeLine{424 \};}
\DoxyCodeLine{425 }
\DoxyCodeLine{426 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{427 }
\DoxyCodeLine{428 class \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}};}
\DoxyCodeLine{430 using \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a178fb521400c14f22e420d5fa65b0b9b}{OperationParameterValuePtr}} = std::shared\_ptr<\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}}>;}
\DoxyCodeLine{432 using \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1ca9839e619dbe904d43b731b62df3b9}{OperationParameterValueNNPtr}} = util::nn<\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a178fb521400c14f22e420d5fa65b0b9b}{OperationParameterValuePtr}}>;}
\DoxyCodeLine{433 }
\DoxyCodeLine{441 class PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}} final}
\DoxyCodeLine{442     : public \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue}{GeneralParameterValue}} \{}
\DoxyCodeLine{443   \textcolor{keyword}{public}:}
\DoxyCodeLine{445     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{\string~OperationParameterValue}}() \textcolor{keyword}{override};}
\DoxyCodeLine{447 }
\DoxyCodeLine{448     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a18a1147d5ec27ef63139b04b864159a4}{OperationParameterNNPtr}} \&parameter() PROJ\_PURE\_DECL;}
\DoxyCodeLine{449     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} \&parameterValue() PROJ\_PURE\_DECL;}
\DoxyCodeLine{450 }
\DoxyCodeLine{451     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1ca9839e619dbe904d43b731b62df3b9}{OperationParameterValueNNPtr}}}
\DoxyCodeLine{452     create(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a18a1147d5ec27ef63139b04b864159a4}{OperationParameterNNPtr}} \&parameterIn,}
\DoxyCodeLine{453            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} \&valueIn);}
\DoxyCodeLine{454 }
\DoxyCodeLine{455     PROJ\_PRIVATE :}
\DoxyCodeLine{457         PROJ\_INTERNAL \textcolor{keyword}{static} \textcolor{keywordtype}{bool}}
\DoxyCodeLine{458         convertFromAbridged(\textcolor{keyword}{const} std::string \&paramName, \textcolor{keywordtype}{double} \&val,}
\DoxyCodeLine{459                             \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} *\&unit,}
\DoxyCodeLine{460                             \textcolor{keywordtype}{int} \&paramEPSGCode);}
\DoxyCodeLine{461 }
\DoxyCodeLine{462     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{463         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{464 }
\DoxyCodeLine{465     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{466         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{467 }
\DoxyCodeLine{468     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{469         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{470         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{471             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{472         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{474 }
\DoxyCodeLine{475   \textcolor{keyword}{protected}:}
\DoxyCodeLine{476     PROJ\_INTERNAL}
\DoxyCodeLine{477     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a18a1147d5ec27ef63139b04b864159a4}{OperationParameterNNPtr}} \&parameterIn,}
\DoxyCodeLine{478                             \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ad90393980892c0bbc47e76d2b4504b77}{ParameterValueNNPtr}} \&valueIn);}
\DoxyCodeLine{479     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}} \&other);}
\DoxyCodeLine{480     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{481 }
\DoxyCodeLine{482     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter,}
\DoxyCodeLine{483                                     \textcolor{keyword}{const} MethodMapping *mapping)}
\DoxyCodeLine{484         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{485 }
\DoxyCodeLine{486   \textcolor{keyword}{private}:}
\DoxyCodeLine{487     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{488     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}} \&}
\DoxyCodeLine{489     operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationParameterValue}{OperationParameterValue}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{490 \};}
\DoxyCodeLine{491 }
\DoxyCodeLine{492 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{493 }
\DoxyCodeLine{494 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}};}
\DoxyCodeLine{496 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a2faee9c1a625518fef650a1d0e84f6b7}{OperationMethodPtr}} = std::shared\_ptr<OperationMethod>;}
\DoxyCodeLine{498 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} = util::nn<OperationMethodPtr>;}
\DoxyCodeLine{499 }
\DoxyCodeLine{508 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common::IdentifiedObject}},}
\DoxyCodeLine{509                                      \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1IJSONExportable}{io::IJSONExportable}} \{}
\DoxyCodeLine{510   \textcolor{keyword}{public}:}
\DoxyCodeLine{512     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{\string~OperationMethod}}() \textcolor{keyword}{override};}
\DoxyCodeLine{514 }
\DoxyCodeLine{515     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<std::string>}} \&formula() PROJ\_PURE\_DECL;}
\DoxyCodeLine{516     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util::optional<metadata::Citation>}} \&}
\DoxyCodeLine{517     formulaCitation() PROJ\_PURE\_DECL;}
\DoxyCodeLine{518     PROJ\_DLL \textcolor{keyword}{const} std::vector<GeneralOperationParameterNNPtr> \&}
\DoxyCodeLine{519     parameters() PROJ\_PURE\_DECL;}
\DoxyCodeLine{520 }
\DoxyCodeLine{521     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}}}
\DoxyCodeLine{522     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{523            \textcolor{keyword}{const} std::vector<GeneralOperationParameterNNPtr> \&parameters);}
\DoxyCodeLine{524 }
\DoxyCodeLine{525     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}}}
\DoxyCodeLine{526     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{527            \textcolor{keyword}{const} std::vector<OperationParameterNNPtr> \&parameters);}
\DoxyCodeLine{528 }
\DoxyCodeLine{529     PROJ\_DLL \textcolor{keywordtype}{int} getEPSGCode() PROJ\_PURE\_DECL;}
\DoxyCodeLine{530 }
\DoxyCodeLine{532     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{533         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{534 }
\DoxyCodeLine{535     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{536         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{537 }
\DoxyCodeLine{538     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{539         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{540         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{541             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{542         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{544 }
\DoxyCodeLine{545   \textcolor{keyword}{protected}:}
\DoxyCodeLine{546     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}}();}
\DoxyCodeLine{547     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}} \&other);}
\DoxyCodeLine{548     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{549     \textcolor{keyword}{friend} \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}};}
\DoxyCodeLine{550 }
\DoxyCodeLine{551   \textcolor{keyword}{private}:}
\DoxyCodeLine{552     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{553     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1OperationMethod}{OperationMethod}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{554 \};}
\DoxyCodeLine{555 }
\DoxyCodeLine{556 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{557 }
\DoxyCodeLine{561 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1InvalidOperation}{InvalidOperation}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1Exception}{util::Exception}} \{}
\DoxyCodeLine{562   \textcolor{keyword}{public}:}
\DoxyCodeLine{564     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1InvalidOperation}{InvalidOperation}}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *message);}
\DoxyCodeLine{565     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1InvalidOperation}{InvalidOperation}}(\textcolor{keyword}{const} std::string \&message);}
\DoxyCodeLine{566     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1InvalidOperation}{InvalidOperation}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1InvalidOperation}{InvalidOperation}} \&other);}
\DoxyCodeLine{567     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1InvalidOperation}{\string~InvalidOperation}}() \textcolor{keyword}{override};}
\DoxyCodeLine{569 \};}
\DoxyCodeLine{570 }
\DoxyCodeLine{571 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{572 }
\DoxyCodeLine{573 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}};}
\DoxyCodeLine{575 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ae9377eef5349e1516a011c717d37466b}{SingleOperationPtr}} = std::shared\_ptr<SingleOperation>;}
\DoxyCodeLine{577 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a166ce79d9e581247ea75d694978870ba}{SingleOperationNNPtr}} = util::nn<SingleOperationPtr>;}
\DoxyCodeLine{578 }
\DoxyCodeLine{584 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} : \textcolor{keyword}{virtual} \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} \{}
\DoxyCodeLine{585   \textcolor{keyword}{public}:}
\DoxyCodeLine{587     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{\string~SingleOperation}}() \textcolor{keyword}{override};}
\DoxyCodeLine{589 }
\DoxyCodeLine{590     PROJ\_DLL \textcolor{keyword}{const} std::vector<GeneralParameterValueNNPtr> \&}
\DoxyCodeLine{591     parameterValues() PROJ\_PURE\_DECL;}
\DoxyCodeLine{592     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} \&method() PROJ\_PURE\_DECL;}
\DoxyCodeLine{593 }
\DoxyCodeLine{594     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a8db90baedb6957479f4d5bdf66077d55}{ParameterValuePtr}} \&}
\DoxyCodeLine{595     parameterValue(\textcolor{keyword}{const} std::string \&paramName,}
\DoxyCodeLine{596                    \textcolor{keywordtype}{int} epsg\_code = 0) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{597 }
\DoxyCodeLine{598     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a8db90baedb6957479f4d5bdf66077d55}{ParameterValuePtr}} \&}
\DoxyCodeLine{599     parameterValue(\textcolor{keywordtype}{int} epsg\_code) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{600 }
\DoxyCodeLine{601     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Measure}{common::Measure}} \&}
\DoxyCodeLine{602     parameterValueMeasure(\textcolor{keyword}{const} std::string \&paramName,}
\DoxyCodeLine{603                           \textcolor{keywordtype}{int} epsg\_code = 0) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{604 }
\DoxyCodeLine{605     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Measure}{common::Measure}} \&}
\DoxyCodeLine{606     parameterValueMeasure(\textcolor{keywordtype}{int} epsg\_code) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{607 }
\DoxyCodeLine{608     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a166ce79d9e581247ea75d694978870ba}{SingleOperationNNPtr}} createPROJBased(}
\DoxyCodeLine{609         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} std::string \&PROJString,}
\DoxyCodeLine{610         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&sourceCRS, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&targetCRS,}
\DoxyCodeLine{611         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies =}
\DoxyCodeLine{612             std::vector<metadata::PositionalAccuracyNNPtr>());}
\DoxyCodeLine{613 }
\DoxyCodeLine{614     PROJ\_DLL std::set<GridDescription>}
\DoxyCodeLine{615     gridsNeeded(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&databaseContext,}
\DoxyCodeLine{616                 \textcolor{keywordtype}{bool} considerKnownGridsAsAvailable) \textcolor{keyword}{const override};}
\DoxyCodeLine{617 }
\DoxyCodeLine{618     PROJ\_DLL std::list<std::string> validateParameters() \textcolor{keyword}{const};}
\DoxyCodeLine{619 }
\DoxyCodeLine{620     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} substitutePROJAlternativeGridNames(}
\DoxyCodeLine{621         \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a776e066c227b9607a8c8e9e356bb9c40}{io::DatabaseContextNNPtr}} databaseContext) \textcolor{keyword}{const};}
\DoxyCodeLine{622 }
\DoxyCodeLine{623     PROJ\_PRIVATE :}
\DoxyCodeLine{625 }
\DoxyCodeLine{626         PROJ\_DLL \textcolor{keywordtype}{double}}
\DoxyCodeLine{627         parameterValueNumeric(}
\DoxyCodeLine{628             \textcolor{keywordtype}{int} epsg\_code,}
\DoxyCodeLine{629             \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&targetUnit) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{630 }
\DoxyCodeLine{631     PROJ\_INTERNAL \textcolor{keywordtype}{double} parameterValueNumeric(}
\DoxyCodeLine{632         \textcolor{keyword}{const} \textcolor{keywordtype}{char} *param\_name,}
\DoxyCodeLine{633         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&targetUnit) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{634 }
\DoxyCodeLine{635     PROJ\_INTERNAL \textcolor{keywordtype}{double}}
\DoxyCodeLine{636     parameterValueNumericAsSI(\textcolor{keywordtype}{int} epsg\_code) \textcolor{keyword}{const} \textcolor{keyword}{noexcept};}
\DoxyCodeLine{637 }
\DoxyCodeLine{638     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{639         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{640         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{641             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{642         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{643 }
\DoxyCodeLine{644     PROJ\_INTERNAL \textcolor{keywordtype}{bool} isLongitudeRotation() \textcolor{keyword}{const};}
\DoxyCodeLine{645 }
\DoxyCodeLine{647 }
\DoxyCodeLine{648   \textcolor{keyword}{protected}:}
\DoxyCodeLine{649     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}}(}
\DoxyCodeLine{650         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} \&methodIn);}
\DoxyCodeLine{651     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} \&other);}
\DoxyCodeLine{652 }
\DoxyCodeLine{653     PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{654     setParameterValues(\textcolor{keyword}{const} std::vector<GeneralParameterValueNNPtr> \&values);}
\DoxyCodeLine{655 }
\DoxyCodeLine{656     PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{657     exportTransformationToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter) \textcolor{keyword}{const};}
\DoxyCodeLine{658 }
\DoxyCodeLine{659     PROJ\_INTERNAL \textcolor{keywordtype}{bool}}
\DoxyCodeLine{660     exportToPROJStringGeneric(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1PROJStringFormatter}{io::PROJStringFormatter}} *formatter) \textcolor{keyword}{const};}
\DoxyCodeLine{661 }
\DoxyCodeLine{662     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{663                                        \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion,}
\DoxyCodeLine{664                                        \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext,}
\DoxyCodeLine{665                                        \textcolor{keywordtype}{bool} inOtherDirection) \textcolor{keyword}{const};}
\DoxyCodeLine{666 }
\DoxyCodeLine{667   \textcolor{keyword}{private}:}
\DoxyCodeLine{668     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{669     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{670 \};}
\DoxyCodeLine{671 }
\DoxyCodeLine{672 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{673 }
\DoxyCodeLine{674 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}};}
\DoxyCodeLine{676 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a5e3fba175d7c6a43a6eaa9633cbf9cc5}{ConversionPtr}} = std::shared\_ptr<Conversion>;}
\DoxyCodeLine{678 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} = util::nn<ConversionPtr>;}
\DoxyCodeLine{679 }
\DoxyCodeLine{883 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} \{}
\DoxyCodeLine{884   \textcolor{keyword}{public}:}
\DoxyCodeLine{886     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{\string~Conversion}}() \textcolor{keyword}{override};}
\DoxyCodeLine{888 }
\DoxyCodeLine{889     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} inverse() \textcolor{keyword}{const override};}
\DoxyCodeLine{890 }
\DoxyCodeLine{892     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{893         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{895 \textcolor{comment}{}}
\DoxyCodeLine{896     PROJ\_DLL \textcolor{keywordtype}{bool} isUTM(\textcolor{keywordtype}{int} \&zone, \textcolor{keywordtype}{bool} \&north) \textcolor{keyword}{const};}
\DoxyCodeLine{897 }
\DoxyCodeLine{898     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} identify() \textcolor{keyword}{const};}
\DoxyCodeLine{899 }
\DoxyCodeLine{900     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{901     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{902            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} \&methodIn,}
\DoxyCodeLine{903            \textcolor{keyword}{const} std::vector<GeneralParameterValueNNPtr>}
\DoxyCodeLine{904                \&values); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{905 }
\DoxyCodeLine{906     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{907     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&propertiesConversion,}
\DoxyCodeLine{908            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&propertiesOperationMethod,}
\DoxyCodeLine{909            \textcolor{keyword}{const} std::vector<OperationParameterNNPtr> \&parameters,}
\DoxyCodeLine{910            \textcolor{keyword}{const} std::vector<ParameterValueNNPtr>}
\DoxyCodeLine{911                \&values); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{912 }
\DoxyCodeLine{913     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{914     createUTM(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keywordtype}{int} zone, \textcolor{keywordtype}{bool} north);}
\DoxyCodeLine{915 }
\DoxyCodeLine{916     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createTransverseMercator(}
\DoxyCodeLine{917         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{918         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{919         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{920         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{921 }
\DoxyCodeLine{922     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createGaussSchreiberTransverseMercator(}
\DoxyCodeLine{923         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{924         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{925         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{926         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{927 }
\DoxyCodeLine{928     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createTransverseMercatorSouthOriented(}
\DoxyCodeLine{929         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{930         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{931         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{932         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{933 }
\DoxyCodeLine{934     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{935     createTwoPointEquidistant(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{936                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstPoint,}
\DoxyCodeLine{937                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeFirstPoint,}
\DoxyCodeLine{938                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondPoint,}
\DoxyCodeLine{939                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeSeconPoint,}
\DoxyCodeLine{940                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{941                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{942 }
\DoxyCodeLine{943     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createTunisiaMappingGrid(}
\DoxyCodeLine{944         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{945         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{946         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{947 }
\DoxyCodeLine{948     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{949     createAlbersEqualArea(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{950                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFalseOrigin,}
\DoxyCodeLine{951                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeFalseOrigin,}
\DoxyCodeLine{952                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{953                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondParallel,}
\DoxyCodeLine{954                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&eastingFalseOrigin,}
\DoxyCodeLine{955                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&northingFalseOrigin);}
\DoxyCodeLine{956 }
\DoxyCodeLine{957     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createLambertConicConformal\_1SP(}
\DoxyCodeLine{958         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{959         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{960         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{961         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{962 }
\DoxyCodeLine{963     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{964     createLambertConicConformal\_2SP(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{965                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFalseOrigin,}
\DoxyCodeLine{966                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeFalseOrigin,}
\DoxyCodeLine{967                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{968                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondParallel,}
\DoxyCodeLine{969                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&eastingFalseOrigin,}
\DoxyCodeLine{970                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&northingFalseOrigin);}
\DoxyCodeLine{971 }
\DoxyCodeLine{972     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createLambertConicConformal\_2SP\_Michigan(}
\DoxyCodeLine{973         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{974         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFalseOrigin,}
\DoxyCodeLine{975         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeFalseOrigin,}
\DoxyCodeLine{976         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{977         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondParallel,}
\DoxyCodeLine{978         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&eastingFalseOrigin,}
\DoxyCodeLine{979         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&northingFalseOrigin,}
\DoxyCodeLine{980         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&ellipsoidScalingFactor);}
\DoxyCodeLine{981 }
\DoxyCodeLine{982     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createLambertConicConformal\_2SP\_Belgium(}
\DoxyCodeLine{983         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{984         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFalseOrigin,}
\DoxyCodeLine{985         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeFalseOrigin,}
\DoxyCodeLine{986         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{987         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondParallel,}
\DoxyCodeLine{988         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&eastingFalseOrigin,}
\DoxyCodeLine{989         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&northingFalseOrigin);}
\DoxyCodeLine{990 }
\DoxyCodeLine{991     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{992     createAzimuthalEquidistant(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{993                                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeNatOrigin,}
\DoxyCodeLine{994                                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{995                                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{996                                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{997 }
\DoxyCodeLine{998     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{999     createGuamProjection(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1000                          \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeNatOrigin,}
\DoxyCodeLine{1001                          \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1002                          \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1003                          \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1004 }
\DoxyCodeLine{1005     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1006     createBonne(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1007                 \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeNatOrigin,}
\DoxyCodeLine{1008                 \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1009                 \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1010                 \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1011 }
\DoxyCodeLine{1012     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createLambertCylindricalEqualAreaSpherical(}
\DoxyCodeLine{1013         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1014         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1015         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1016         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1017         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1018 }
\DoxyCodeLine{1019     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createLambertCylindricalEqualArea(}
\DoxyCodeLine{1020         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1021         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1022         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1023         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1024         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1025 }
\DoxyCodeLine{1026     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createCassiniSoldner(}
\DoxyCodeLine{1027         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1028         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1029         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1030 }
\DoxyCodeLine{1031     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1032     createEquidistantConic(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1033                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1034                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1035                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1036                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondParallel,}
\DoxyCodeLine{1037                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1038                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1039 }
\DoxyCodeLine{1040     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1041     createEckertI(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1042                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1043                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1044                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1045 }
\DoxyCodeLine{1046     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1047     createEckertII(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1048                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1049                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1050                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1051 }
\DoxyCodeLine{1052     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1053     createEckertIII(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1054                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1055                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1056                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1057 }
\DoxyCodeLine{1058     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1059     createEckertIV(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1060                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1061                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1062                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1063 }
\DoxyCodeLine{1064     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1065     createEckertV(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1066                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1067                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1068                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1069 }
\DoxyCodeLine{1070     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1071     createEckertVI(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1072                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1073                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1074                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1075 }
\DoxyCodeLine{1076     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1077     createEquidistantCylindrical(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1078                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1079                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1080                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1081                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1082 }
\DoxyCodeLine{1083     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createEquidistantCylindricalSpherical(}
\DoxyCodeLine{1084         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1085         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1086         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1087         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1088         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1089 }
\DoxyCodeLine{1090     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1091     createGall(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1092                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1093                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1094                \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1095 }
\DoxyCodeLine{1096     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1097     createGoodeHomolosine(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1098                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1099                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1100                           \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1101 }
\DoxyCodeLine{1102     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1103     createInterruptedGoodeHomolosine(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1104                                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1105                                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1106                                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1107 }
\DoxyCodeLine{1108     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createGeostationarySatelliteSweepX(}
\DoxyCodeLine{1109         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1110         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&height, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1111         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1112 }
\DoxyCodeLine{1113     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createGeostationarySatelliteSweepY(}
\DoxyCodeLine{1114         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1115         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&height, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1116         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1117 }
\DoxyCodeLine{1118     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createGnomonic(}
\DoxyCodeLine{1119         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1120         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1121         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1122 }
\DoxyCodeLine{1123     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createHotineObliqueMercatorVariantA(}
\DoxyCodeLine{1124         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1125         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeProjectionCentre,}
\DoxyCodeLine{1126         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeProjectionCentre,}
\DoxyCodeLine{1127         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&azimuthInitialLine,}
\DoxyCodeLine{1128         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&angleFromRectifiedToSkrewGrid,}
\DoxyCodeLine{1129         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1130         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1131 }
\DoxyCodeLine{1132     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createHotineObliqueMercatorVariantB(}
\DoxyCodeLine{1133         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1134         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeProjectionCentre,}
\DoxyCodeLine{1135         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeProjectionCentre,}
\DoxyCodeLine{1136         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&azimuthInitialLine,}
\DoxyCodeLine{1137         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&angleFromRectifiedToSkrewGrid,}
\DoxyCodeLine{1138         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1139         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&eastingProjectionCentre,}
\DoxyCodeLine{1140         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&northingProjectionCentre);}
\DoxyCodeLine{1141 }
\DoxyCodeLine{1142     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1143     createHotineObliqueMercatorTwoPointNaturalOrigin(}
\DoxyCodeLine{1144         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1145         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeProjectionCentre,}
\DoxyCodeLine{1146         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudePoint1,}
\DoxyCodeLine{1147         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudePoint1,}
\DoxyCodeLine{1148         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudePoint2,}
\DoxyCodeLine{1149         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudePoint2, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1150         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&eastingProjectionCentre,}
\DoxyCodeLine{1151         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&northingProjectionCentre);}
\DoxyCodeLine{1152 }
\DoxyCodeLine{1153     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1154     createLabordeObliqueMercator(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1155                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeProjectionCentre,}
\DoxyCodeLine{1156                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeProjectionCentre,}
\DoxyCodeLine{1157                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&azimuthInitialLine,}
\DoxyCodeLine{1158                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1159                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1160                                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1161 }
\DoxyCodeLine{1162     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createInternationalMapWorldPolyconic(}
\DoxyCodeLine{1163         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1164         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1165         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeSecondParallel,}
\DoxyCodeLine{1166         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1167         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1168 }
\DoxyCodeLine{1169     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createKrovakNorthOriented(}
\DoxyCodeLine{1170         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1171         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeProjectionCentre,}
\DoxyCodeLine{1172         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeOfOrigin,}
\DoxyCodeLine{1173         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&colatitudeConeAxis,}
\DoxyCodeLine{1174         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudePseudoStandardParallel,}
\DoxyCodeLine{1175         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scaleFactorPseudoStandardParallel,}
\DoxyCodeLine{1176         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1177         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1178 }
\DoxyCodeLine{1179     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1180     createKrovak(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1181                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeProjectionCentre,}
\DoxyCodeLine{1182                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeOfOrigin,}
\DoxyCodeLine{1183                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&colatitudeConeAxis,}
\DoxyCodeLine{1184                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudePseudoStandardParallel,}
\DoxyCodeLine{1185                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scaleFactorPseudoStandardParallel,}
\DoxyCodeLine{1186                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1187                  \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1188 }
\DoxyCodeLine{1189     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1190     createLambertAzimuthalEqualArea(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1191                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeNatOrigin,}
\DoxyCodeLine{1192                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeNatOrigin,}
\DoxyCodeLine{1193                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1194                                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1195 }
\DoxyCodeLine{1196     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1197     createMillerCylindrical(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1198                             \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1199                             \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1200                             \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1201 }
\DoxyCodeLine{1202     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createMercatorVariantA(}
\DoxyCodeLine{1203         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1204         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1205         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1206         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1207 }
\DoxyCodeLine{1208     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1209     createMercatorVariantB(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1210                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeFirstParallel,}
\DoxyCodeLine{1211                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1212                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1213                            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1214 }
\DoxyCodeLine{1215     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createPopularVisualisationPseudoMercator(}
\DoxyCodeLine{1216         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1217         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1218         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1219 }
\DoxyCodeLine{1220     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1221     createMollweide(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1222                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1223                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1224                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1225 }
\DoxyCodeLine{1226     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createNewZealandMappingGrid(}
\DoxyCodeLine{1227         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1228         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1229         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1230 }
\DoxyCodeLine{1231     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createObliqueStereographic(}
\DoxyCodeLine{1232         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1233         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1234         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1235         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1236 }
\DoxyCodeLine{1237     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createOrthographic(}
\DoxyCodeLine{1238         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1239         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1240         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1241 }
\DoxyCodeLine{1242     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createAmericanPolyconic(}
\DoxyCodeLine{1243         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1244         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1245         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1246 }
\DoxyCodeLine{1247     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createPolarStereographicVariantA(}
\DoxyCodeLine{1248         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1249         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1250         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1251         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1252 }
\DoxyCodeLine{1253     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createPolarStereographicVariantB(}
\DoxyCodeLine{1254         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1255         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeStandardParallel,}
\DoxyCodeLine{1256         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&longitudeOfOrigin,}
\DoxyCodeLine{1257         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1258         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1259 }
\DoxyCodeLine{1260     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1261     createRobinson(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1262                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1263                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1264                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1265 }
\DoxyCodeLine{1266     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1267     createSinusoidal(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1268                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1269                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1270                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1271 }
\DoxyCodeLine{1272     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createStereographic(}
\DoxyCodeLine{1273         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1274         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&scale,}
\DoxyCodeLine{1275         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1276         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1277 }
\DoxyCodeLine{1278     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1279     createVanDerGrinten(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1280                         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1281                         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1282                         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1283 }
\DoxyCodeLine{1284     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1285     createWagnerI(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1286                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1287                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1288                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1289 }
\DoxyCodeLine{1290     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1291     createWagnerII(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1292                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1293                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1294                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1295 }
\DoxyCodeLine{1296     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1297     createWagnerIII(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1298                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&latitudeTrueScale,}
\DoxyCodeLine{1299                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1300                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1301                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1302 }
\DoxyCodeLine{1303     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1304     createWagnerIV(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1305                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1306                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1307                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1308 }
\DoxyCodeLine{1309     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1310     createWagnerV(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1311                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1312                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1313                   \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1314 }
\DoxyCodeLine{1315     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1316     createWagnerVI(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1317                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1318                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1319                    \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1320 }
\DoxyCodeLine{1321     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1322     createWagnerVII(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1323                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1324                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1325                     \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1326 }
\DoxyCodeLine{1327     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createQuadrilateralizedSphericalCube(}
\DoxyCodeLine{1328         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLat,}
\DoxyCodeLine{1329         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1330         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1331 }
\DoxyCodeLine{1332     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createSphericalCrossTrackHeight(}
\DoxyCodeLine{1333         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&pegPointLat,}
\DoxyCodeLine{1334         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&pegPointLong, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&pegPointHeading,}
\DoxyCodeLine{1335         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&pegPointHeight);}
\DoxyCodeLine{1336 }
\DoxyCodeLine{1337     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1338     createEqualEarth(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1339                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&centerLong,}
\DoxyCodeLine{1340                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1341                      \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1342 }
\DoxyCodeLine{1343     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1344     createVerticalPerspective(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1345                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&topoOriginLat,}
\DoxyCodeLine{1346                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&topoOriginLong,}
\DoxyCodeLine{1347                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&topoOriginHeight,}
\DoxyCodeLine{1348                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&viewPointHeight,}
\DoxyCodeLine{1349                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseEasting,}
\DoxyCodeLine{1350                               \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&falseNorthing);}
\DoxyCodeLine{1351 }
\DoxyCodeLine{1352     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createPoleRotationGRIBConvention(}
\DoxyCodeLine{1353         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1354         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&southPoleLatInUnrotatedCRS,}
\DoxyCodeLine{1355         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&southPoleLongInUnrotatedCRS,}
\DoxyCodeLine{1356         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&axisRotation);}
\DoxyCodeLine{1357 }
\DoxyCodeLine{1358     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createPoleRotationNetCDFCFConvention(}
\DoxyCodeLine{1359         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1360         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&gridNorthPoleLatitude,}
\DoxyCodeLine{1361         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&gridNorthPoleLongitude,}
\DoxyCodeLine{1362         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&northPoleGridLongitude);}
\DoxyCodeLine{1363 }
\DoxyCodeLine{1364     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1365     createChangeVerticalUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1366                              \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&factor);}
\DoxyCodeLine{1367 }
\DoxyCodeLine{1368     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1369     createChangeVerticalUnit(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties);}
\DoxyCodeLine{1370 }
\DoxyCodeLine{1371     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1372     createHeightDepthReversal(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties);}
\DoxyCodeLine{1373 }
\DoxyCodeLine{1374     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} createAxisOrderReversal(\textcolor{keywordtype}{bool} is3D);}
\DoxyCodeLine{1375 }
\DoxyCodeLine{1376     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1377     createGeographicGeocentric(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties);}
\DoxyCodeLine{1378 }
\DoxyCodeLine{1379     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a5e3fba175d7c6a43a6eaa9633cbf9cc5}{ConversionPtr}} convertToOtherMethod(\textcolor{keywordtype}{int} targetEPSGCode) \textcolor{keyword}{const};}
\DoxyCodeLine{1380 }
\DoxyCodeLine{1381     PROJ\_PRIVATE :}
\DoxyCodeLine{1383         PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{1384         \_exportToPROJString(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1PROJStringFormatter}{io::PROJStringFormatter}} *formatter)}
\DoxyCodeLine{1385             \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{1386 }
\DoxyCodeLine{1387     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{1388         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{1389 }
\DoxyCodeLine{1390     PROJ\_INTERNAL \textcolor{keyword}{const} \textcolor{keywordtype}{char} *getESRIMethodName() \textcolor{keyword}{const};}
\DoxyCodeLine{1391 }
\DoxyCodeLine{1392     PROJ\_INTERNAL \textcolor{keyword}{const} \textcolor{keywordtype}{char} *getWKT1GDALMethodName() \textcolor{keyword}{const};}
\DoxyCodeLine{1393 }
\DoxyCodeLine{1394     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} shallowClone() \textcolor{keyword}{const};}
\DoxyCodeLine{1395 }
\DoxyCodeLine{1396     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}} alterParametersLinearUnit(}
\DoxyCodeLine{1397         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common::UnitOfMeasure}} \&unit, \textcolor{keywordtype}{bool} convertToNewUnit) \textcolor{keyword}{const};}
\DoxyCodeLine{1398 }
\DoxyCodeLine{1399     PROJ\_INTERNAL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1400     createGeographicGeocentric(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRS,}
\DoxyCodeLine{1401                                \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRS);}
\DoxyCodeLine{1402 }
\DoxyCodeLine{1403     PROJ\_INTERNAL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1404     createGeographicGeocentricLatitude(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRS,}
\DoxyCodeLine{1405                                        \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRS);}
\DoxyCodeLine{1406 }
\DoxyCodeLine{1408 }
\DoxyCodeLine{1409   \textcolor{keyword}{protected}:}
\DoxyCodeLine{1410     PROJ\_INTERNAL}
\DoxyCodeLine{1411     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} \&methodIn,}
\DoxyCodeLine{1412                \textcolor{keyword}{const} std::vector<GeneralParameterValueNNPtr> \&values);}
\DoxyCodeLine{1413     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}} \&other);}
\DoxyCodeLine{1414     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{1415 }
\DoxyCodeLine{1416     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1ProjectedCRS}{crs::ProjectedCRS}});}
\DoxyCodeLine{1417     PROJ\_INTERNAL \textcolor{keywordtype}{bool} addWKTExtensionNode(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter) \textcolor{keyword}{const};}
\DoxyCodeLine{1418 }
\DoxyCodeLine{1419     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} \_shallowClone() \textcolor{keyword}{const override};}
\DoxyCodeLine{1420 }
\DoxyCodeLine{1421   \textcolor{keyword}{private}:}
\DoxyCodeLine{1422     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{1423     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}} \&operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{Conversion}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{1424 }
\DoxyCodeLine{1425     PROJ\_INTERNAL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1426     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keywordtype}{int} method\_epsg\_code,}
\DoxyCodeLine{1427            \textcolor{keyword}{const} std::vector<ParameterValueNNPtr> \&values);}
\DoxyCodeLine{1428 }
\DoxyCodeLine{1429     PROJ\_INTERNAL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{ConversionNNPtr}}}
\DoxyCodeLine{1430     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \textcolor{keywordtype}{char} *method\_wkt2\_name,}
\DoxyCodeLine{1431            \textcolor{keyword}{const} std::vector<ParameterValueNNPtr> \&values);}
\DoxyCodeLine{1432 \};}
\DoxyCodeLine{1433 }
\DoxyCodeLine{1434 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{1435 }
\DoxyCodeLine{1450 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{Transformation}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} \{}
\DoxyCodeLine{1451   \textcolor{keyword}{public}:}
\DoxyCodeLine{1453     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{\string~Transformation}}() \textcolor{keyword}{override};}
\DoxyCodeLine{1455 }
\DoxyCodeLine{1456     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRS() PROJ\_PURE\_DECL;}
\DoxyCodeLine{1457     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRS() PROJ\_PURE\_DECL;}
\DoxyCodeLine{1458 }
\DoxyCodeLine{1459     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} inverse() \textcolor{keyword}{const override};}
\DoxyCodeLine{1460 }
\DoxyCodeLine{1461     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}}}
\DoxyCodeLine{1462     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1463            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn,}
\DoxyCodeLine{1464            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRSIn,}
\DoxyCodeLine{1465            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} \&methodIn,}
\DoxyCodeLine{1466            \textcolor{keyword}{const} std::vector<GeneralParameterValueNNPtr> \&values,}
\DoxyCodeLine{1467            \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr>}
\DoxyCodeLine{1468                \&accuracies); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{1469 }
\DoxyCodeLine{1470     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}}}
\DoxyCodeLine{1471     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&propertiesTransformation,}
\DoxyCodeLine{1472            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn,}
\DoxyCodeLine{1473            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRSIn,}
\DoxyCodeLine{1474            \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&propertiesOperationMethod,}
\DoxyCodeLine{1475            \textcolor{keyword}{const} std::vector<OperationParameterNNPtr> \&parameters,}
\DoxyCodeLine{1476            \textcolor{keyword}{const} std::vector<ParameterValueNNPtr> \&values,}
\DoxyCodeLine{1477            \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr>}
\DoxyCodeLine{1478                \&accuracies); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{1479 }
\DoxyCodeLine{1480     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createGeocentricTranslations(}
\DoxyCodeLine{1481         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1482         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1483         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1484         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1485 }
\DoxyCodeLine{1486     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createPositionVector(}
\DoxyCodeLine{1487         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1488         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1489         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1490         \textcolor{keywordtype}{double} rotationXArcSecond, \textcolor{keywordtype}{double} rotationYArcSecond,}
\DoxyCodeLine{1491         \textcolor{keywordtype}{double} rotationZArcSecond, \textcolor{keywordtype}{double} scaleDifferencePPM,}
\DoxyCodeLine{1492         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1493 }
\DoxyCodeLine{1494     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createCoordinateFrameRotation(}
\DoxyCodeLine{1495         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1496         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1497         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1498         \textcolor{keywordtype}{double} rotationXArcSecond, \textcolor{keywordtype}{double} rotationYArcSecond,}
\DoxyCodeLine{1499         \textcolor{keywordtype}{double} rotationZArcSecond, \textcolor{keywordtype}{double} scaleDifferencePPM,}
\DoxyCodeLine{1500         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1501 }
\DoxyCodeLine{1502     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createTimeDependentPositionVector(}
\DoxyCodeLine{1503         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1504         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1505         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1506         \textcolor{keywordtype}{double} rotationXArcSecond, \textcolor{keywordtype}{double} rotationYArcSecond,}
\DoxyCodeLine{1507         \textcolor{keywordtype}{double} rotationZArcSecond, \textcolor{keywordtype}{double} scaleDifferencePPM,}
\DoxyCodeLine{1508         \textcolor{keywordtype}{double} rateTranslationX, \textcolor{keywordtype}{double} rateTranslationY,}
\DoxyCodeLine{1509         \textcolor{keywordtype}{double} rateTranslationZ, \textcolor{keywordtype}{double} rateRotationX, \textcolor{keywordtype}{double} rateRotationY,}
\DoxyCodeLine{1510         \textcolor{keywordtype}{double} rateRotationZ, \textcolor{keywordtype}{double} rateScaleDifference,}
\DoxyCodeLine{1511         \textcolor{keywordtype}{double} referenceEpochYear,}
\DoxyCodeLine{1512         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1513 }
\DoxyCodeLine{1514     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}}}
\DoxyCodeLine{1515     createTimeDependentCoordinateFrameRotation(}
\DoxyCodeLine{1516         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1517         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1518         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1519         \textcolor{keywordtype}{double} rotationXArcSecond, \textcolor{keywordtype}{double} rotationYArcSecond,}
\DoxyCodeLine{1520         \textcolor{keywordtype}{double} rotationZArcSecond, \textcolor{keywordtype}{double} scaleDifferencePPM,}
\DoxyCodeLine{1521         \textcolor{keywordtype}{double} rateTranslationX, \textcolor{keywordtype}{double} rateTranslationY,}
\DoxyCodeLine{1522         \textcolor{keywordtype}{double} rateTranslationZ, \textcolor{keywordtype}{double} rateRotationX, \textcolor{keywordtype}{double} rateRotationY,}
\DoxyCodeLine{1523         \textcolor{keywordtype}{double} rateRotationZ, \textcolor{keywordtype}{double} rateScaleDifference,}
\DoxyCodeLine{1524         \textcolor{keywordtype}{double} referenceEpochYear,}
\DoxyCodeLine{1525         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1526 }
\DoxyCodeLine{1527     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createTOWGS84(}
\DoxyCodeLine{1528         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1529         \textcolor{keyword}{const} std::vector<double> \&TOWGS84Parameters); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{1530 }
\DoxyCodeLine{1531     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createNTv2(}
\DoxyCodeLine{1532         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1533         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} std::string \&filename,}
\DoxyCodeLine{1534         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1535 }
\DoxyCodeLine{1536     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createMolodensky(}
\DoxyCodeLine{1537         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1538         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1539         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1540         \textcolor{keywordtype}{double} semiMajorAxisDifferenceMetre, \textcolor{keywordtype}{double} flattingDifference,}
\DoxyCodeLine{1541         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1542 }
\DoxyCodeLine{1543     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createAbridgedMolodensky(}
\DoxyCodeLine{1544         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1545         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keywordtype}{double} translationXMetre,}
\DoxyCodeLine{1546         \textcolor{keywordtype}{double} translationYMetre, \textcolor{keywordtype}{double} translationZMetre,}
\DoxyCodeLine{1547         \textcolor{keywordtype}{double} semiMajorAxisDifferenceMetre, \textcolor{keywordtype}{double} flattingDifference,}
\DoxyCodeLine{1548         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1549 }
\DoxyCodeLine{1550     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}}}
\DoxyCodeLine{1551     createGravityRelatedHeightToGeographic3D(}
\DoxyCodeLine{1552         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1553         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRSIn,}
\DoxyCodeLine{1554         \textcolor{keyword}{const} std::string \&filename,}
\DoxyCodeLine{1555         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1556 }
\DoxyCodeLine{1557     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createVERTCON(}
\DoxyCodeLine{1558         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1559         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} std::string \&filename,}
\DoxyCodeLine{1560         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1561 }
\DoxyCodeLine{1562     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createLongitudeRotation(}
\DoxyCodeLine{1563         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1564         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offset);}
\DoxyCodeLine{1565 }
\DoxyCodeLine{1566     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createGeographic2DOffsets(}
\DoxyCodeLine{1567         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1568         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offsetLat,}
\DoxyCodeLine{1569         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offsetLon,}
\DoxyCodeLine{1570         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1571 }
\DoxyCodeLine{1572     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createGeographic3DOffsets(}
\DoxyCodeLine{1573         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1574         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offsetLat,}
\DoxyCodeLine{1575         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offsetLon, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&offsetHeight,}
\DoxyCodeLine{1576         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1577 }
\DoxyCodeLine{1578     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createGeographic2DWithHeightOffsets(}
\DoxyCodeLine{1579         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1580         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offsetLat,}
\DoxyCodeLine{1581         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Angle}{common::Angle}} \&offsetLon, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&offsetHeight,}
\DoxyCodeLine{1582         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1583 }
\DoxyCodeLine{1584     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createVerticalOffset(}
\DoxyCodeLine{1585         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1586         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common::Length}} \&offsetHeight,}
\DoxyCodeLine{1587         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1588 }
\DoxyCodeLine{1589     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} createChangeVerticalUnit(}
\DoxyCodeLine{1590         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn,}
\DoxyCodeLine{1591         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common::Scale}} \&factor,}
\DoxyCodeLine{1592         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1593 }
\DoxyCodeLine{1594     PROJ\_PRIVATE :}
\DoxyCodeLine{1596         PROJ\_INTERNAL \textcolor{keyword}{const} std::string \&}
\DoxyCodeLine{1597         getNTv2Filename() \textcolor{keyword}{const};}
\DoxyCodeLine{1598 }
\DoxyCodeLine{1599     PROJ\_FOR\_TEST std::vector<double>}
\DoxyCodeLine{1600     getTOWGS84Parameters() \textcolor{keyword}{const}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{1601 }
\DoxyCodeLine{1602     PROJ\_INTERNAL \textcolor{keyword}{const} std::string \&getHeightToGeographic3DFilename() \textcolor{keyword}{const};}
\DoxyCodeLine{1603 }
\DoxyCodeLine{1604     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{1605         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{1606 }
\DoxyCodeLine{1607     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{1608         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{1609 }
\DoxyCodeLine{1610     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} shallowClone() \textcolor{keyword}{const};}
\DoxyCodeLine{1611 }
\DoxyCodeLine{1612     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}}}
\DoxyCodeLine{1613     promoteTo3D(\textcolor{keyword}{const} std::string \&newName,}
\DoxyCodeLine{1614                 \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext) \textcolor{keyword}{const};}
\DoxyCodeLine{1615 }
\DoxyCodeLine{1616     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}}}
\DoxyCodeLine{1617     demoteTo2D(\textcolor{keyword}{const} std::string \&newName,}
\DoxyCodeLine{1618                \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext) \textcolor{keyword}{const};}
\DoxyCodeLine{1619 }
\DoxyCodeLine{1621 }
\DoxyCodeLine{1622   \textcolor{keyword}{protected}:}
\DoxyCodeLine{1623     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{Transformation}}(}
\DoxyCodeLine{1624         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRSIn, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRSIn,}
\DoxyCodeLine{1625         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs::CRSPtr}} \&interpolationCRSIn,}
\DoxyCodeLine{1626         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a131837de25ed01267a434c5e50779c8f}{OperationMethodNNPtr}} \&methodIn,}
\DoxyCodeLine{1627         \textcolor{keyword}{const} std::vector<GeneralParameterValueNNPtr> \&values,}
\DoxyCodeLine{1628         \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr> \&accuracies);}
\DoxyCodeLine{1629     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{Transformation}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{Transformation}} \&other);}
\DoxyCodeLine{1630     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{1631 }
\DoxyCodeLine{1632     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToPROJString(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1PROJStringFormatter}{io::PROJStringFormatter}} *formatter)}
\DoxyCodeLine{1633         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{1634 }
\DoxyCodeLine{1635     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory}{CoordinateOperationFactory}});}
\DoxyCodeLine{1636     PROJ\_FRIEND(\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}});}
\DoxyCodeLine{1637     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a7da9ca138b1bf3c761df3355e064d5ca}{TransformationNNPtr}} inverseAsTransformation() \textcolor{keyword}{const};}
\DoxyCodeLine{1638 }
\DoxyCodeLine{1639     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} \_shallowClone() \textcolor{keyword}{const override};}
\DoxyCodeLine{1640 }
\DoxyCodeLine{1641   \textcolor{keyword}{private}:}
\DoxyCodeLine{1642     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{1643 \};}
\DoxyCodeLine{1644 }
\DoxyCodeLine{1645 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{1646 }
\DoxyCodeLine{1647 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1PointMotionOperation}{PointMotionOperation}};}
\DoxyCodeLine{1649 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ac1362a46e493d50936754938f76f0c50}{PointMotionOperationPtr}} = std::shared\_ptr<PointMotionOperation>;}
\DoxyCodeLine{1651 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ae82770649d9af3bc667593cee7c9dad3}{PointMotionOperationNNPtr}} = util::nn<PointMotionOperationPtr>;}
\DoxyCodeLine{1652 }
\DoxyCodeLine{1661 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1PointMotionOperation}{PointMotionOperation}} : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation}{SingleOperation}} \{}
\DoxyCodeLine{1662   \textcolor{keyword}{public}:}
\DoxyCodeLine{1663     \textcolor{comment}{// TODO}}
\DoxyCodeLine{1665 \textcolor{comment}{}    PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1PointMotionOperation}{\string~PointMotionOperation}}() \textcolor{keyword}{override};}
\DoxyCodeLine{1667 }
\DoxyCodeLine{1668   \textcolor{keyword}{private}:}
\DoxyCodeLine{1669     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1PointMotionOperation}{PointMotionOperation}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1PointMotionOperation}{PointMotionOperation}} \&) = \textcolor{keyword}{delete};}
\DoxyCodeLine{1670 \};}
\DoxyCodeLine{1671 }
\DoxyCodeLine{1672 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{1673 }
\DoxyCodeLine{1674 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}};}
\DoxyCodeLine{1676 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4921511f8bad45fbd77002d6bdde16aa}{ConcatenatedOperationPtr}} = std::shared\_ptr<ConcatenatedOperation>;}
\DoxyCodeLine{1678 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a49f625e73a0b4bcbc36e079e454f0fc9}{ConcatenatedOperationNNPtr}} = util::nn<ConcatenatedOperationPtr>;}
\DoxyCodeLine{1679 }
\DoxyCodeLine{1690 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}} final : \textcolor{keyword}{public} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{CoordinateOperation}} \{}
\DoxyCodeLine{1691   \textcolor{keyword}{public}:}
\DoxyCodeLine{1693     PROJ\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{\string~ConcatenatedOperation}}() \textcolor{keyword}{override};}
\DoxyCodeLine{1695 }
\DoxyCodeLine{1696     PROJ\_DLL \textcolor{keyword}{const} std::vector<CoordinateOperationNNPtr> \&operations() \textcolor{keyword}{const};}
\DoxyCodeLine{1697 }
\DoxyCodeLine{1698     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} inverse() \textcolor{keyword}{const override};}
\DoxyCodeLine{1699 }
\DoxyCodeLine{1700     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a49f625e73a0b4bcbc36e079e454f0fc9}{ConcatenatedOperationNNPtr}}}
\DoxyCodeLine{1701     create(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util::PropertyMap}} \&properties,}
\DoxyCodeLine{1702            \textcolor{keyword}{const} std::vector<CoordinateOperationNNPtr> \&operationsIn,}
\DoxyCodeLine{1703            \textcolor{keyword}{const} std::vector<metadata::PositionalAccuracyNNPtr>}
\DoxyCodeLine{1704                \&accuracies); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{1705 }
\DoxyCodeLine{1706     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} createComputeMetadata(}
\DoxyCodeLine{1707         \textcolor{keyword}{const} std::vector<CoordinateOperationNNPtr> \&operationsIn,}
\DoxyCodeLine{1708         \textcolor{keywordtype}{bool} checkExtent); \textcolor{comment}{// throw InvalidOperation}}
\DoxyCodeLine{1709 }
\DoxyCodeLine{1710     PROJ\_DLL std::set<GridDescription>}
\DoxyCodeLine{1711     gridsNeeded(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&databaseContext,}
\DoxyCodeLine{1712                 \textcolor{keywordtype}{bool} considerKnownGridsAsAvailable) \textcolor{keyword}{const override};}
\DoxyCodeLine{1713 }
\DoxyCodeLine{1714     PROJ\_PRIVATE :}
\DoxyCodeLine{1715 }
\DoxyCodeLine{1717         PROJ\_INTERNAL \textcolor{keywordtype}{void}}
\DoxyCodeLine{1718         \_exportToWKT(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1WKTFormatter}{io::WKTFormatter}} *formatter)}
\DoxyCodeLine{1719             \textcolor{keyword}{const override}; \textcolor{comment}{// throw(io::FormattingException)}}
\DoxyCodeLine{1720 }
\DoxyCodeLine{1721     PROJ\_INTERNAL \textcolor{keywordtype}{bool} \_isEquivalentTo(}
\DoxyCodeLine{1722         \textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable}{util::IComparable}} *other,}
\DoxyCodeLine{1723         \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1IComparable_af198b4ab092a20e3a5495308d68d7140}{util::IComparable::Criterion}} criterion =}
\DoxyCodeLine{1724             util::IComparable::Criterion::STRICT,}
\DoxyCodeLine{1725         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io::DatabaseContextPtr}} \&dbContext = \textcolor{keyword}{nullptr}) \textcolor{keyword}{const override};}
\DoxyCodeLine{1726 }
\DoxyCodeLine{1727     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToJSON(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1JSONFormatter}{io::JSONFormatter}} *formatter)}
\DoxyCodeLine{1728         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{1729 }
\DoxyCodeLine{1730     PROJ\_INTERNAL \textcolor{keyword}{static} \textcolor{keywordtype}{void}}
\DoxyCodeLine{1731     fixStepsDirection(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&concatOpSourceCRS,}
\DoxyCodeLine{1732                       \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&concatOpTargetCRS,}
\DoxyCodeLine{1733                       std::vector<CoordinateOperationNNPtr> \&operationsInOut);}
\DoxyCodeLine{1735 }
\DoxyCodeLine{1736   \textcolor{keyword}{protected}:}
\DoxyCodeLine{1737     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}}(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}} \&other);}
\DoxyCodeLine{1738     PROJ\_INTERNAL \textcolor{keyword}{explicit} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}}(}
\DoxyCodeLine{1739         \textcolor{keyword}{const} std::vector<CoordinateOperationNNPtr> \&operationsIn);}
\DoxyCodeLine{1740 }
\DoxyCodeLine{1741     PROJ\_INTERNAL \textcolor{keywordtype}{void} \_exportToPROJString(\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1PROJStringFormatter}{io::PROJStringFormatter}} *formatter)}
\DoxyCodeLine{1742         \textcolor{keyword}{const override}; \textcolor{comment}{// throw(FormattingException)}}
\DoxyCodeLine{1743 }
\DoxyCodeLine{1744     PROJ\_INTERNAL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{CoordinateOperationNNPtr}} \_shallowClone() \textcolor{keyword}{const override};}
\DoxyCodeLine{1745 }
\DoxyCodeLine{1746     INLINED\_MAKE\_SHARED}
\DoxyCodeLine{1747 }
\DoxyCodeLine{1748   \textcolor{keyword}{private}:}
\DoxyCodeLine{1749     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{1750     \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}} \&}
\DoxyCodeLine{1751     operator=(\textcolor{keyword}{const} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{ConcatenatedOperation}} \&other) = \textcolor{keyword}{delete};}
\DoxyCodeLine{1752 \};}
\DoxyCodeLine{1753 }
\DoxyCodeLine{1754 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{1755 }
\DoxyCodeLine{1756 \textcolor{keyword}{class }\mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext}{CoordinateOperationContext}};}
\DoxyCodeLine{1758 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a74359eb29bcffc23b36a1744b4bb2bd8}{CoordinateOperationContextPtr}} =}
\DoxyCodeLine{1759     std::unique\_ptr<CoordinateOperationContext>;}
\DoxyCodeLine{1761 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a515bdd2c877b52861c1b1e423f5dd908}{CoordinateOperationContextNNPtr}} = util::nn<CoordinateOperationContextPtr>;}
\DoxyCodeLine{1762 }
\DoxyCodeLine{1771 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext}{CoordinateOperationContext}} \{}
\DoxyCodeLine{1772   \textcolor{keyword}{public}:}
\DoxyCodeLine{1774     PROJ\_DLL \textcolor{keyword}{virtual} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext}{\string~CoordinateOperationContext}}();}
\DoxyCodeLine{1776 }
\DoxyCodeLine{1777     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a6700bf116007d342bc35655d54d4c437}{io::AuthorityFactoryPtr}} \&getAuthorityFactory() \textcolor{keyword}{const};}
\DoxyCodeLine{1778 }
\DoxyCodeLine{1779     PROJ\_DLL \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata::ExtentPtr}} \&getAreaOfInterest() \textcolor{keyword}{const};}
\DoxyCodeLine{1780 }
\DoxyCodeLine{1781     PROJ\_DLL \textcolor{keywordtype}{void} setAreaOfInterest(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata::ExtentPtr}} \&extent);}
\DoxyCodeLine{1782 }
\DoxyCodeLine{1783     PROJ\_DLL \textcolor{keywordtype}{double} getDesiredAccuracy() \textcolor{keyword}{const};}
\DoxyCodeLine{1784 }
\DoxyCodeLine{1785     PROJ\_DLL \textcolor{keywordtype}{void} setDesiredAccuracy(\textcolor{keywordtype}{double} accuracy);}
\DoxyCodeLine{1786 }
\DoxyCodeLine{1787     PROJ\_DLL \textcolor{keywordtype}{void} setAllowBallparkTransformations(\textcolor{keywordtype}{bool} allow);}
\DoxyCodeLine{1788 }
\DoxyCodeLine{1789     PROJ\_DLL \textcolor{keywordtype}{bool} getAllowBallparkTransformations() \textcolor{keyword}{const};}
\DoxyCodeLine{1790 }
\DoxyCodeLine{1794     \textcolor{keyword}{enum class} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_ae25c413da86a25712bd5d346a5ee2435}{SourceTargetCRSExtentUse}} \{}
\DoxyCodeLine{1796         NONE,}
\DoxyCodeLine{1798         BOTH,}
\DoxyCodeLine{1801         INTERSECTION,}
\DoxyCodeLine{1804         SMALLEST,}
\DoxyCodeLine{1805     \};}
\DoxyCodeLine{1806 }
\DoxyCodeLine{1807     PROJ\_DLL \textcolor{keywordtype}{void} setSourceAndTargetCRSExtentUse(SourceTargetCRSExtentUse use);}
\DoxyCodeLine{1808 }
\DoxyCodeLine{1809     PROJ\_DLL SourceTargetCRSExtentUse getSourceAndTargetCRSExtentUse() \textcolor{keyword}{const};}
\DoxyCodeLine{1810 }
\DoxyCodeLine{1812     \textcolor{keyword}{enum class} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_ae5ce8956694d47ae788d6508000528f4}{SpatialCriterion}} \{}
\DoxyCodeLine{1815         STRICT\_CONTAINMENT,}
\DoxyCodeLine{1816 }
\DoxyCodeLine{1819         PARTIAL\_INTERSECTION}
\DoxyCodeLine{1820     \};}
\DoxyCodeLine{1821 }
\DoxyCodeLine{1822     PROJ\_DLL \textcolor{keywordtype}{void} setSpatialCriterion(SpatialCriterion criterion);}
\DoxyCodeLine{1823 }
\DoxyCodeLine{1824     PROJ\_DLL SpatialCriterion getSpatialCriterion() \textcolor{keyword}{const};}
\DoxyCodeLine{1825 }
\DoxyCodeLine{1826     PROJ\_DLL \textcolor{keywordtype}{void} setUsePROJAlternativeGridNames(\textcolor{keywordtype}{bool} usePROJNames);}
\DoxyCodeLine{1827 }
\DoxyCodeLine{1828     PROJ\_DLL \textcolor{keywordtype}{bool} getUsePROJAlternativeGridNames() \textcolor{keyword}{const};}
\DoxyCodeLine{1829 }
\DoxyCodeLine{1830     PROJ\_DLL \textcolor{keywordtype}{void} setDiscardSuperseded(\textcolor{keywordtype}{bool} discard);}
\DoxyCodeLine{1831 }
\DoxyCodeLine{1832     PROJ\_DLL \textcolor{keywordtype}{bool} getDiscardSuperseded() \textcolor{keyword}{const};}
\DoxyCodeLine{1833 }
\DoxyCodeLine{1835     \textcolor{keyword}{enum class} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_a006e7a5c5b4b376cde501f184d458d11}{GridAvailabilityUse}} \{}
\DoxyCodeLine{1838         USE\_FOR\_SORTING,}
\DoxyCodeLine{1839 }
\DoxyCodeLine{1841         DISCARD\_OPERATION\_IF\_MISSING\_GRID,}
\DoxyCodeLine{1842 }
\DoxyCodeLine{1845         IGNORE\_GRID\_AVAILABILITY,}
\DoxyCodeLine{1846 }
\DoxyCodeLine{1851         KNOWN\_AVAILABLE,}
\DoxyCodeLine{1852     \};}
\DoxyCodeLine{1853 }
\DoxyCodeLine{1854     PROJ\_DLL \textcolor{keywordtype}{void} setGridAvailabilityUse(GridAvailabilityUse use);}
\DoxyCodeLine{1855 }
\DoxyCodeLine{1856     PROJ\_DLL GridAvailabilityUse getGridAvailabilityUse() \textcolor{keyword}{const};}
\DoxyCodeLine{1857 }
\DoxyCodeLine{1859     \textcolor{keyword}{enum class} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_ad2d059465e058f6001288334b814e406}{IntermediateCRSUse}} \{}
\DoxyCodeLine{1861         ALWAYS,}
\DoxyCodeLine{1862 }
\DoxyCodeLine{1865         IF\_NO\_DIRECT\_TRANSFORMATION,}
\DoxyCodeLine{1866 }
\DoxyCodeLine{1867         \textcolor{comment}{/* Do not attempt looking for intermediate CRS. */}}
\DoxyCodeLine{1868         NEVER,}
\DoxyCodeLine{1869     \};}
\DoxyCodeLine{1870 }
\DoxyCodeLine{1871     PROJ\_DLL \textcolor{keywordtype}{void} setAllowUseIntermediateCRS(IntermediateCRSUse use);}
\DoxyCodeLine{1872 }
\DoxyCodeLine{1873     PROJ\_DLL IntermediateCRSUse getAllowUseIntermediateCRS() \textcolor{keyword}{const};}
\DoxyCodeLine{1874 }
\DoxyCodeLine{1875     PROJ\_DLL \textcolor{keywordtype}{void}}
\DoxyCodeLine{1876     setIntermediateCRS(\textcolor{keyword}{const} std::vector<std::pair<std::string, std::string>>}
\DoxyCodeLine{1877                            \&intermediateCRSAuthCodes);}
\DoxyCodeLine{1878 }
\DoxyCodeLine{1879     PROJ\_DLL \textcolor{keyword}{const} std::vector<std::pair<std::string, std::string>> \&}
\DoxyCodeLine{1880     getIntermediateCRS() \textcolor{keyword}{const};}
\DoxyCodeLine{1881 }
\DoxyCodeLine{1882     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a515bdd2c877b52861c1b1e423f5dd908}{CoordinateOperationContextNNPtr}}}
\DoxyCodeLine{1883     create(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a6700bf116007d342bc35655d54d4c437}{io::AuthorityFactoryPtr}} \&authorityFactory,}
\DoxyCodeLine{1884            \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata::ExtentPtr}} \&extent, \textcolor{keywordtype}{double} accuracy);}
\DoxyCodeLine{1885 }
\DoxyCodeLine{1886   \textcolor{keyword}{protected}:}
\DoxyCodeLine{1887     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext}{CoordinateOperationContext}}();}
\DoxyCodeLine{1888     INLINED\_MAKE\_UNIQUE}
\DoxyCodeLine{1889 }
\DoxyCodeLine{1890   \textcolor{keyword}{private}:}
\DoxyCodeLine{1891     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{1892 \};}
\DoxyCodeLine{1893 }
\DoxyCodeLine{1894 \textcolor{comment}{// -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{1895 }
\DoxyCodeLine{1896 \textcolor{keyword}{class }CoordinateOperationFactory;}
\DoxyCodeLine{1898 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a903a827ba0e82acb8e33218bd7905507}{CoordinateOperationFactoryPtr}} =}
\DoxyCodeLine{1899     std::unique\_ptr<CoordinateOperationFactory>;}
\DoxyCodeLine{1901 \textcolor{keyword}{using} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_aadf4148931c4c7d5f881fa94decca98c}{CoordinateOperationFactoryNNPtr}} = util::nn<CoordinateOperationFactoryPtr>;}
\DoxyCodeLine{1902 }
\DoxyCodeLine{1911 \textcolor{keyword}{class }PROJ\_GCC\_DLL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory}{CoordinateOperationFactory}} \{}
\DoxyCodeLine{1912   \textcolor{keyword}{public}:}
\DoxyCodeLine{1914     PROJ\_DLL \textcolor{keyword}{virtual} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory}{\string~CoordinateOperationFactory}}();}
\DoxyCodeLine{1916 }
\DoxyCodeLine{1917     PROJ\_DLL \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ac592ffb0e397141bd99fad0f17cdcde9}{CoordinateOperationPtr}} createOperation(}
\DoxyCodeLine{1918         \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRS, \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRS) \textcolor{keyword}{const};}
\DoxyCodeLine{1919 }
\DoxyCodeLine{1920     PROJ\_DLL std::vector<CoordinateOperationNNPtr>}
\DoxyCodeLine{1921     createOperations(\textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&sourceCRS,}
\DoxyCodeLine{1922                      \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs::CRSNNPtr}} \&targetCRS,}
\DoxyCodeLine{1923                      \textcolor{keyword}{const} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a515bdd2c877b52861c1b1e423f5dd908}{CoordinateOperationContextNNPtr}} \&context) \textcolor{keyword}{const};}
\DoxyCodeLine{1924 }
\DoxyCodeLine{1925     PROJ\_DLL \textcolor{keyword}{static} \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_aadf4148931c4c7d5f881fa94decca98c}{CoordinateOperationFactoryNNPtr}} create();}
\DoxyCodeLine{1926 }
\DoxyCodeLine{1927   \textcolor{keyword}{protected}:}
\DoxyCodeLine{1928     PROJ\_INTERNAL \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory}{CoordinateOperationFactory}}();}
\DoxyCodeLine{1929     INLINED\_MAKE\_UNIQUE}
\DoxyCodeLine{1930 }
\DoxyCodeLine{1931   \textcolor{keyword}{private}:}
\DoxyCodeLine{1932     PROJ\_OPAQUE\_PRIVATE\_DATA}
\DoxyCodeLine{1933 \};}
\DoxyCodeLine{1934 }
\DoxyCodeLine{1935 \} \textcolor{comment}{// namespace operation}}
\DoxyCodeLine{1936 }
\DoxyCodeLine{1937 NS\_PROJ\_END}
\DoxyCodeLine{1938 }
\DoxyCodeLine{1939 \textcolor{preprocessor}{\#endif }\textcolor{comment}{//  COORDINATEOPERATION\_HH\_INCLUDED}}

\end{DoxyCode}
