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


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:\-Descriptor\-Proto\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classgoogle_1_1protobuf_1_1DescriptorProto__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:\-Descriptor\-Proto\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classgoogle_1_1protobuf_1_1DescriptorProto__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
typedef \*
\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto__ExtensionRange}{\-Descriptor\-Proto\-\_\-\-Extension\-Range} \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a2289eccb807b7bc6c364c82ab60435d7}{\-Extension\-Range}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_aad06546c1eb895663cd1591ea1f4b002}{\-Descriptor\-Proto} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a0706edc752b365faa054beef84c455f6}{$\sim$\-Descriptor\-Proto} ()
\item 
\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ac2368d28b818b950146d1c76fd182f0a}{\-Descriptor\-Proto} (const \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} \&from)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a51cbcdfb072a1a29b8d5d58316fa94ae}{operator=} (const \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} \&from)
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{google\-::protobuf\-::\-Unknown\-Field\-Set} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a5406a08276586566468014bdeea3055c}{unknown\-\_\-fields} () const 
\item 
inline\-::google\-::protobuf\-::\-Unknown\-Field\-Set $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a4aa239581953d1d3d6706218f076986b}{mutable\-\_\-unknown\-\_\-fields} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_aea2567f970fbbad9b126bafb8b4ededb}{\-Swap} (\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} $\ast$other)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a620cea73e0048ba9f8e273ddccdeeff1}{\-New} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a26de3ef34df4a53a921f3aacdf6a4bda}{\-Copy\-From} (const \-::\hyperlink{classgoogle_1_1protobuf_1_1Message}{google\-::protobuf\-::\-Message} \&from)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a8fa819b53ad781b441a19748d282f0ef}{\-Merge\-From} (const \-::\hyperlink{classgoogle_1_1protobuf_1_1Message}{google\-::protobuf\-::\-Message} \&from)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a277b879b17f189eb06e71380be79cdb2}{\-Copy\-From} (const \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} \&from)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a4519adc9d6f5c5ee42b7594fc7d40cec}{\-Merge\-From} (const \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} \&from)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a88f820c5e1fb5ed7396418a4a4a8814a}{\-Clear} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ab747207a96ffbfb4456ebbd03e709bce}{\-Is\-Initialized} () const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ae00dfbff2894cb1d688d0c53797d59b5}{\-Byte\-Size} () const 
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a29d764ebfa84d53436d3d356be78ac6c}{\-Merge\-Partial\-From\-Coded\-Stream} (\-::\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{google\-::protobuf\-::io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input})
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a24909c9c8c242007d047bfb046a37916}{\-Serialize\-With\-Cached\-Sizes} (\-::\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{google\-::protobuf\-::io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output}) const 
\item 
\-::\hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{google\-::protobuf\-::uint8} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_aaa8a8e9b1a28c9b711cf15465fb1210f}{\-Serialize\-With\-Cached\-Sizes\-To\-Array} (\-::\hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{google\-::protobuf\-::uint8} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output}) const 
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a01acf18b03498e11444657ce29e97bc7}{\-Get\-Cached\-Size} () const 
\item 
\-::\hyperlink{structgoogle_1_1protobuf_1_1Metadata}{google\-::protobuf\-::\-Metadata} \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ae7d1784a767f6bf5f171884a166a9d8e}{\-Get\-Metadata} () const 
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_acafb35815f1fef9b4936ef39c80ed43a}{has\-\_\-name} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a5d0502c68b42b93581b5935d276f04be}{clear\-\_\-name} ()
\item 
const \-::std\-::string \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ae66e80526b52d86b160b9e7e172e2728}{name} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a2fe7ac02ced8020a2ccfd425d89f38bc}{set\-\_\-name} (const \-::std\-::string \&\hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value})
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a2aa0fe8fd7524466523e1a0cd8375a39}{set\-\_\-name} (const char $\ast$\hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value})
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_afc844924d9249e5ced43f701c0f06aa1}{set\-\_\-name} (const char $\ast$\hyperlink{namespacegoogle_1_1protobuf_a894605792ac95df7f2b9d4c73eb18f63}{value}, size\-\_\-t size)
\item 
inline\-::std\-::string $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_abcbec0272e3d7873f5cfc2a3d2d20041}{mutable\-\_\-name} ()
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a47f57fa8a19f0b743ac9c170e1a63504}{field\-\_\-size} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a01b27e30ee8a34a5eaee684c0e4da46c}{clear\-\_\-field} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptorProto}{google\-::protobuf\-::\-Field\-Descriptor\-Proto} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a1d0e3592e631f9eae62d53e4053653ed}{field} (int index) const 
\item 
inline\-::google\-::protobuf\-::\-Field\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a1c5ae253667a4b9a82ee77eb696ad882}{mutable\-\_\-field} (int index)
\item 
inline\-::google\-::protobuf\-::\-Field\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a713490510f1dc19f650e2a935036d9a1}{add\-\_\-field} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptorProto}{google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a32f293163304c719eebcdd67149dfd7b}{field} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptorProto}{google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a18125113d5e50247fdc7bd390e35e0c8}{mutable\-\_\-field} ()
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a7752cb40b12d660f0908d3354e9cba4a}{extension\-\_\-size} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a33bbc5b304ea713ec94eea84f9da12f9}{clear\-\_\-extension} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptorProto}{google\-::protobuf\-::\-Field\-Descriptor\-Proto} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ae8ee42d22541deeec846759d2c0d523b}{extension} (int index) const 
\item 
inline\-::google\-::protobuf\-::\-Field\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a679b92599ffc02695a69f6ffa58ad5a4}{mutable\-\_\-extension} (int index)
\item 
inline\-::google\-::protobuf\-::\-Field\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a8498d777341bde84e5366b06072b0915}{add\-\_\-extension} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptorProto}{google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a140ead408b38381d6f9cdc1152d37ec3}{extension} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1FieldDescriptorProto}{google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a40b39d3f9983c5c436eca97d5d1526d7}{mutable\-\_\-extension} ()
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a9e2b9dad12782eb5cd322f79548817c1}{nested\-\_\-type\-\_\-size} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a4275e37e3efa9d62dd36196bffb53de8}{clear\-\_\-nested\-\_\-type} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{google\-::protobuf\-::\-Descriptor\-Proto} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a4c9c2b2ab4f828bbbe06ebaeec0110e3}{nested\-\_\-type} (int index) const 
\item 
inline\-::google\-::protobuf\-::\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a666be1ee90dca5be0206cec3c6022c27}{mutable\-\_\-nested\-\_\-type} (int index)
\item 
inline\-::google\-::protobuf\-::\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a778df9b5eeb81a8276a6a321725a1e37}{add\-\_\-nested\-\_\-type} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{google\-::protobuf\-::\-Descriptor\-Proto} $>$ \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_aa6ea0d15caccf95b096f1689ffc7efd5}{nested\-\_\-type} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{google\-::protobuf\-::\-Descriptor\-Proto} $>$ $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ac9fe9de5522e695d6c5978e4c4f612ea}{mutable\-\_\-nested\-\_\-type} ()
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ae176b99c425433823cc04561db32398e}{enum\-\_\-type\-\_\-size} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a8bb7d84b707003bbb2edbc2a3b749192}{clear\-\_\-enum\-\_\-type} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1EnumDescriptorProto}{google\-::protobuf\-::\-Enum\-Descriptor\-Proto} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_af4c1b79bfb675b4d9ba1aaa53e8d75f1}{enum\-\_\-type} (int index) const 
\item 
inline\-::google\-::protobuf\-::\-Enum\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a09aa14885e20d9731d863d726d0f222a}{mutable\-\_\-enum\-\_\-type} (int index)
\item 
inline\-::google\-::protobuf\-::\-Enum\-Descriptor\-Proto $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a7f62e509fc5ca94dd079bd5a4a2429a4}{add\-\_\-enum\-\_\-type} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1EnumDescriptorProto}{google\-::protobuf\-::\-Enum\-Descriptor\-Proto} $>$ \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a0420a92d4d53ed98af8f41f6d02e8d40}{enum\-\_\-type} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1EnumDescriptorProto}{google\-::protobuf\-::\-Enum\-Descriptor\-Proto} $>$ $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ac5517fc49b259e4246ae253052356e98}{mutable\-\_\-enum\-\_\-type} ()
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ac2b37538095bda570e76873edd899347}{extension\-\_\-range\-\_\-size} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a078d04abf82e2505cdc889f4f96089aa}{clear\-\_\-extension\-\_\-range} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto__ExtensionRange}{google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_adb50f4665a6f7fc4f7c4f56d05723a64}{extension\-\_\-range} (int index) const 
\item 
inline\-::google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_abe5caf740b969b2f9f0cd61ee7a2f7db}{mutable\-\_\-extension\-\_\-range} (int index)
\item 
inline\-::google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ae6dd523ca5ea1af7a7cf90cc5ab3c36c}{add\-\_\-extension\-\_\-range} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto__ExtensionRange}{google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} $>$ \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a43437719adac214256932af61c14b1de}{extension\-\_\-range} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto__ExtensionRange}{google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} $>$ $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a06faf76f527e482cfa4cd4ffbd92cc57}{mutable\-\_\-extension\-\_\-range} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ab093fd2a756cbd18600d50e66c613bdd}{has\-\_\-options} () const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a74018179552c106d3b5328a09085372d}{clear\-\_\-options} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1MessageOptions}{google\-::protobuf\-::\-Message\-Options} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a75df0ffecaef260a41e7664414dd35fb}{options} () const 
\item 
inline\-::google\-::protobuf\-::\-Message\-Options $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ac1bde24c903f84d83fe10ffd145f107c}{mutable\-\_\-options} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{google\-::protobuf\-::\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ad71e7506e928b87ee58a565897ea0a71}{descriptor} ()
\item 
static const \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto}{\-Descriptor\-Proto} \& \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a0e55e7ea038889423236a18a80a1499c}{default\-\_\-instance} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a959f85e49347a5a98f58a9cd5bf9e4d9}{k\-Name\-Field\-Number} = 1
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ad7c2d1828c96889d8f0cf1479e7a8a26}{k\-Field\-Field\-Number} = 2
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a9eacbaf65b1ded55fbc8ff3a4c2301dc}{k\-Extension\-Field\-Number} = 6
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_afc1d2b1fb81ddd26be604efce93e5caf}{k\-Nested\-Type\-Field\-Number} = 3
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_ac7d142f38323a72f8be670b4172f271a}{k\-Enum\-Type\-Field\-Number} = 4
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_abefcd26a5bc2ec9ae5f06baedca24334}{k\-Extension\-Range\-Field\-Number} = 5
\item 
static const int \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a29ea87fb9017a063a7d2b67706c5c6ea}{k\-Options\-Field\-Number} = 7
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{common_8h_aed87dc0af96ed41ff289b5d65531c6c2}{\-L\-I\-B\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-E\-X\-P\-O\-R\-T} \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a00e0775f76f6cb7a2ac5ed413c899a4d}{protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a09972f4cff8a7bd399ca3463dcf1d3fd}{protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1DescriptorProto_a07a2ddfa4b80001cc9ea22dbec18b9e6}{protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto} ()
\end{DoxyCompactItemize}


