\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory}{\section{google\-:\-:protobuf\-:\-:\-Message\-Factory \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1MessageFactory}\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:\-Message\-Factory\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=284pt]{classgoogle_1_1protobuf_1_1MessageFactory__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1MessageFactory_a9295fdbbe6fbc8e2515e66993ffdea49}{\-Message\-Factory} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1MessageFactory_accc5ae0bea910132dcb237c773265754}{$\sim$\-Message\-Factory} ()
\item 
virtual const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1MessageFactory_a32970e8d38f727c802f11e420f99bb4b}{\-Get\-Prototype} (const \hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{\-Descriptor} $\ast$type)=0
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classgoogle_1_1protobuf_1_1MessageFactory}{\-Message\-Factory} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1MessageFactory_a77ad331437b3202242895e92670cf0c8}{generated\-\_\-factory} ()
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1MessageFactory_aecbb2be96dec25b6558cc640c28dae83}{\-Internal\-Register\-Generated\-File} (const char $\ast$filename, void($\ast$register\-\_\-messages)(const string \&))
\item 
static void \hyperlink{classgoogle_1_1protobuf_1_1MessageFactory_a37b1c8c7409ce57886bb6298dce2ccb4}{\-Internal\-Register\-Generated\-Message} (const \hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{\-Descriptor} $\ast$descriptor, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$prototype)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory_a9295fdbbe6fbc8e2515e66993ffdea49}{\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}!\-Message\-Factory@{\-Message\-Factory}}
\index{\-Message\-Factory@{\-Message\-Factory}!google::protobuf::MessageFactory@{google\-::protobuf\-::\-Message\-Factory}}
\subsubsection[{\-Message\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Message\-Factory\-::\-Message\-Factory} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1MessageFactory_a9295fdbbe6fbc8e2515e66993ffdea49}
\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory_accc5ae0bea910132dcb237c773265754}{\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}!$\sim$\-Message\-Factory@{$\sim$\-Message\-Factory}}
\index{$\sim$\-Message\-Factory@{$\sim$\-Message\-Factory}!google::protobuf::MessageFactory@{google\-::protobuf\-::\-Message\-Factory}}
\subsubsection[{$\sim$\-Message\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf google\-::protobuf\-::\-Message\-Factory\-::$\sim$\-Message\-Factory} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1MessageFactory_accc5ae0bea910132dcb237c773265754}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory_a77ad331437b3202242895e92670cf0c8}{\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}!generated\-\_\-factory@{generated\-\_\-factory}}
\index{generated\-\_\-factory@{generated\-\_\-factory}!google::protobuf::MessageFactory@{google\-::protobuf\-::\-Message\-Factory}}
\subsubsection[{generated\-\_\-factory}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf \-Message\-Factory}$\ast$ {\bf google\-::protobuf\-::\-Message\-Factory\-::generated\-\_\-factory} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1MessageFactory_a77ad331437b3202242895e92670cf0c8}
\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory_a32970e8d38f727c802f11e420f99bb4b}{\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}!\-Get\-Prototype@{\-Get\-Prototype}}
\index{\-Get\-Prototype@{\-Get\-Prototype}!google::protobuf::MessageFactory@{google\-::protobuf\-::\-Message\-Factory}}
\subsubsection[{\-Get\-Prototype}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf \-Message}$\ast$ {\bf google\-::protobuf\-::\-Message\-Factory\-::\-Get\-Prototype} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Descriptor} $\ast$}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1MessageFactory_a32970e8d38f727c802f11e420f99bb4b}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1DynamicMessageFactory_ab79801e440220bc3223255fe38e4fa44}{google\-::protobuf\-::\-Dynamic\-Message\-Factory}.

\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory_aecbb2be96dec25b6558cc640c28dae83}{\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}!\-Internal\-Register\-Generated\-File@{\-Internal\-Register\-Generated\-File}}
\index{\-Internal\-Register\-Generated\-File@{\-Internal\-Register\-Generated\-File}!google::protobuf::MessageFactory@{google\-::protobuf\-::\-Message\-Factory}}
\subsubsection[{\-Internal\-Register\-Generated\-File}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::\-Message\-Factory\-::\-Internal\-Register\-Generated\-File} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{filename, }
\item[{void($\ast$)(const string \&)}]{register\-\_\-messages}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1MessageFactory_aecbb2be96dec25b6558cc640c28dae83}
\hypertarget{classgoogle_1_1protobuf_1_1MessageFactory_a37b1c8c7409ce57886bb6298dce2ccb4}{\index{google\-::protobuf\-::\-Message\-Factory@{google\-::protobuf\-::\-Message\-Factory}!\-Internal\-Register\-Generated\-Message@{\-Internal\-Register\-Generated\-Message}}
\index{\-Internal\-Register\-Generated\-Message@{\-Internal\-Register\-Generated\-Message}!google::protobuf::MessageFactory@{google\-::protobuf\-::\-Message\-Factory}}
\subsubsection[{\-Internal\-Register\-Generated\-Message}]{\setlength{\rightskip}{0pt plus 5cm}static void {\bf google\-::protobuf\-::\-Message\-Factory\-::\-Internal\-Register\-Generated\-Message} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Descriptor} $\ast$}]{descriptor, }
\item[{const {\bf \-Message} $\ast$}]{prototype}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1MessageFactory_a37b1c8c7409ce57886bb6298dce2ccb4}


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