\hypertarget{descriptor_8h}{\section{\-Undermind/proxy/cpp/include/google/protobuf/descriptor.h \-File \-Reference}
\label{descriptor_8h}\index{\-Undermind/proxy/cpp/include/google/protobuf/descriptor.\-h@{\-Undermind/proxy/cpp/include/google/protobuf/descriptor.\-h}}
}
{\ttfamily \#include $<$string$>$}\*
{\ttfamily \#include $<$vector$>$}\*
{\ttfamily \#include $<$google/protobuf/stubs/common.\-h$>$}\*
\-Include dependency graph for descriptor.\-h\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{descriptor_8h__incl}
\end{center}
\end{figure}
\-This graph shows which files directly or indirectly include this file\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{descriptor_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{google\-::protobuf\-::\-Descriptor}
\item 
struct \hyperlink{structgoogle_1_1protobuf_1_1Descriptor_1_1ExtensionRange}{google\-::protobuf\-::\-Descriptor\-::\-Extension\-Range}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptor}{google\-::protobuf\-::\-Field\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1EnumDescriptor}{google\-::protobuf\-::\-Enum\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1EnumValueDescriptor}{google\-::protobuf\-::\-Enum\-Value\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1ServiceDescriptor}{google\-::protobuf\-::\-Service\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1MethodDescriptor}{google\-::protobuf\-::\-Method\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1FileDescriptor}{google\-::protobuf\-::\-File\-Descriptor}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1DescriptorPool}{google\-::protobuf\-::\-Descriptor\-Pool}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1DescriptorPool_1_1ErrorCollector}{google\-::protobuf\-::\-Descriptor\-Pool\-::\-Error\-Collector}
\end{DoxyCompactItemize}
\subsection*{\-Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \hyperlink{namespacegoogle}{google}
\item 
namespace \hyperlink{namespacegoogle_1_1protobuf}{google\-::protobuf}
\end{DoxyCompactItemize}
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{descriptor_8h_a5acb8e007257d5bce4bbe1d721e7da66}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-C\-L\-A\-S\-S, \-F\-I\-E\-L\-D, \-T\-Y\-P\-E)~inline \-T\-Y\-P\-E \-C\-L\-A\-S\-S\-::\-F\-I\-E\-L\-D() const \{ return \-F\-I\-E\-L\-D\#\#\-\_\-; \}
\item 
\#define \hyperlink{descriptor_8h_a7c3c4caa2a9bb9186f3c90d5d4a9d352}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-C\-L\-A\-S\-S, \-F\-I\-E\-L\-D)~inline const string\& \-C\-L\-A\-S\-S\-::\-F\-I\-E\-L\-D() const \{ return $\ast$\-F\-I\-E\-L\-D\#\#\-\_\-; \}
\item 
\#define \hyperlink{descriptor_8h_acf6c21d4e28529be11d17015e90e4e44}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-C\-L\-A\-S\-S, \-F\-I\-E\-L\-D, \-T\-Y\-P\-E)~inline \-T\-Y\-P\-E \-C\-L\-A\-S\-S\-::\-F\-I\-E\-L\-D(int index) const \{ return \-F\-I\-E\-L\-D\#\#s\-\_\- + index; \}
\item 
\#define \hyperlink{descriptor_8h_af77d00ae88643967971139401732ce98}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-C\-L\-A\-S\-S, \-T\-Y\-P\-E)~inline const \-T\-Y\-P\-E\& \-C\-L\-A\-S\-S\-::options() const \{ return $\ast$options\-\_\-; \}
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespacegoogle_1_1protobuf_ae6109c9e638725b6847ab8c84a94381d}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Descriptor, extension\-\_\-range, const \-Descriptor\-::\-Extension\-Range $\ast$) \hyperlink{descriptor_8h_acf6c21d4e28529be11d17015e90e4e44}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-Descriptor
\item 
const \-Field\-Descriptor $\ast$ \hyperlink{namespacegoogle_1_1protobuf_af063a80a13bbb544c82213cab18d2371}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Descriptor, \-Message\-Options)
\item 
\hyperlink{namespacegoogle_1_1protobuf_acebc8240c4c714d2ede245b9e4ad7e03}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Field\-Descriptor, experimental\-\_\-map\-\_\-key, const \-Field\-Descriptor $\ast$) \hyperlink{descriptor_8h_af77d00ae88643967971139401732ce98}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-Field\-Descriptor
\item 
\hyperlink{namespacegoogle_1_1protobuf_ab43db06e1ed86b33ff54069644f77e75}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Field\-Descriptor, default\-\_\-value\-\_\-enum, const \-Enum\-Value\-Descriptor $\ast$) \hyperlink{descriptor_8h_acf6c21d4e28529be11d17015e90e4e44}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-Enum\-Descriptor
\item 
const \-Enum\-Value\-Descriptor $\ast$ \hyperlink{namespacegoogle_1_1protobuf_a452fcb8c9d2fbc5070db27627997a6cb}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Enum\-Descriptor, \-Enum\-Options)
\item 
\hyperlink{namespacegoogle_1_1protobuf_aa8c1bb2ac14d8482100ab0a67e85596c}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Enum\-Value\-Descriptor, \-Enum\-Value\-Options)
\item 
\hyperlink{namespacegoogle_1_1protobuf_a3ae57b0f5b3237e4c344b32f605ee318}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Service\-Descriptor, method, const \-Method\-Descriptor $\ast$) \hyperlink{descriptor_8h_af77d00ae88643967971139401732ce98}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-Service\-Descriptor
\item 
\hyperlink{namespacegoogle_1_1protobuf_acf259b7ae6a296ce14919db6cdaa7a35}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-Method\-Descriptor, \-Method\-Options)
\item 
\hyperlink{namespacegoogle_1_1protobuf_af39039952ce05405605ec42797ec65d3}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-File\-Descriptor, \-File\-Options)
\item 
\hyperlink{namespacegoogle_1_1protobuf_a6e8b5f6ae895405271fa1185063300ef}{google\-::protobuf\-::\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R} (\-File\-Descriptor, service, const \-Service\-Descriptor $\ast$) \hyperlink{descriptor_8h_acf6c21d4e28529be11d17015e90e4e44}{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(\-File\-Descriptor
\end{DoxyCompactItemize}
\subsection*{\-Variables}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespacegoogle_1_1protobuf_a616120d8c55739b13335da7a7de2173a}{google\-::protobuf\-::extension}
\item 
\hyperlink{namespacegoogle_1_1protobuf_a526de63c71503ef925454e192b46fd07}{google\-::protobuf\-::\-Field\-Options}
\item 
\hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{google\-::protobuf\-::value}
\item 
\hyperlink{namespacegoogle_1_1protobuf_a5be4b24dabc95e2e71bd313436d1d76f}{google\-::protobuf\-::\-Service\-Options}
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{descriptor_8h_a5acb8e007257d5bce4bbe1d721e7da66}{\index{descriptor.\-h@{descriptor.\-h}!\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}}
\index{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}!descriptor.h@{descriptor.\-h}}
\subsubsection[{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(
\begin{DoxyParamCaption}
\item[{}]{\-C\-L\-A\-S\-S, }
\item[{}]{\-F\-I\-E\-L\-D, }
\item[{}]{\-T\-Y\-P\-E}
\end{DoxyParamCaption}
)~inline \-T\-Y\-P\-E \-C\-L\-A\-S\-S\-::\-F\-I\-E\-L\-D() const \{ return \-F\-I\-E\-L\-D\#\#\-\_\-; \}}}\label{descriptor_8h_a5acb8e007257d5bce4bbe1d721e7da66}
\hypertarget{descriptor_8h_acf6c21d4e28529be11d17015e90e4e44}{\index{descriptor.\-h@{descriptor.\-h}!\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}}
\index{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}!descriptor.h@{descriptor.\-h}}
\subsubsection[{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-A\-R\-R\-A\-Y\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(
\begin{DoxyParamCaption}
\item[{}]{\-C\-L\-A\-S\-S, }
\item[{}]{\-F\-I\-E\-L\-D, }
\item[{}]{\-T\-Y\-P\-E}
\end{DoxyParamCaption}
)~inline \-T\-Y\-P\-E \-C\-L\-A\-S\-S\-::\-F\-I\-E\-L\-D(int index) const \{ return \-F\-I\-E\-L\-D\#\#s\-\_\- + index; \}}}\label{descriptor_8h_acf6c21d4e28529be11d17015e90e4e44}
\hypertarget{descriptor_8h_af77d00ae88643967971139401732ce98}{\index{descriptor.\-h@{descriptor.\-h}!\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}}
\index{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}!descriptor.h@{descriptor.\-h}}
\subsubsection[{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-O\-P\-T\-I\-O\-N\-S\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(
\begin{DoxyParamCaption}
\item[{}]{\-C\-L\-A\-S\-S, }
\item[{}]{\-T\-Y\-P\-E}
\end{DoxyParamCaption}
)~inline const \-T\-Y\-P\-E\& \-C\-L\-A\-S\-S\-::options() const \{ return $\ast$options\-\_\-; \}}}\label{descriptor_8h_af77d00ae88643967971139401732ce98}
\hypertarget{descriptor_8h_a7c3c4caa2a9bb9186f3c90d5d4a9d352}{\index{descriptor.\-h@{descriptor.\-h}!\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}}
\index{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R@{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}!descriptor.h@{descriptor.\-h}}
\subsubsection[{\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-A\-C\-C\-E\-S\-S\-O\-R}(
\begin{DoxyParamCaption}
\item[{}]{\-C\-L\-A\-S\-S, }
\item[{}]{\-F\-I\-E\-L\-D}
\end{DoxyParamCaption}
)~inline const string\& \-C\-L\-A\-S\-S\-::\-F\-I\-E\-L\-D() const \{ return $\ast$\-F\-I\-E\-L\-D\#\#\-\_\-; \}}}\label{descriptor_8h_a7c3c4caa2a9bb9186f3c90d5d4a9d352}