\subsection{\-Member \-Typedef \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a2289eccb807b7bc6c364c82ab60435d7}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Extension\-Range@{\-Extension\-Range}}
\index{\-Extension\-Range@{\-Extension\-Range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Extension\-Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf \-Descriptor\-Proto\-\_\-\-Extension\-Range} {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Extension\-Range}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a2289eccb807b7bc6c364c82ab60435d7}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_aad06546c1eb895663cd1591ea1f4b002}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Descriptor\-Proto@{\-Descriptor\-Proto}}
\index{\-Descriptor\-Proto@{\-Descriptor\-Proto}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Descriptor\-Proto}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Descriptor\-Proto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_aad06546c1eb895663cd1591ea1f4b002}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a0706edc752b365faa054beef84c455f6}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!$\sim$\-Descriptor\-Proto@{$\sim$\-Descriptor\-Proto}}
\index{$\sim$\-Descriptor\-Proto@{$\sim$\-Descriptor\-Proto}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{$\sim$\-Descriptor\-Proto}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::$\sim$\-Descriptor\-Proto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a0706edc752b365faa054beef84c455f6}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ac2368d28b818b950146d1c76fd182f0a}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Descriptor\-Proto@{\-Descriptor\-Proto}}
\index{\-Descriptor\-Proto@{\-Descriptor\-Proto}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Descriptor\-Proto}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Descriptor\-Proto} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Descriptor\-Proto} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ac2368d28b818b950146d1c76fd182f0a}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a7f62e509fc5ca94dd079bd5a4a2429a4}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!add\-\_\-enum\-\_\-type@{add\-\_\-enum\-\_\-type}}
\index{add\-\_\-enum\-\_\-type@{add\-\_\-enum\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{add\-\_\-enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Enum\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::add\-\_\-enum\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a7f62e509fc5ca94dd079bd5a4a2429a4}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a7f62e509fc5ca94dd079bd5a4a2429a4_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a8498d777341bde84e5366b06072b0915}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!add\-\_\-extension@{add\-\_\-extension}}
\index{add\-\_\-extension@{add\-\_\-extension}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{add\-\_\-extension}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::add\-\_\-extension} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a8498d777341bde84e5366b06072b0915}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a8498d777341bde84e5366b06072b0915_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ae6dd523ca5ea1af7a7cf90cc5ab3c36c}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!add\-\_\-extension\-\_\-range@{add\-\_\-extension\-\_\-range}}
\index{add\-\_\-extension\-\_\-range@{add\-\_\-extension\-\_\-range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{add\-\_\-extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::add\-\_\-extension\-\_\-range} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ae6dd523ca5ea1af7a7cf90cc5ab3c36c}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_ae6dd523ca5ea1af7a7cf90cc5ab3c36c_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a713490510f1dc19f650e2a935036d9a1}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!add\-\_\-field@{add\-\_\-field}}
\index{add\-\_\-field@{add\-\_\-field}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{add\-\_\-field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::add\-\_\-field} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a713490510f1dc19f650e2a935036d9a1}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a713490510f1dc19f650e2a935036d9a1_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a778df9b5eeb81a8276a6a321725a1e37}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!add\-\_\-nested\-\_\-type@{add\-\_\-nested\-\_\-type}}
\index{add\-\_\-nested\-\_\-type@{add\-\_\-nested\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{add\-\_\-nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::add\-\_\-nested\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a778df9b5eeb81a8276a6a321725a1e37}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a778df9b5eeb81a8276a6a321725a1e37_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ae00dfbff2894cb1d688d0c53797d59b5}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Byte\-Size@{\-Byte\-Size}}
\index{\-Byte\-Size@{\-Byte\-Size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Byte\-Size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Byte\-Size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ae00dfbff2894cb1d688d0c53797d59b5}


\-Reimplemented from \hyperlink{classgoogle_1_1protobuf_1_1Message_ab1560961037abdec6570cb08c872a439}{google\-::protobuf\-::\-Message}.

\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a88f820c5e1fb5ed7396418a4a4a8814a}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Clear@{\-Clear}}
\index{\-Clear@{\-Clear}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Clear}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Clear} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a88f820c5e1fb5ed7396418a4a4a8814a}


