\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface}{\section{google\-:\-:protobuf\-:\-:compiler\-:\-:\-Command\-Line\-Interface \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface}\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
}


{\ttfamily \#include $<$command\-\_\-line\-\_\-interface.\-h$>$}

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bfseries \-Generator\-Info}
\item 
struct {\bfseries \-Output\-Directive}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_aa079d90a3ec53bba0beb72478af8f783}{\-Command\-Line\-Interface} ()
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_ac4eecd6eb632bea5b539a12a786ade6c}{$\sim$\-Command\-Line\-Interface} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_a9539ee8c9efddb59a544b9c4f2a4a182}{\-Register\-Generator} (const string \&flag\-\_\-name, \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CodeGenerator}{\-Code\-Generator} $\ast$generator, const string \&help\-\_\-text)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_ac70908f7ea3a53d6886e0e2fd622605e}{\-Allow\-Plugins} (const string \&exe\-\_\-name\-\_\-prefix)
\item 
int \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_a6dc3d0208d25f638533034493a9d63c1}{\-Run} (int argc, const char $\ast$const argv\mbox{[}$\,$\mbox{]})
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_acd05a952a74fdb3cb117f46756335e5d}{\-Set\-Inputs\-Are\-Proto\-Path\-Relative} (bool enable)
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_af0cb7bdeaec0a526183f572af4b86332}{\-Set\-Version\-Info} (const string \&text)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_aa079d90a3ec53bba0beb72478af8f783}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!\-Command\-Line\-Interface@{\-Command\-Line\-Interface}}
\index{\-Command\-Line\-Interface@{\-Command\-Line\-Interface}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{\-Command\-Line\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::\-Command\-Line\-Interface} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_aa079d90a3ec53bba0beb72478af8f783}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_ac4eecd6eb632bea5b539a12a786ade6c}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!$\sim$\-Command\-Line\-Interface@{$\sim$\-Command\-Line\-Interface}}
\index{$\sim$\-Command\-Line\-Interface@{$\sim$\-Command\-Line\-Interface}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{$\sim$\-Command\-Line\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::$\sim$\-Command\-Line\-Interface} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_ac4eecd6eb632bea5b539a12a786ade6c}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_ac70908f7ea3a53d6886e0e2fd622605e}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!\-Allow\-Plugins@{\-Allow\-Plugins}}
\index{\-Allow\-Plugins@{\-Allow\-Plugins}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{\-Allow\-Plugins}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::\-Allow\-Plugins} (
\begin{DoxyParamCaption}
\item[{const string \&}]{exe\-\_\-name\-\_\-prefix}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_ac70908f7ea3a53d6886e0e2fd622605e}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_a9539ee8c9efddb59a544b9c4f2a4a182}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!\-Register\-Generator@{\-Register\-Generator}}
\index{\-Register\-Generator@{\-Register\-Generator}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{\-Register\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::\-Register\-Generator} (
\begin{DoxyParamCaption}
\item[{const string \&}]{flag\-\_\-name, }
\item[{{\bf \-Code\-Generator} $\ast$}]{generator, }
\item[{const string \&}]{help\-\_\-text}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_a9539ee8c9efddb59a544b9c4f2a4a182}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_a6dc3d0208d25f638533034493a9d63c1}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!\-Run@{\-Run}}
\index{\-Run@{\-Run}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{\-Run}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::\-Run} (
\begin{DoxyParamCaption}
\item[{int}]{argc, }
\item[{const char $\ast$const}]{argv\mbox{[}$\,$\mbox{]}}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_a6dc3d0208d25f638533034493a9d63c1}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_acd05a952a74fdb3cb117f46756335e5d}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!\-Set\-Inputs\-Are\-Proto\-Path\-Relative@{\-Set\-Inputs\-Are\-Proto\-Path\-Relative}}
\index{\-Set\-Inputs\-Are\-Proto\-Path\-Relative@{\-Set\-Inputs\-Are\-Proto\-Path\-Relative}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{\-Set\-Inputs\-Are\-Proto\-Path\-Relative}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::\-Set\-Inputs\-Are\-Proto\-Path\-Relative} (
\begin{DoxyParamCaption}
\item[{bool}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_acd05a952a74fdb3cb117f46756335e5d}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_af0cb7bdeaec0a526183f572af4b86332}{\index{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}!\-Set\-Version\-Info@{\-Set\-Version\-Info}}
\index{\-Set\-Version\-Info@{\-Set\-Version\-Info}!google::protobuf::compiler::CommandLineInterface@{google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface}}
\subsubsection[{\-Set\-Version\-Info}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::compiler\-::\-Command\-Line\-Interface\-::\-Set\-Version\-Info} (
\begin{DoxyParamCaption}
\item[{const string \&}]{text}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1CommandLineInterface_af0cb7bdeaec0a526183f572af4b86332}


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