\hypertarget{struct_protobuf_c_service_descriptor}{}\section{Protobuf\+C\+Service\+Descriptor Struct Reference}
\label{struct_protobuf_c_service_descriptor}\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}


{\ttfamily \#include $<$protobuf-\/c.\+h$>$}



Collaboration diagram for Protobuf\+C\+Service\+Descriptor\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{struct_protobuf_c_service_descriptor__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{struct_protobuf_c_service_descriptor_a57f54349f4fd1cbbb52058812e146af2}{magic}
\item 
const char $\ast$ \hyperlink{struct_protobuf_c_service_descriptor_a8f8f80d37794cde9472343e4487ba3eb}{name}
\item 
const char $\ast$ \hyperlink{struct_protobuf_c_service_descriptor_a0450bcd11f025ca4e4161b96171ae150}{short\+\_\+name}
\item 
const char $\ast$ \hyperlink{struct_protobuf_c_service_descriptor_a91c73d60b5effaac5e74b87e37809a38}{c\+\_\+name}
\item 
const char $\ast$ \hyperlink{struct_protobuf_c_service_descriptor_a1a553aa9eb151998718899a3195da58d}{package}
\item 
unsigned \hyperlink{struct_protobuf_c_service_descriptor_a87e824f9acaf64d4575f64dcb8da8470}{n\+\_\+methods}
\item 
const \hyperlink{struct_protobuf_c_method_descriptor}{Protobuf\+C\+Method\+Descriptor} $\ast$ \hyperlink{struct_protobuf_c_service_descriptor_a9d7b7c5cef9dc0d66d38e9ab345e494c}{methods}
\item 
const unsigned $\ast$ \hyperlink{struct_protobuf_c_service_descriptor_a12aa245bea61ab3355588481a748f080}{method\+\_\+indices\+\_\+by\+\_\+name}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Service descriptor. 

Definition at line 739 of file protobuf-\/c.\+h.



\subsection{Field Documentation}
\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a91c73d60b5effaac5e74b87e37809a38}\label{struct_protobuf_c_service_descriptor_a91c73d60b5effaac5e74b87e37809a38}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!c\+\_\+name@{c\+\_\+name}}
\index{c\+\_\+name@{c\+\_\+name}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{c\+\_\+name}{c\_name}}
{\footnotesize\ttfamily const char$\ast$ c\+\_\+name}

C identifier for the service name. 

Definition at line 748 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a57f54349f4fd1cbbb52058812e146af2}\label{struct_protobuf_c_service_descriptor_a57f54349f4fd1cbbb52058812e146af2}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!magic@{magic}}
\index{magic@{magic}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{magic}{magic}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} magic}

Magic value checked to ensure that the A\+PI is used correctly. 

Definition at line 741 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a12aa245bea61ab3355588481a748f080}\label{struct_protobuf_c_service_descriptor_a12aa245bea61ab3355588481a748f080}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!method\+\_\+indices\+\_\+by\+\_\+name@{method\+\_\+indices\+\_\+by\+\_\+name}}
\index{method\+\_\+indices\+\_\+by\+\_\+name@{method\+\_\+indices\+\_\+by\+\_\+name}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{method\+\_\+indices\+\_\+by\+\_\+name}{method\_indices\_by\_name}}
{\footnotesize\ttfamily const unsigned$\ast$ method\+\_\+indices\+\_\+by\+\_\+name}

Sort index of methods. 

Definition at line 756 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a9d7b7c5cef9dc0d66d38e9ab345e494c}\label{struct_protobuf_c_service_descriptor_a9d7b7c5cef9dc0d66d38e9ab345e494c}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!methods@{methods}}
\index{methods@{methods}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{methods}{methods}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_method_descriptor}{Protobuf\+C\+Method\+Descriptor}$\ast$ methods}

Method descriptors, in the order defined in the .proto file. 

Definition at line 754 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a87e824f9acaf64d4575f64dcb8da8470}\label{struct_protobuf_c_service_descriptor_a87e824f9acaf64d4575f64dcb8da8470}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!n\+\_\+methods@{n\+\_\+methods}}
\index{n\+\_\+methods@{n\+\_\+methods}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{n\+\_\+methods}{n\_methods}}
{\footnotesize\ttfamily unsigned n\+\_\+methods}

Number of elements in {\ttfamily methods}. 

Definition at line 752 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a8f8f80d37794cde9472343e4487ba3eb}\label{struct_protobuf_c_service_descriptor_a8f8f80d37794cde9472343e4487ba3eb}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!name@{name}}
\index{name@{name}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily const char$\ast$ name}

Service name. 

Definition at line 744 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a1a553aa9eb151998718899a3195da58d}\label{struct_protobuf_c_service_descriptor_a1a553aa9eb151998718899a3195da58d}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!package@{package}}
\index{package@{package}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{package}{package}}
{\footnotesize\ttfamily const char$\ast$ package}

Package name. 

Definition at line 750 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_descriptor_a0450bcd11f025ca4e4161b96171ae150}\label{struct_protobuf_c_service_descriptor_a0450bcd11f025ca4e4161b96171ae150}} 
\index{Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}!short\+\_\+name@{short\+\_\+name}}
\index{short\+\_\+name@{short\+\_\+name}!Protobuf\+C\+Service\+Descriptor@{Protobuf\+C\+Service\+Descriptor}}
\subsubsection{\texorpdfstring{short\+\_\+name}{short\_name}}
{\footnotesize\ttfamily const char$\ast$ short\+\_\+name}

Short version of service name. 

Definition at line 746 of file protobuf-\/c.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/protobuf-\/c/\hyperlink{protobuf-c_8h}{protobuf-\/c.\+h}\end{DoxyCompactItemize}