\-Reimplemented from \hyperlink{classgoogle_1_1protobuf_1_1Message_a6704e0b86f3e9e52a9264c0890900843}{google\-::protobuf\-::\-Message}.

\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a8bb7d84b707003bbb2edbc2a3b749192}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-enum\-\_\-type@{clear\-\_\-enum\-\_\-type}}
\index{clear\-\_\-enum\-\_\-type@{clear\-\_\-enum\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-enum\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a8bb7d84b707003bbb2edbc2a3b749192}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a8bb7d84b707003bbb2edbc2a3b749192_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a33bbc5b304ea713ec94eea84f9da12f9}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-extension@{clear\-\_\-extension}}
\index{clear\-\_\-extension@{clear\-\_\-extension}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-extension}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-extension} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a33bbc5b304ea713ec94eea84f9da12f9}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a33bbc5b304ea713ec94eea84f9da12f9_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a078d04abf82e2505cdc889f4f96089aa}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-extension\-\_\-range@{clear\-\_\-extension\-\_\-range}}
\index{clear\-\_\-extension\-\_\-range@{clear\-\_\-extension\-\_\-range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-extension\-\_\-range} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a078d04abf82e2505cdc889f4f96089aa}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a078d04abf82e2505cdc889f4f96089aa_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a01b27e30ee8a34a5eaee684c0e4da46c}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-field@{clear\-\_\-field}}
\index{clear\-\_\-field@{clear\-\_\-field}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-field}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-field} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a01b27e30ee8a34a5eaee684c0e4da46c}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a01b27e30ee8a34a5eaee684c0e4da46c_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a5d0502c68b42b93581b5935d276f04be}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-name@{clear\-\_\-name}}
\index{clear\-\_\-name@{clear\-\_\-name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a5d0502c68b42b93581b5935d276f04be}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a4275e37e3efa9d62dd36196bffb53de8}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-nested\-\_\-type@{clear\-\_\-nested\-\_\-type}}
\index{clear\-\_\-nested\-\_\-type@{clear\-\_\-nested\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-nested\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a4275e37e3efa9d62dd36196bffb53de8}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a4275e37e3efa9d62dd36196bffb53de8_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a74018179552c106d3b5328a09085372d}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!clear\-\_\-options@{clear\-\_\-options}}
\index{clear\-\_\-options@{clear\-\_\-options}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{clear\-\_\-options}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::clear\-\_\-options} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a74018179552c106d3b5328a09085372d}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a26de3ef34df4a53a921f3aacdf6a4bda}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Copy\-From@{\-Copy\-From}}
\index{\-Copy\-From@{\-Copy\-From}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Copy\-From} (
\begin{DoxyParamCaption}
\item[{const \-::{\bf google\-::protobuf\-::\-Message} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a26de3ef34df4a53a921f3aacdf6a4bda}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a277b879b17f189eb06e71380be79cdb2}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Copy\-From@{\-Copy\-From}}
\index{\-Copy\-From@{\-Copy\-From}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Copy\-From} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Descriptor\-Proto} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a277b879b17f189eb06e71380be79cdb2}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a0e55e7ea038889423236a18a80a1499c}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!default\-\_\-instance@{default\-\_\-instance}}
\index{default\-\_\-instance@{default\-\_\-instance}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{default\-\_\-instance}]{\setlength{\rightskip}{0pt plus 5cm}static const {\bf \-Descriptor\-Proto}\& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::default\-\_\-instance} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a0e55e7ea038889423236a18a80a1499c}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ad71e7506e928b87ee58a565897ea0a71}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!descriptor@{descriptor}}
\index{descriptor@{descriptor}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{descriptor}]{\setlength{\rightskip}{0pt plus 5cm}static const \-::{\bf google\-::protobuf\-::\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::descriptor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ad71e7506e928b87ee58a565897ea0a71}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_af4c1b79bfb675b4d9ba1aaa53e8d75f1}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!enum\-\_\-type@{enum\-\_\-type}}
\index{enum\-\_\-type@{enum\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Enum\-Descriptor\-Proto} \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::enum\-\_\-type} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_af4c1b79bfb675b4d9ba1aaa53e8d75f1}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_af4c1b79bfb675b4d9ba1aaa53e8d75f1_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a0420a92d4d53ed98af8f41f6d02e8d40}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!enum\-\_\-type@{enum\-\_\-type}}
\index{enum\-\_\-type@{enum\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Enum\-Descriptor\-Proto} $>$ \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::enum\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a0420a92d4d53ed98af8f41f6d02e8d40}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ae176b99c425433823cc04561db32398e}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!enum\-\_\-type\-\_\-size@{enum\-\_\-type\-\_\-size}}
\index{enum\-\_\-type\-\_\-size@{enum\-\_\-type\-\_\-size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{enum\-\_\-type\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::enum\-\_\-type\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ae176b99c425433823cc04561db32398e}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_ae176b99c425433823cc04561db32398e_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ae8ee42d22541deeec846759d2c0d523b}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!extension@{extension}}
\index{extension@{extension}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{extension}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::extension} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ae8ee42d22541deeec846759d2c0d523b}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_ae8ee42d22541deeec846759d2c0d523b_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a140ead408b38381d6f9cdc1152d37ec3}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!extension@{extension}}
\index{extension@{extension}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{extension}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::extension} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a140ead408b38381d6f9cdc1152d37ec3}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_adb50f4665a6f7fc4f7c4f56d05723a64}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!extension\-\_\-range@{extension\-\_\-range}}
\index{extension\-\_\-range@{extension\-\_\-range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::extension\-\_\-range} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_adb50f4665a6f7fc4f7c4f56d05723a64}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_adb50f4665a6f7fc4f7c4f56d05723a64_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a43437719adac214256932af61c14b1de}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!extension\-\_\-range@{extension\-\_\-range}}
\index{extension\-\_\-range@{extension\-\_\-range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} $>$ \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::extension\-\_\-range} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a43437719adac214256932af61c14b1de}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ac2b37538095bda570e76873edd899347}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!extension\-\_\-range\-\_\-size@{extension\-\_\-range\-\_\-size}}
\index{extension\-\_\-range\-\_\-size@{extension\-\_\-range\-\_\-size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{extension\-\_\-range\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::extension\-\_\-range\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ac2b37538095bda570e76873edd899347}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_ac2b37538095bda570e76873edd899347_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a7752cb40b12d660f0908d3354e9cba4a}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!extension\-\_\-size@{extension\-\_\-size}}
\index{extension\-\_\-size@{extension\-\_\-size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{extension\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::extension\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a7752cb40b12d660f0908d3354e9cba4a}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a7752cb40b12d660f0908d3354e9cba4a_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a1d0e3592e631f9eae62d53e4053653ed}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!field@{field}}
\index{field@{field}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{field}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::field} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a1d0e3592e631f9eae62d53e4053653ed}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a1d0e3592e631f9eae62d53e4053653ed_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a32f293163304c719eebcdd67149dfd7b}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!field@{field}}
\index{field@{field}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{field}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::field} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a32f293163304c719eebcdd67149dfd7b}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a47f57fa8a19f0b743ac9c170e1a63504}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!field\-\_\-size@{field\-\_\-size}}
\index{field\-\_\-size@{field\-\_\-size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{field\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::field\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a47f57fa8a19f0b743ac9c170e1a63504}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a47f57fa8a19f0b743ac9c170e1a63504_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a01acf18b03498e11444657ce29e97bc7}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Get\-Cached\-Size@{\-Get\-Cached\-Size}}
\index{\-Get\-Cached\-Size@{\-Get\-Cached\-Size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Get\-Cached\-Size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Get\-Cached\-Size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a01acf18b03498e11444657ce29e97bc7}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1MessageLite_a5347f639af70b2f2ba4963791931404e}{google\-::protobuf\-::\-Message\-Lite}.

