\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator}{\section{google\-:\-:protobuf\-:\-:compiler\-:\-:cpp\-:\-:\-Cpp\-Generator \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator}\index{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:cpp\-:\-:\-Cpp\-Generator\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:cpp\-:\-:\-Cpp\-Generator\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_ac4b2a1dd0fec566ca553c6b16c2880cf}{\-Cpp\-Generator} ()
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_a685da5a8996b399a9f2e245e16cfc221}{$\sim$\-Cpp\-Generator} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_af56ed32a88d789958216ba0d80db0aa3}{\-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 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_ac4b2a1dd0fec566ca553c6b16c2880cf}{\index{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}!\-Cpp\-Generator@{\-Cpp\-Generator}}
\index{\-Cpp\-Generator@{\-Cpp\-Generator}!google::protobuf::compiler::cpp::CppGenerator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}}
\subsubsection[{\-Cpp\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator\-::\-Cpp\-Generator} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_ac4b2a1dd0fec566ca553c6b16c2880cf}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_a685da5a8996b399a9f2e245e16cfc221}{\index{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}!$\sim$\-Cpp\-Generator@{$\sim$\-Cpp\-Generator}}
\index{$\sim$\-Cpp\-Generator@{$\sim$\-Cpp\-Generator}!google::protobuf::compiler::cpp::CppGenerator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}}
\subsubsection[{$\sim$\-Cpp\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator\-::$\sim$\-Cpp\-Generator} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_a685da5a8996b399a9f2e245e16cfc221}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_af56ed32a88d789958216ba0d80db0aa3}{\index{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}!\-Generate@{\-Generate}}
\index{\-Generate@{\-Generate}!google::protobuf::compiler::cpp::CppGenerator@{google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-Generator}}
\subsubsection[{\-Generate}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::compiler\-::cpp\-::\-Cpp\-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{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1cpp_1_1CppGenerator_af56ed32a88d789958216ba0d80db0aa3}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator_ae6e4670870ee82c1b4ab90d20c73e2c9}{google\-::protobuf\-::compiler\-::\-Code\-Generator}.



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