\hypertarget{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{}\doxysection{osgeo\+::proj\+::crs\+::Derived\+CRSTemplate\texorpdfstring{$<$}{<} Derived\+CRSTraits \texorpdfstring{$>$}{>} Class Template Reference}
\label{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}\index{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}}


Template representing a derived coordinate reference system.  




{\ttfamily \#include $<$crs.\+hpp$>$}



Inheritance diagram for osgeo\+::proj\+::crs\+::Derived\+CRSTemplate\texorpdfstring{$<$}{<} Derived\+CRSTraits \texorpdfstring{$>$}{>}\+:
% FIG 0


Collaboration diagram for osgeo\+::proj\+::crs\+::Derived\+CRSTemplate\texorpdfstring{$<$}{<} Derived\+CRSTraits \texorpdfstring{$>$}{>}\+:
% FIG 1
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef util\+::nn$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}} $>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a576b1d1dca627069de323af310e75272}{NNPtr}}
\item 
typedef util\+::nn$<$ std\+::shared\+\_\+ptr$<$ Base\+Type $>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}{Base\+NNPtr}}
\item 
typedef util\+::nn$<$ std\+::shared\+\_\+ptr$<$ CSType $>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a18e80ecab1ce93dc5aef12e96e2bd54e}{CSNNPtr}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}{Base\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a099426b2fa433158a3f1527a9d4c13ba}{base\+CRS}} () const
\begin{DoxyCompactList}\small\item\em Return the base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} of a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a576b1d1dca627069de323af310e75272}{NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a7093b980b4bb16b5b0e862a43a022c3e}{create}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}{Base\+NNPtr}} \&base\+CRSIn, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{operation\+::\+Conversion\+NNPtr}} \&deriving\+Conversion\+In, const \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a18e80ecab1ce93dc5aef12e96e2bd54e}{CSNNPtr}} \&cs\+In)
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}} from a base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, a deriving conversion and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{cs\+::\+Coordinate\+System}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class Derived\+CRSTraits$>$\newline
class osgeo\+::proj\+::crs\+::\+Derived\+CRSTemplate$<$ Derived\+CRSTraits $>$}
Template representing a derived coordinate reference system. 

\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}\label{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}} 
\index{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}!BaseNNPtr@{BaseNNPtr}}
\index{BaseNNPtr@{BaseNNPtr}!osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}}
\doxysubsubsection{\texorpdfstring{BaseNNPtr}{BaseNNPtr}}
{\footnotesize\ttfamily template$<$class Derived\+CRSTraits $>$ \\
typedef util\+::nn$<$std\+::shared\+\_\+ptr$<$Base\+Type$>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{osgeo\+::proj\+::crs\+::\+Derived\+CRSTemplate}}$<$ Derived\+CRSTraits $>$\+::\+Base\+NNPtr}

Non-\/null shared pointer of Base\+Type \mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a18e80ecab1ce93dc5aef12e96e2bd54e}\label{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a18e80ecab1ce93dc5aef12e96e2bd54e}} 
\index{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}!CSNNPtr@{CSNNPtr}}
\index{CSNNPtr@{CSNNPtr}!osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}}
\doxysubsubsection{\texorpdfstring{CSNNPtr}{CSNNPtr}}
{\footnotesize\ttfamily template$<$class Derived\+CRSTraits $>$ \\
typedef util\+::nn$<$std\+::shared\+\_\+ptr$<$CSType$>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{osgeo\+::proj\+::crs\+::\+Derived\+CRSTemplate}}$<$ Derived\+CRSTraits $>$\+::\+CSNNPtr}

Non-\/null shared pointer of CSType \mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a576b1d1dca627069de323af310e75272}\label{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a576b1d1dca627069de323af310e75272}} 
\index{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}!NNPtr@{NNPtr}}
\index{NNPtr@{NNPtr}!osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}}
\doxysubsubsection{\texorpdfstring{NNPtr}{NNPtr}}
{\footnotesize\ttfamily template$<$class Derived\+CRSTraits $>$ \\
typedef util\+::nn$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}}$>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{osgeo\+::proj\+::crs\+::\+Derived\+CRSTemplate}}$<$ Derived\+CRSTraits $>$\+::\+NNPtr}

Non-\/null shared pointer of \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}} 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a099426b2fa433158a3f1527a9d4c13ba}\label{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a099426b2fa433158a3f1527a9d4c13ba}} 
\index{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}!baseCRS@{baseCRS}}
\index{baseCRS@{baseCRS}!osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}}
\doxysubsubsection{\texorpdfstring{baseCRS()}{baseCRS()}}
{\footnotesize\ttfamily template$<$class Derived\+CRSTraits $>$ \\
const \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}}$<$ Derived\+CRSTraits $>$\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}{\+::\+Base\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{osgeo\+::proj\+::crs\+::\+Derived\+CRSTemplate}}$<$ Derived\+CRSTraits $>$\+::base\+CRS}



Return the base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} of a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}}. 

\begin{DoxyReturn}{Returns}
the base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a7093b980b4bb16b5b0e862a43a022c3e}\label{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a7093b980b4bb16b5b0e862a43a022c3e}} 
\index{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}!create@{create}}
\index{create@{create}!osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$@{osgeo::proj::crs::DerivedCRSTemplate$<$ DerivedCRSTraits $>$}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily template$<$class Derived\+CRSTraits $>$ \\
static \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a576b1d1dca627069de323af310e75272}{NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{osgeo\+::proj\+::crs\+::\+Derived\+CRSTemplate}}$<$ Derived\+CRSTraits $>$\+::create (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a5570c67032a8c1977fb4f85b7a635e10}{Base\+NNPtr}} \&}]{base\+CRSIn,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{operation\+::\+Conversion\+NNPtr}} \&}]{deriving\+Conversion\+In,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_a18e80ecab1ce93dc5aef12e96e2bd54e}{CSNNPtr}} \&}]{cs\+In }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}} from a base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, a deriving conversion and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{cs\+::\+Coordinate\+System}}. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em base\+CRSIn} & base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. \\
\hline
{\em deriving\+Conversion\+In} & the deriving conversion from the base \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} to this \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. \\
\hline
{\em cs\+In} & the coordinate system. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate}{Derived\+CRSTemplate}}. 
\end{DoxyReturn}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
include/proj/crs.\+hpp\item 
src/iso19111/crs.\+cpp\end{DoxyCompactItemize}