\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ae7d1784a767f6bf5f171884a166a9d8e}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Get\-Metadata@{\-Get\-Metadata}}
\index{\-Get\-Metadata@{\-Get\-Metadata}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Get\-Metadata}]{\setlength{\rightskip}{0pt plus 5cm}\-::{\bf google\-::protobuf\-::\-Metadata} {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Get\-Metadata} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ae7d1784a767f6bf5f171884a166a9d8e}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1Message_a152599c650dfa8c021a928e02e773a6b}{google\-::protobuf\-::\-Message}.

\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_acafb35815f1fef9b4936ef39c80ed43a}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!has\-\_\-name@{has\-\_\-name}}
\index{has\-\_\-name@{has\-\_\-name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{has\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::has\-\_\-name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_acafb35815f1fef9b4936ef39c80ed43a}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ab093fd2a756cbd18600d50e66c613bdd}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!has\-\_\-options@{has\-\_\-options}}
\index{has\-\_\-options@{has\-\_\-options}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{has\-\_\-options}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::has\-\_\-options} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ab093fd2a756cbd18600d50e66c613bdd}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ab747207a96ffbfb4456ebbd03e709bce}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Is\-Initialized@{\-Is\-Initialized}}
\index{\-Is\-Initialized@{\-Is\-Initialized}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Is\-Initialized}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Is\-Initialized} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ab747207a96ffbfb4456ebbd03e709bce}


