\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator}{\section{google\-:\-:protobuf\-:\-:compiler\-:\-:\-Code\-Generator \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator}\index{google\-::protobuf\-::compiler\-::\-Code\-Generator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}}
}


{\ttfamily \#include $<$code\-\_\-generator.\-h$>$}



\-Inheritance diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:\-Code\-Generator\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_a0139255b6b219a2b39a2c8f29ce430f7}{\-Code\-Generator} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_aa4ed953bc6208418e0c632653db173a6}{$\sim$\-Code\-Generator} ()
\item 
virtual bool \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_ae6e4670870ee82c1b4ab90d20c73e2c9}{\-Generate} (const \hyperlink{classgoogle_1_1protobuf_1_1FileDescriptor}{\-File\-Descriptor} $\ast$file, const string \&parameter, \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1OutputDirectory}{\-Output\-Directory} $\ast$output\-\_\-directory, string $\ast$error) const =0
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_a0139255b6b219a2b39a2c8f29ce430f7}{\index{google\-::protobuf\-::compiler\-::\-Code\-Generator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}!\-Code\-Generator@{\-Code\-Generator}}
\index{\-Code\-Generator@{\-Code\-Generator}!google::protobuf::compiler::CodeGenerator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}}
\subsubsection[{\-Code\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Code\-Generator\-::\-Code\-Generator} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_a0139255b6b219a2b39a2c8f29ce430f7}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_aa4ed953bc6208418e0c632653db173a6}{\index{google\-::protobuf\-::compiler\-::\-Code\-Generator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}!$\sim$\-Code\-Generator@{$\sim$\-Code\-Generator}}
\index{$\sim$\-Code\-Generator@{$\sim$\-Code\-Generator}!google::protobuf::compiler::CodeGenerator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}}
\subsubsection[{$\sim$\-Code\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf google\-::protobuf\-::compiler\-::\-Code\-Generator\-::$\sim$\-Code\-Generator} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_aa4ed953bc6208418e0c632653db173a6}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_ae6e4670870ee82c1b4ab90d20c73e2c9}{\index{google\-::protobuf\-::compiler\-::\-Code\-Generator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}!\-Generate@{\-Generate}}
\index{\-Generate@{\-Generate}!google::protobuf::compiler::CodeGenerator@{google\-::protobuf\-::compiler\-::\-Code\-Generator}}
\subsubsection[{\-Generate}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf google\-::protobuf\-::compiler\-::\-Code\-Generator\-::\-Generate} (
\begin{DoxyParamCaption}
\item[{const {\bf \-File\-Descriptor} $\ast$}]{file, }
\item[{const string \&}]{parameter, }
\item[{{\bf \-Output\-Directory} $\ast$}]{output\-\_\-directory, }
\item[{string $\ast$}]{error}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_ae6e4670870ee82c1b4ab90d20c73e2c9}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1python_1_1Generator_addb2f44db3ea6d8727d02afa52786a37}{google\-::protobuf\-::compiler\-::python\-::\-Generator}, \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_af56ed32a88d789958216ba0d80db0aa3}{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}, and \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1java_1_1JavaGenerator_a1dabe93f46b0ff6972c46b2e2e215a11}{google\-::protobuf\-::compiler\-::java\-::\-Java\-Generator}.



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