\hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{}\doxysection{osgeo\+::proj\+::common\+::Identified\+Object Class Reference}
\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}


Abstract class representing a CRS-\/related object that has an identification.  




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



Inheritance diagram for osgeo\+::proj\+::common\+::Identified\+Object\+:
% FIG 0


Collaboration diagram for osgeo\+::proj\+::common\+::Identified\+Object\+:
% FIG 1
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_aa56f3dbff085fc0fceea708365b3f1be}{metadata\+::\+Identifier\+NNPtr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_ab0925ff38e7ce3ed164ec0b0a14a239a}{name}} ()
\begin{DoxyCompactList}\small\item\em Return the name of the object. \end{DoxyCompactList}\item 
const std\+::string \& \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a2294fccce17a073461428e6b229ea8d8}{name\+Str}} ()
\begin{DoxyCompactList}\small\item\em Return the name of the object. \end{DoxyCompactList}\item 
const std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_aa56f3dbff085fc0fceea708365b3f1be}{metadata\+::\+Identifier\+NNPtr}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a5c87b81f3ee0f6ae69ce2128d8af0b40}{identifiers}} ()
\begin{DoxyCompactList}\small\item\em Return the identifier(s) of the object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a3938d6244df14b1737e655ec7de3f705}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a3938d6244df14b1737e655ec7de3f705}} 
const std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1util_acb99046eaf266f8cdf30304a5c43f696}{util\+::\+Generic\+Name\+NNPtr}} $>$ \& {\bfseries aliases} ()
\begin{DoxyCompactList}\small\item\em Return the alias(es) of the object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a920bc09021170365cf9ba1120cfa9a52}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a920bc09021170365cf9ba1120cfa9a52}} 
const std\+::string \& {\bfseries remarks} ()
\begin{DoxyCompactList}\small\item\em Return the remarks. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a9607f3c9bf52073a33db1f4b1481a182}{is\+Deprecated}} ()
\begin{DoxyCompactList}\small\item\em Return whether the object is deprecated. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a191362086203a76ca3fde4a69aeb60b3}{alias}} ()
\begin{DoxyCompactList}\small\item\em Return the (first) alias of the object as a string. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a1b66fe694d13259aedda2ab27c152a95}{get\+EPSGCode}} ()
\begin{DoxyCompactList}\small\item\em Return the EPSG code. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_afa06cdb6d6d48c6785e7374b0db60a59}{NAME\+\_\+\+KEY}}
\begin{DoxyCompactList}\small\item\em Key to set the name of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. \end{DoxyCompactList}\item 
static const std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a50b1c9dcd7f87da6533e0bd65b2f810a}{IDENTIFIERS\+\_\+\+KEY}}
\begin{DoxyCompactList}\small\item\em Key to set the identifier(s) of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. \end{DoxyCompactList}\item 
static const std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a4edc3a085e20f518ebd5dff048fc0483}{ALIAS\+\_\+\+KEY}}
\begin{DoxyCompactList}\small\item\em Key to set the alias(es) of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. \end{DoxyCompactList}\item 
static const std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_afb4d796fd45b0268575d3c2e069b06da}{REMARKS\+\_\+\+KEY}}
\begin{DoxyCompactList}\small\item\em Key to set the remarks of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. \end{DoxyCompactList}\item 
static const std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a0f6f3ad5b0930115364d4a5a94f58a42}{DEPRECATED\+\_\+\+KEY}}
\begin{DoxyCompactList}\small\item\em Key to set the deprecation flag of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
Abstract class representing a CRS-\/related object that has an identification. 

\begin{DoxyRemark}{Remarks}
Implements \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{Identified\+Object}} from \mbox{\hyperlink{general_doc_ISO_19111_2019}{ISO 19111\+:2019}} 
\end{DoxyRemark}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a191362086203a76ca3fde4a69aeb60b3}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a191362086203a76ca3fde4a69aeb60b3}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!alias@{alias}}
\index{alias@{alias}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{alias()}{alias()}}
{\footnotesize\ttfamily std\+::string osgeo\+::proj\+::common\+::\+Identified\+Object\+::alias (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the (first) alias of the object as a string. 

Shortcut for \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a3938d6244df14b1737e655ec7de3f705}{aliases()}}\mbox{[}0\mbox{]}-\/\texorpdfstring{$>$}{>}to\+Fully\+Qualified\+Name()-\/\texorpdfstring{$>$}{>}to\+String() \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a1b66fe694d13259aedda2ab27c152a95}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a1b66fe694d13259aedda2ab27c152a95}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!getEPSGCode@{getEPSGCode}}
\index{getEPSGCode@{getEPSGCode}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{getEPSGCode()}{getEPSGCode()}}
{\footnotesize\ttfamily int osgeo\+::proj\+::common\+::\+Identified\+Object\+::get\+EPSGCode (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the EPSG code. 

\begin{DoxyReturn}{Returns}
code, or 0 if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a5c87b81f3ee0f6ae69ce2128d8af0b40}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a5c87b81f3ee0f6ae69ce2128d8af0b40}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!identifiers@{identifiers}}
\index{identifiers@{identifiers}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{identifiers()}{identifiers()}}
{\footnotesize\ttfamily const std\+::vector$<$ Identifier\+NNPtr $>$ \& osgeo\+::proj\+::common\+::\+Identified\+Object\+::identifiers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the identifier(s) of the object. 

Generally, those will have Identifier\+::code() and Identifier\+::code\+Space() filled. \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a9607f3c9bf52073a33db1f4b1481a182}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a9607f3c9bf52073a33db1f4b1481a182}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!isDeprecated@{isDeprecated}}
\index{isDeprecated@{isDeprecated}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{isDeprecated()}{isDeprecated()}}
{\footnotesize\ttfamily bool osgeo\+::proj\+::common\+::\+Identified\+Object\+::is\+Deprecated (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return whether the object is deprecated. 

\begin{DoxyRemark}{Remarks}
Extension of \mbox{\hyperlink{general_doc_ISO_19111_2019}{ISO 19111\+:2019}} 
\end{DoxyRemark}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_ab0925ff38e7ce3ed164ec0b0a14a239a}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_ab0925ff38e7ce3ed164ec0b0a14a239a}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!name@{name}}
\index{name@{name}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily const Identifier\+NNPtr \& osgeo\+::proj\+::common\+::\+Identified\+Object\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the name of the object. 

Generally, the only interesting field of the name will be \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_ab0925ff38e7ce3ed164ec0b0a14a239a}{name()}}-\/\texorpdfstring{$>$}{>}description(). \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a2294fccce17a073461428e6b229ea8d8}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a2294fccce17a073461428e6b229ea8d8}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!nameStr@{nameStr}}
\index{nameStr@{nameStr}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{nameStr()}{nameStr()}}
{\footnotesize\ttfamily const std\+::string \& osgeo\+::proj\+::common\+::\+Identified\+Object\+::name\+Str (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the name of the object. 

Return $\ast$(\mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_ab0925ff38e7ce3ed164ec0b0a14a239a}{name()}}-\/\texorpdfstring{$>$}{>}description()) 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a4edc3a085e20f518ebd5dff048fc0483}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a4edc3a085e20f518ebd5dff048fc0483}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!ALIAS\_KEY@{ALIAS\_KEY}}
\index{ALIAS\_KEY@{ALIAS\_KEY}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{ALIAS\_KEY}{ALIAS\_KEY}}
{\footnotesize\ttfamily const std\+::string osgeo\+::proj\+::common\+::\+Identified\+Object\+::\+ALIAS\+\_\+\+KEY\hspace{0.3cm}{\ttfamily [static]}}