\-Reimplemented from \hyperlink{classgoogle_1_1protobuf_1_1Message_a781db24cdbfa161b11970ca5ff30eb16}{google\-::protobuf\-::\-Message}.

\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a8fa819b53ad781b441a19748d282f0ef}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Merge\-From@{\-Merge\-From}}
\index{\-Merge\-From@{\-Merge\-From}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Merge\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Merge\-From} (
\begin{DoxyParamCaption}
\item[{const \-::{\bf google\-::protobuf\-::\-Message} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a8fa819b53ad781b441a19748d282f0ef}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a4519adc9d6f5c5ee42b7594fc7d40cec}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Merge\-From@{\-Merge\-From}}
\index{\-Merge\-From@{\-Merge\-From}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Merge\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Merge\-From} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Descriptor\-Proto} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a4519adc9d6f5c5ee42b7594fc7d40cec}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a29d764ebfa84d53436d3d356be78ac6c}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Merge\-Partial\-From\-Coded\-Stream@{\-Merge\-Partial\-From\-Coded\-Stream}}
\index{\-Merge\-Partial\-From\-Coded\-Stream@{\-Merge\-Partial\-From\-Coded\-Stream}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Merge\-Partial\-From\-Coded\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Merge\-Partial\-From\-Coded\-Stream} (
\begin{DoxyParamCaption}
\item[{\-::{\bf google\-::protobuf\-::io\-::\-Coded\-Input\-Stream} $\ast$}]{input}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a29d764ebfa84d53436d3d356be78ac6c}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a09aa14885e20d9731d863d726d0f222a}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-enum\-\_\-type@{mutable\-\_\-enum\-\_\-type}}
\index{mutable\-\_\-enum\-\_\-type@{mutable\-\_\-enum\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Enum\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-enum\-\_\-type} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a09aa14885e20d9731d863d726d0f222a}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a09aa14885e20d9731d863d726d0f222a_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ac5517fc49b259e4246ae253052356e98}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-enum\-\_\-type@{mutable\-\_\-enum\-\_\-type}}
\index{mutable\-\_\-enum\-\_\-type@{mutable\-\_\-enum\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-enum\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Enum\-Descriptor\-Proto} $>$ $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-enum\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ac5517fc49b259e4246ae253052356e98}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a679b92599ffc02695a69f6ffa58ad5a4}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-extension@{mutable\-\_\-extension}}
\index{mutable\-\_\-extension@{mutable\-\_\-extension}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-extension}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-extension} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a679b92599ffc02695a69f6ffa58ad5a4}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a679b92599ffc02695a69f6ffa58ad5a4_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a40b39d3f9983c5c436eca97d5d1526d7}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-extension@{mutable\-\_\-extension}}
\index{mutable\-\_\-extension@{mutable\-\_\-extension}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-extension}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-extension} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a40b39d3f9983c5c436eca97d5d1526d7}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_abe5caf740b969b2f9f0cd61ee7a2f7db}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-extension\-\_\-range@{mutable\-\_\-extension\-\_\-range}}
\index{mutable\-\_\-extension\-\_\-range@{mutable\-\_\-extension\-\_\-range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-extension\-\_\-range} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_abe5caf740b969b2f9f0cd61ee7a2f7db}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_abe5caf740b969b2f9f0cd61ee7a2f7db_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a06faf76f527e482cfa4cd4ffbd92cc57}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-extension\-\_\-range@{mutable\-\_\-extension\-\_\-range}}
\index{mutable\-\_\-extension\-\_\-range@{mutable\-\_\-extension\-\_\-range}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-extension\-\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Descriptor\-Proto\-\_\-\-Extension\-Range} $>$ $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-extension\-\_\-range} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a06faf76f527e482cfa4cd4ffbd92cc57}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a1c5ae253667a4b9a82ee77eb696ad882}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-field@{mutable\-\_\-field}}
\index{mutable\-\_\-field@{mutable\-\_\-field}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-field} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a1c5ae253667a4b9a82ee77eb696ad882}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a1c5ae253667a4b9a82ee77eb696ad882_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a18125113d5e50247fdc7bd390e35e0c8}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-field@{mutable\-\_\-field}}
\index{mutable\-\_\-field@{mutable\-\_\-field}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Field\-Descriptor\-Proto} $>$ $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-field} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a18125113d5e50247fdc7bd390e35e0c8}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_abcbec0272e3d7873f5cfc2a3d2d20041}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-name@{mutable\-\_\-name}}
\index{mutable\-\_\-name@{mutable\-\_\-name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_abcbec0272e3d7873f5cfc2a3d2d20041}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a666be1ee90dca5be0206cec3c6022c27}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-nested\-\_\-type@{mutable\-\_\-nested\-\_\-type}}
\index{mutable\-\_\-nested\-\_\-type@{mutable\-\_\-nested\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Descriptor\-Proto} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-nested\-\_\-type} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a666be1ee90dca5be0206cec3c6022c27}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a666be1ee90dca5be0206cec3c6022c27_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ac9fe9de5522e695d6c5978e4c4f612ea}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-nested\-\_\-type@{mutable\-\_\-nested\-\_\-type}}
\index{mutable\-\_\-nested\-\_\-type@{mutable\-\_\-nested\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Descriptor\-Proto} $>$ $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-nested\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ac9fe9de5522e695d6c5978e4c4f612ea}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ac1bde24c903f84d83fe10ffd145f107c}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-options@{mutable\-\_\-options}}
\index{mutable\-\_\-options@{mutable\-\_\-options}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-options}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Message\-Options} $\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-options} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ac1bde24c903f84d83fe10ffd145f107c}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a4aa239581953d1d3d6706218f076986b}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!mutable\-\_\-unknown\-\_\-fields@{mutable\-\_\-unknown\-\_\-fields}}
\index{mutable\-\_\-unknown\-\_\-fields@{mutable\-\_\-unknown\-\_\-fields}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{mutable\-\_\-unknown\-\_\-fields}]{\setlength{\rightskip}{0pt plus 5cm}inline \-::{\bf google\-::protobuf\-::\-Unknown\-Field\-Set}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::mutable\-\_\-unknown\-\_\-fields} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a4aa239581953d1d3d6706218f076986b}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ae66e80526b52d86b160b9e7e172e2728}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!name@{name}}
\index{name@{name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}const \-::std\-::string \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ae66e80526b52d86b160b9e7e172e2728}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a4c9c2b2ab4f828bbbe06ebaeec0110e3}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!nested\-\_\-type@{nested\-\_\-type}}
\index{nested\-\_\-type@{nested\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Descriptor\-Proto} \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::nested\-\_\-type} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a4c9c2b2ab4f828bbbe06ebaeec0110e3}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a4c9c2b2ab4f828bbbe06ebaeec0110e3_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_aa6ea0d15caccf95b096f1689ffc7efd5}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!nested\-\_\-type@{nested\-\_\-type}}
\index{nested\-\_\-type@{nested\-\_\-type}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{nested\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf google\-::protobuf\-::\-Descriptor\-Proto} $>$ \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::nested\-\_\-type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_aa6ea0d15caccf95b096f1689ffc7efd5}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a9e2b9dad12782eb5cd322f79548817c1}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!nested\-\_\-type\-\_\-size@{nested\-\_\-type\-\_\-size}}
\index{nested\-\_\-type\-\_\-size@{nested\-\_\-type\-\_\-size}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{nested\-\_\-type\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::nested\-\_\-type\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a9e2b9dad12782eb5cd322f79548817c1}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1DescriptorProto_a9e2b9dad12782eb5cd322f79548817c1_cgraph}
\end{center}
\end{figure}


