\hypertarget{classgoogle_1_1protobuf_1_1Descriptor}{\section{google\-:\-:protobuf\-:\-:\-Descriptor \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1Descriptor}\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}}
}


{\ttfamily \#include $<$descriptor.\-h$>$}

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structgoogle_1_1protobuf_1_1Descriptor_1_1ExtensionRange}{\-Extension\-Range}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
const string \& \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name} () const 
\item 
const string \& \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad99ec49e4a7798db9cb627181e0c5fc9}{full\-\_\-name} () const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{index} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FileDescriptor}{\-File\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a58f3b7fd697eae6d11123dd6a8e4879e}{file} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad028827a4dcb2a347654ac666eb4760b}{containing\-\_\-type} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1MessageOptions}{\-Message\-Options} \& \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a03af52ae484979e818b7f9a8c33f25ff}{options} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a4c6c110c3b5c6b705698d8c7db5ffabe}{\-Copy\-To} (\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} $\ast$proto) const 
\item 
string \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a5563653189ad817ca8fbf84649814b73}{\-Debug\-String} () const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a42d06198ac265127652ab576e206e0ea}{field\-\_\-count} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a282f772de0907f05fdca266f0024c1d0}{field} (int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{index}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a5147a88346bde910f9a7b9276ae9115a}{\-Find\-Field\-By\-Number} (int number) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a228255eff9aa4764e2d4e52589c5e792}{\-Find\-Field\-By\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a42b0e5f412b20c0ef59741862fb43f1d}{\-Find\-Field\-By\-Lowercase\-Name} (const string \&lowercase\-\_\-name) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ab52e312ed77e3af484bfb0e4207f7b5b}{\-Find\-Field\-By\-Camelcase\-Name} (const string \&camelcase\-\_\-name) const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a07ee3f282b327dc9a4821090f502ffaf}{nested\-\_\-type\-\_\-count} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a13b29b1a4ce68fb8dd5a01a4a02ed25e}{nested\-\_\-type} (int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{index}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_af594212ac42611fb8b3b13e0fe9b2130}{\-Find\-Nested\-Type\-By\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a8918be45ae9a1fa53ed53a1868bb71be}{enum\-\_\-type\-\_\-count} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1EnumDescriptor}{\-Enum\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a752b386f322c5903d00b63c89d6f643e}{enum\-\_\-type} (int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{index}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1EnumDescriptor}{\-Enum\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a4490c3e891db65a0c9dd5231e5d97719}{\-Find\-Enum\-Type\-By\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1EnumValueDescriptor}{\-Enum\-Value\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ae7e940f8582e739b72af12dcb27399a7}{\-Find\-Enum\-Value\-By\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a5442f61b9cb4d9532a0b841a8b420520}{extension\-\_\-range\-\_\-count} () const 
\item 
const \hyperlink{structgoogle_1_1protobuf_1_1Descriptor_1_1ExtensionRange}{\-Extension\-Range} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a2bed9fb7fba81b42500e42a7419a4128}{extension\-\_\-range} (int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{index}) const 
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a2d7bd1ed2f7e2bdab6e42e378a5f1747}{\-Is\-Extension\-Number} (int number) const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a9aec72764db6d08901e99c7a869a6db1}{extension\-\_\-count} () const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a75cfb1dcd30e220a748fd45f38160579}{extension} (int \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{index}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_add937626a7c480b7142177a55aab188d}{\-Find\-Extension\-By\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ae5d468cfdbd8ce84ed163a5073be17cd}{\-Find\-Extension\-By\-Lowercase\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\item 
const \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{\-Field\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a642d13ec04af6b04862cb857904bf5a7}{\-Find\-Extension\-By\-Camelcase\-Name} (const string \&\hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{name}) const 
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ad2ccc9e6d05e14bebd95c9b2261abf3e}{\-Descriptor\-Builder}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_a1c1f94258bf2854439c35631a9cd4046}{\-Enum\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_aa4943f44d6bfaffcd8755cdb28a203fc}{\-Field\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_aff3f84e989fc7cdfd1b23a6e83a56bb3}{\-Method\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1Descriptor_ac1d1d040ab90f5786ff7556de87ebb93}{\-File\-Descriptor}
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ad028827a4dcb2a347654ac666eb4760b}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!containing\-\_\-type@{containing\-\_\-type}}
\index{containing\-\_\-type@{containing\-\_\-type}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{containing\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::containing\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_ad028827a4dcb2a347654ac666eb4760b}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a4c6c110c3b5c6b705698d8c7db5ffabe}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Copy\-To@{\-Copy\-To}}
\index{\-Copy\-To@{\-Copy\-To}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Copy\-To}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-::\-Copy\-To} (
\begin{DoxyParamCaption}
\item[{{\bf \-Descriptor\-Proto} $\ast$}]{proto}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a4c6c110c3b5c6b705698d8c7db5ffabe}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a5563653189ad817ca8fbf84649814b73}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Debug\-String@{\-Debug\-String}}
\index{\-Debug\-String@{\-Debug\-String}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Debug\-String}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf google\-::protobuf\-::\-Descriptor\-::\-Debug\-String} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a5563653189ad817ca8fbf84649814b73}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a752b386f322c5903d00b63c89d6f643e}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!enum\-\_\-type@{enum\-\_\-type}}
\index{enum\-\_\-type@{enum\-\_\-type}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Enum\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::enum\-\_\-type} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a752b386f322c5903d00b63c89d6f643e}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a8918be45ae9a1fa53ed53a1868bb71be}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!enum\-\_\-type\-\_\-count@{enum\-\_\-type\-\_\-count}}
\index{enum\-\_\-type\-\_\-count@{enum\-\_\-type\-\_\-count}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{enum\-\_\-type\-\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-::enum\-\_\-type\-\_\-count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a8918be45ae9a1fa53ed53a1868bb71be}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a75cfb1dcd30e220a748fd45f38160579}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!extension@{extension}}
\index{extension@{extension}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{extension}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::extension} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a75cfb1dcd30e220a748fd45f38160579}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a9aec72764db6d08901e99c7a869a6db1}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!extension\-\_\-count@{extension\-\_\-count}}
\index{extension\-\_\-count@{extension\-\_\-count}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{extension\-\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-::extension\-\_\-count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a9aec72764db6d08901e99c7a869a6db1}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a2bed9fb7fba81b42500e42a7419a4128}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!extension\-\_\-range@{extension\-\_\-range}}
\index{extension\-\_\-range@{extension\-\_\-range}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Extension\-Range}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::extension\-\_\-range} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a2bed9fb7fba81b42500e42a7419a4128}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a5442f61b9cb4d9532a0b841a8b420520}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!extension\-\_\-range\-\_\-count@{extension\-\_\-range\-\_\-count}}
\index{extension\-\_\-range\-\_\-count@{extension\-\_\-range\-\_\-count}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{extension\-\_\-range\-\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-::extension\-\_\-range\-\_\-count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a5442f61b9cb4d9532a0b841a8b420520}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a282f772de0907f05fdca266f0024c1d0}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!field@{field}}
\index{field@{field}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{field}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::field} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a282f772de0907f05fdca266f0024c1d0}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a42d06198ac265127652ab576e206e0ea}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!field\-\_\-count@{field\-\_\-count}}
\index{field\-\_\-count@{field\-\_\-count}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{field\-\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-::field\-\_\-count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a42d06198ac265127652ab576e206e0ea}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a58f3b7fd697eae6d11123dd6a8e4879e}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!file@{file}}
\index{file@{file}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{file}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-File\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::file} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a58f3b7fd697eae6d11123dd6a8e4879e}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a4490c3e891db65a0c9dd5231e5d97719}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Enum\-Type\-By\-Name@{\-Find\-Enum\-Type\-By\-Name}}
\index{\-Find\-Enum\-Type\-By\-Name@{\-Find\-Enum\-Type\-By\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Enum\-Type\-By\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Enum\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Enum\-Type\-By\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a4490c3e891db65a0c9dd5231e5d97719}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ae7e940f8582e739b72af12dcb27399a7}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Enum\-Value\-By\-Name@{\-Find\-Enum\-Value\-By\-Name}}
\index{\-Find\-Enum\-Value\-By\-Name@{\-Find\-Enum\-Value\-By\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Enum\-Value\-By\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Enum\-Value\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Enum\-Value\-By\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_ae7e940f8582e739b72af12dcb27399a7}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a642d13ec04af6b04862cb857904bf5a7}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Extension\-By\-Camelcase\-Name@{\-Find\-Extension\-By\-Camelcase\-Name}}
\index{\-Find\-Extension\-By\-Camelcase\-Name@{\-Find\-Extension\-By\-Camelcase\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Extension\-By\-Camelcase\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Extension\-By\-Camelcase\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a642d13ec04af6b04862cb857904bf5a7}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ae5d468cfdbd8ce84ed163a5073be17cd}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Extension\-By\-Lowercase\-Name@{\-Find\-Extension\-By\-Lowercase\-Name}}
\index{\-Find\-Extension\-By\-Lowercase\-Name@{\-Find\-Extension\-By\-Lowercase\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Extension\-By\-Lowercase\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Extension\-By\-Lowercase\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_ae5d468cfdbd8ce84ed163a5073be17cd}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_add937626a7c480b7142177a55aab188d}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Extension\-By\-Name@{\-Find\-Extension\-By\-Name}}
\index{\-Find\-Extension\-By\-Name@{\-Find\-Extension\-By\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Extension\-By\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Extension\-By\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_add937626a7c480b7142177a55aab188d}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ab52e312ed77e3af484bfb0e4207f7b5b}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Field\-By\-Camelcase\-Name@{\-Find\-Field\-By\-Camelcase\-Name}}
\index{\-Find\-Field\-By\-Camelcase\-Name@{\-Find\-Field\-By\-Camelcase\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Field\-By\-Camelcase\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Field\-By\-Camelcase\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{camelcase\-\_\-name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_ab52e312ed77e3af484bfb0e4207f7b5b}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a42b0e5f412b20c0ef59741862fb43f1d}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Field\-By\-Lowercase\-Name@{\-Find\-Field\-By\-Lowercase\-Name}}
\index{\-Find\-Field\-By\-Lowercase\-Name@{\-Find\-Field\-By\-Lowercase\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Field\-By\-Lowercase\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Field\-By\-Lowercase\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{lowercase\-\_\-name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a42b0e5f412b20c0ef59741862fb43f1d}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a228255eff9aa4764e2d4e52589c5e792}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Field\-By\-Name@{\-Find\-Field\-By\-Name}}
\index{\-Find\-Field\-By\-Name@{\-Find\-Field\-By\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Field\-By\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Field\-By\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a228255eff9aa4764e2d4e52589c5e792}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a5147a88346bde910f9a7b9276ae9115a}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Field\-By\-Number@{\-Find\-Field\-By\-Number}}
\index{\-Find\-Field\-By\-Number@{\-Find\-Field\-By\-Number}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Field\-By\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Field\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Field\-By\-Number} (
\begin{DoxyParamCaption}
\item[{int}]{number}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a5147a88346bde910f9a7b9276ae9115a}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_af594212ac42611fb8b3b13e0fe9b2130}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Find\-Nested\-Type\-By\-Name@{\-Find\-Nested\-Type\-By\-Name}}
\index{\-Find\-Nested\-Type\-By\-Name@{\-Find\-Nested\-Type\-By\-Name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Find\-Nested\-Type\-By\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::\-Find\-Nested\-Type\-By\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{name}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_af594212ac42611fb8b3b13e0fe9b2130}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ad99ec49e4a7798db9cb627181e0c5fc9}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!full\-\_\-name@{full\-\_\-name}}
\index{full\-\_\-name@{full\-\_\-name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{full\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const string\& {\bf google\-::protobuf\-::\-Descriptor\-::full\-\_\-name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_ad99ec49e4a7798db9cb627181e0c5fc9}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!index@{index}}
\index{index@{index}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{index}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-::index} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Descriptor_ad9565c7614c756dbe203f8398e89ffb0}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a2d7bd1ed2f7e2bdab6e42e378a5f1747}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Is\-Extension\-Number@{\-Is\-Extension\-Number}}
\index{\-Is\-Extension\-Number@{\-Is\-Extension\-Number}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Is\-Extension\-Number}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::\-Descriptor\-::\-Is\-Extension\-Number} (
\begin{DoxyParamCaption}
\item[{int}]{number}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a2d7bd1ed2f7e2bdab6e42e378a5f1747}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!name@{name}}
\index{name@{name}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}const string\& {\bf google\-::protobuf\-::\-Descriptor\-::name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a981a2540d5572f069a006c3b0be2d973}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a13b29b1a4ce68fb8dd5a01a4a02ed25e}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!nested\-\_\-type@{nested\-\_\-type}}
\index{nested\-\_\-type@{nested\-\_\-type}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-::nested\-\_\-type} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a13b29b1a4ce68fb8dd5a01a4a02ed25e}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a07ee3f282b327dc9a4821090f502ffaf}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!nested\-\_\-type\-\_\-count@{nested\-\_\-type\-\_\-count}}
\index{nested\-\_\-type\-\_\-count@{nested\-\_\-type\-\_\-count}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{nested\-\_\-type\-\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-::nested\-\_\-type\-\_\-count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a07ee3f282b327dc9a4821090f502ffaf}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a03af52ae484979e818b7f9a8c33f25ff}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!options@{options}}
\index{options@{options}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{options}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Message\-Options}\& {\bf google\-::protobuf\-::\-Descriptor\-::options} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1Descriptor_a03af52ae484979e818b7f9a8c33f25ff}