Key to set the alias(es) of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. 

The value is to be provided as string, a \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1util_acb99046eaf266f8cdf30304a5c43f696}{util\+::\+Generic\+Name\+NNPtr}} or a \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1util_a7fc091170790d0923879c9367fc5cc6d}{util\+::\+Array\+Of\+Base\+Object\+NNPtr}} of \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1util_acb99046eaf266f8cdf30304a5c43f696}{util\+::\+Generic\+Name\+NNPtr}}. \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a0f6f3ad5b0930115364d4a5a94f58a42}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a0f6f3ad5b0930115364d4a5a94f58a42}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!DEPRECATED\_KEY@{DEPRECATED\_KEY}}
\index{DEPRECATED\_KEY@{DEPRECATED\_KEY}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{DEPRECATED\_KEY}{DEPRECATED\_KEY}}
{\footnotesize\ttfamily const std\+::string osgeo\+::proj\+::common\+::\+Identified\+Object\+::\+DEPRECATED\+\_\+\+KEY\hspace{0.3cm}{\ttfamily [static]}}



Key to set the deprecation flag of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. 

The value is to be provided as a boolean. \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a50b1c9dcd7f87da6533e0bd65b2f810a}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_a50b1c9dcd7f87da6533e0bd65b2f810a}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!IDENTIFIERS\_KEY@{IDENTIFIERS\_KEY}}
\index{IDENTIFIERS\_KEY@{IDENTIFIERS\_KEY}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{IDENTIFIERS\_KEY}{IDENTIFIERS\_KEY}}
{\footnotesize\ttfamily const std\+::string osgeo\+::proj\+::common\+::\+Identified\+Object\+::\+IDENTIFIERS\+\_\+\+KEY\hspace{0.3cm}{\ttfamily [static]}}



Key to set the identifier(s) of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. 

The value is to be provided as a common\+::\+Identifier\+NNPtr or a \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1util_a7fc091170790d0923879c9367fc5cc6d}{util\+::\+Array\+Of\+Base\+Object\+NNPtr}} of common\+::\+Identifier\+NNPtr. \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_afa06cdb6d6d48c6785e7374b0db60a59}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_afa06cdb6d6d48c6785e7374b0db60a59}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!NAME\_KEY@{NAME\_KEY}}
\index{NAME\_KEY@{NAME\_KEY}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{NAME\_KEY}{NAME\_KEY}}
{\footnotesize\ttfamily const std\+::string osgeo\+::proj\+::common\+::\+Identified\+Object\+::\+NAME\+\_\+\+KEY\hspace{0.3cm}{\ttfamily [static]}}



Key to set the name of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. 

The value is to be provided as a string or \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_aa56f3dbff085fc0fceea708365b3f1be}{metadata\+::\+Identifier\+NNPtr}}. \mbox{\Hypertarget{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_afb4d796fd45b0268575d3c2e069b06da}\label{classosgeo_1_1proj_1_1common_1_1IdentifiedObject_afb4d796fd45b0268575d3c2e069b06da}} 
\index{osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}!REMARKS\_KEY@{REMARKS\_KEY}}
\index{REMARKS\_KEY@{REMARKS\_KEY}!osgeo::proj::common::IdentifiedObject@{osgeo::proj::common::IdentifiedObject}}
\doxysubsubsection{\texorpdfstring{REMARKS\_KEY}{REMARKS\_KEY}}
{\footnotesize\ttfamily const std\+::string osgeo\+::proj\+::common\+::\+Identified\+Object\+::\+REMARKS\+\_\+\+KEY\hspace{0.3cm}{\ttfamily [static]}}



Key to set the remarks of a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1IdentifiedObject}{common\+::\+Identified\+Object}}. 

The value is to be provided as a string. 

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