\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a620cea73e0048ba9f8e273ddccdeeff1}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-New@{\-New}}
\index{\-New@{\-New}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-New}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Descriptor\-Proto}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-New} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a620cea73e0048ba9f8e273ddccdeeff1}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1Message_ad11147db580486666b35364f6dc4e6e9}{google\-::protobuf\-::\-Message}.

\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a51cbcdfb072a1a29b8d5d58316fa94ae}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!operator=@{operator=}}
\index{operator=@{operator=}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Descriptor\-Proto}\& google\-::protobuf\-::\-Descriptor\-Proto\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-Descriptor\-Proto} \&}]{from}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a51cbcdfb072a1a29b8d5d58316fa94ae}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a75df0ffecaef260a41e7664414dd35fb}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!options@{options}}
\index{options@{options}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{options}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Message\-Options} \& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::options} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a75df0ffecaef260a41e7664414dd35fb}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a24909c9c8c242007d047bfb046a37916}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Serialize\-With\-Cached\-Sizes@{\-Serialize\-With\-Cached\-Sizes}}
\index{\-Serialize\-With\-Cached\-Sizes@{\-Serialize\-With\-Cached\-Sizes}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Serialize\-With\-Cached\-Sizes}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Serialize\-With\-Cached\-Sizes} (
\begin{DoxyParamCaption}
\item[{\-::{\bf google\-::protobuf\-::io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a24909c9c8c242007d047bfb046a37916}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_aaa8a8e9b1a28c9b711cf15465fb1210f}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Serialize\-With\-Cached\-Sizes\-To\-Array@{\-Serialize\-With\-Cached\-Sizes\-To\-Array}}
\index{\-Serialize\-With\-Cached\-Sizes\-To\-Array@{\-Serialize\-With\-Cached\-Sizes\-To\-Array}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Serialize\-With\-Cached\-Sizes\-To\-Array}]{\setlength{\rightskip}{0pt plus 5cm}\-::{\bf google\-::protobuf\-::uint8}$\ast$ {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Serialize\-With\-Cached\-Sizes\-To\-Array} (
\begin{DoxyParamCaption}
\item[{\-::{\bf google\-::protobuf\-::uint8} $\ast$}]{output}
\end{DoxyParamCaption}
) const}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_aaa8a8e9b1a28c9b711cf15465fb1210f}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a2fe7ac02ced8020a2ccfd425d89f38bc}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!set\-\_\-name@{set\-\_\-name}}
\index{set\-\_\-name@{set\-\_\-name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{set\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::set\-\_\-name} (
\begin{DoxyParamCaption}
\item[{const \-::std\-::string \&}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a2fe7ac02ced8020a2ccfd425d89f38bc}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a2aa0fe8fd7524466523e1a0cd8375a39}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!set\-\_\-name@{set\-\_\-name}}
\index{set\-\_\-name@{set\-\_\-name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{set\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::set\-\_\-name} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a2aa0fe8fd7524466523e1a0cd8375a39}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_afc844924d9249e5ced43f701c0f06aa1}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!set\-\_\-name@{set\-\_\-name}}
\index{set\-\_\-name@{set\-\_\-name}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{set\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::set\-\_\-name} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{value, }
\item[{size\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_afc844924d9249e5ced43f701c0f06aa1}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_aea2567f970fbbad9b126bafb8b4ededb}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!\-Swap@{\-Swap}}
\index{\-Swap@{\-Swap}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{\-Swap}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::\-Swap} (
\begin{DoxyParamCaption}
\item[{{\bf \-Descriptor\-Proto} $\ast$}]{other}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_aea2567f970fbbad9b126bafb8b4ededb}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a5406a08276586566468014bdeea3055c}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!unknown\-\_\-fields@{unknown\-\_\-fields}}
\index{unknown\-\_\-fields@{unknown\-\_\-fields}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{unknown\-\_\-fields}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Unknown\-Field\-Set}\& {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::unknown\-\_\-fields} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a5406a08276586566468014bdeea3055c}