\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ad2ccc9e6d05e14bebd95c9b2261abf3e}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Descriptor\-Builder@{\-Descriptor\-Builder}}
\index{\-Descriptor\-Builder@{\-Descriptor\-Builder}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Descriptor\-Builder}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-Descriptor\-Builder}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Descriptor_ad2ccc9e6d05e14bebd95c9b2261abf3e}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_a1c1f94258bf2854439c35631a9cd4046}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Enum\-Descriptor@{\-Enum\-Descriptor}}
\index{\-Enum\-Descriptor@{\-Enum\-Descriptor}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Enum\-Descriptor}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-Enum\-Descriptor}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Descriptor_a1c1f94258bf2854439c35631a9cd4046}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_aa4943f44d6bfaffcd8755cdb28a203fc}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Field\-Descriptor@{\-Field\-Descriptor}}
\index{\-Field\-Descriptor@{\-Field\-Descriptor}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Field\-Descriptor}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-Field\-Descriptor}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Descriptor_aa4943f44d6bfaffcd8755cdb28a203fc}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_ac1d1d040ab90f5786ff7556de87ebb93}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-File\-Descriptor@{\-File\-Descriptor}}
\index{\-File\-Descriptor@{\-File\-Descriptor}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-File\-Descriptor}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-File\-Descriptor}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Descriptor_ac1d1d040ab90f5786ff7556de87ebb93}
\hypertarget{classgoogle_1_1protobuf_1_1Descriptor_aff3f84e989fc7cdfd1b23a6e83a56bb3}{\index{google\-::protobuf\-::\-Descriptor@{google\-::protobuf\-::\-Descriptor}!\-Method\-Descriptor@{\-Method\-Descriptor}}
\index{\-Method\-Descriptor@{\-Method\-Descriptor}!google::protobuf::Descriptor@{google\-::protobuf\-::\-Descriptor}}
\subsubsection[{\-Method\-Descriptor}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-Method\-Descriptor}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Descriptor_aff3f84e989fc7cdfd1b23a6e83a56bb3}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/include/google/protobuf/\hyperlink{descriptor_8h}{descriptor.\-h}\end{DoxyCompactItemize}
