\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree}{\section{google\-:\-:protobuf\-:\-:compiler\-:\-:\-Source\-Tree \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree}\index{google\-::protobuf\-::compiler\-::\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Source\-Tree}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:\-Source\-Tree\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree_a3e459971266d2421347f0315e75b86ba}{\-Source\-Tree} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree_a11d4844bb8081c36f88a825360606e27}{$\sim$\-Source\-Tree} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream}{io\-::\-Zero\-Copy\-Input\-Stream} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree_aa1efe9e02b61b5ad18c782f8b9c2eeb9}{\-Open} (const string \&filename)=0
\end{DoxyCompactItemize}


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


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree_aa1efe9e02b61b5ad18c782f8b9c2eeb9}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Source\-Tree}!\-Open@{\-Open}}
\index{\-Open@{\-Open}!google::protobuf::compiler::SourceTree@{google\-::protobuf\-::compiler\-::\-Source\-Tree}}
\subsubsection[{\-Open}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf io\-::\-Zero\-Copy\-Input\-Stream}$\ast$ {\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-::\-Open} (
\begin{DoxyParamCaption}
\item[{const string \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree_aa1efe9e02b61b5ad18c782f8b9c2eeb9}


\-Implemented in \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ab06e8e1349efc8549c634d73286b9902}{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}.



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