\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a00e0775f76f6cb7a2ac5ed413c899a4d}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto@{protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}}
\index{protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto@{protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-L\-I\-B\-P\-R\-O\-T\-O\-B\-U\-F\-\_\-\-E\-X\-P\-O\-R\-T} {\bf protobuf\-\_\-\-Add\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a00e0775f76f6cb7a2ac5ed413c899a4d}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a09972f4cff8a7bd399ca3463dcf1d3fd}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto@{protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}}
\index{protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto@{protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf protobuf\-\_\-\-Assign\-Desc\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a09972f4cff8a7bd399ca3463dcf1d3fd}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a07a2ddfa4b80001cc9ea22dbec18b9e6}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto@{protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}}
\index{protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto@{protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf protobuf\-\_\-\-Shutdown\-File\-\_\-google\-\_\-2fprotobuf\-\_\-2fdescriptor\-\_\-2eproto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a07a2ddfa4b80001cc9ea22dbec18b9e6}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ac7d142f38323a72f8be670b4172f271a}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Enum\-Type\-Field\-Number@{k\-Enum\-Type\-Field\-Number}}
\index{k\-Enum\-Type\-Field\-Number@{k\-Enum\-Type\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Enum\-Type\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Enum\-Type\-Field\-Number} = 4\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ac7d142f38323a72f8be670b4172f271a}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a9eacbaf65b1ded55fbc8ff3a4c2301dc}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Extension\-Field\-Number@{k\-Extension\-Field\-Number}}
\index{k\-Extension\-Field\-Number@{k\-Extension\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Extension\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Extension\-Field\-Number} = 6\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a9eacbaf65b1ded55fbc8ff3a4c2301dc}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_abefcd26a5bc2ec9ae5f06baedca24334}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Extension\-Range\-Field\-Number@{k\-Extension\-Range\-Field\-Number}}
\index{k\-Extension\-Range\-Field\-Number@{k\-Extension\-Range\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Extension\-Range\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Extension\-Range\-Field\-Number} = 5\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_abefcd26a5bc2ec9ae5f06baedca24334}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_ad7c2d1828c96889d8f0cf1479e7a8a26}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Field\-Field\-Number@{k\-Field\-Field\-Number}}
\index{k\-Field\-Field\-Number@{k\-Field\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Field\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Field\-Field\-Number} = 2\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_ad7c2d1828c96889d8f0cf1479e7a8a26}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a959f85e49347a5a98f58a9cd5bf9e4d9}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Name\-Field\-Number@{k\-Name\-Field\-Number}}
\index{k\-Name\-Field\-Number@{k\-Name\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Name\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Name\-Field\-Number} = 1\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a959f85e49347a5a98f58a9cd5bf9e4d9}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_afc1d2b1fb81ddd26be604efce93e5caf}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Nested\-Type\-Field\-Number@{k\-Nested\-Type\-Field\-Number}}
\index{k\-Nested\-Type\-Field\-Number@{k\-Nested\-Type\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Nested\-Type\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Nested\-Type\-Field\-Number} = 3\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_afc1d2b1fb81ddd26be604efce93e5caf}
\hypertarget{classgoogle_1_1protobuf_1_1DescriptorProto_a29ea87fb9017a063a7d2b67706c5c6ea}{\index{google\-::protobuf\-::\-Descriptor\-Proto@{google\-::protobuf\-::\-Descriptor\-Proto}!k\-Options\-Field\-Number@{k\-Options\-Field\-Number}}
\index{k\-Options\-Field\-Number@{k\-Options\-Field\-Number}!google::protobuf::DescriptorProto@{google\-::protobuf\-::\-Descriptor\-Proto}}
\subsubsection[{k\-Options\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf google\-::protobuf\-::\-Descriptor\-Proto\-::k\-Options\-Field\-Number} = 7\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1DescriptorProto_a29ea87fb9017a063a7d2b67706c5c6ea}


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