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


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:\-Disk\-Source\-Tree\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:\-Disk\-Source\-Tree\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bfseries \-Mapping}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378}{\-Disk\-File\-To\-Virtual\-File\-Result} \{ \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378afb21958f10281701fec629525b59ae3e}{\-S\-U\-C\-C\-E\-S\-S}, 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aab1b02c1d7180e1c52684b2d395298a9}{\-S\-H\-A\-D\-O\-W\-E\-D}, 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aec313cf46f9271f3c098bdce7babadf5}{\-C\-A\-N\-N\-O\-T\-\_\-\-O\-P\-E\-N}, 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aab3f4c9b66f24cb1a56c107ab312a5ff}{\-N\-O\-\_\-\-M\-A\-P\-P\-I\-N\-G}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a8f67b1532984e4941ed4df0c9616ca0c}{\-Disk\-Source\-Tree} ()
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ac59a7820f37a303fbf00952e22774f8d}{$\sim$\-Disk\-Source\-Tree} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_aaaac018ba09d601c693f8d2d59eb115e}{\-Map\-Path} (const string \&virtual\-\_\-path, const string \&disk\-\_\-path)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378}{\-Disk\-File\-To\-Virtual\-File\-Result} \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a59a046831a754c1e58d2f91b2fe5263c}{\-Disk\-File\-To\-Virtual\-File} (const string \&disk\-\_\-file, string $\ast$virtual\-\_\-file, string $\ast$shadowing\-\_\-disk\-\_\-file)
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a788ff5529528444c2a7eff80cc4dce0f}{\-Virtual\-File\-To\-Disk\-File} (const string \&virtual\-\_\-file, string $\ast$disk\-\_\-file)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1io_1_1ZeroCopyInputStream}{io\-::\-Zero\-Copy\-Input\-Stream} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ab06e8e1349efc8549c634d73286b9902}{\-Open} (const string \&filename)
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-Disk\-File\-To\-Virtual\-File\-Result@{\-Disk\-File\-To\-Virtual\-File\-Result}}
\index{\-Disk\-File\-To\-Virtual\-File\-Result@{\-Disk\-File\-To\-Virtual\-File\-Result}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{\-Disk\-File\-To\-Virtual\-File\-Result}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::\-Disk\-File\-To\-Virtual\-File\-Result}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-S\-U\-C\-C\-E\-S\-S@{\-S\-U\-C\-C\-E\-S\-S}!google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-S\-U\-C\-C\-E\-S\-S@{\-S\-U\-C\-C\-E\-S\-S}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378afb21958f10281701fec629525b59ae3e}{\-S\-U\-C\-C\-E\-S\-S}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378afb21958f10281701fec629525b59ae3e}
}]\index{\-S\-H\-A\-D\-O\-W\-E\-D@{\-S\-H\-A\-D\-O\-W\-E\-D}!google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-S\-H\-A\-D\-O\-W\-E\-D@{\-S\-H\-A\-D\-O\-W\-E\-D}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aab1b02c1d7180e1c52684b2d395298a9}{\-S\-H\-A\-D\-O\-W\-E\-D}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aab1b02c1d7180e1c52684b2d395298a9}
}]\index{\-C\-A\-N\-N\-O\-T\-\_\-\-O\-P\-E\-N@{\-C\-A\-N\-N\-O\-T\-\_\-\-O\-P\-E\-N}!google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-C\-A\-N\-N\-O\-T\-\_\-\-O\-P\-E\-N@{\-C\-A\-N\-N\-O\-T\-\_\-\-O\-P\-E\-N}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aec313cf46f9271f3c098bdce7babadf5}{\-C\-A\-N\-N\-O\-T\-\_\-\-O\-P\-E\-N}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aec313cf46f9271f3c098bdce7babadf5}
}]\index{\-N\-O\-\_\-\-M\-A\-P\-P\-I\-N\-G@{\-N\-O\-\_\-\-M\-A\-P\-P\-I\-N\-G}!google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-N\-O\-\_\-\-M\-A\-P\-P\-I\-N\-G@{\-N\-O\-\_\-\-M\-A\-P\-P\-I\-N\-G}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aab3f4c9b66f24cb1a56c107ab312a5ff}{\-N\-O\-\_\-\-M\-A\-P\-P\-I\-N\-G}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a5b35ed3c5fd2a31b73c30c6c3e05b378aab3f4c9b66f24cb1a56c107ab312a5ff}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a8f67b1532984e4941ed4df0c9616ca0c}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-Disk\-Source\-Tree@{\-Disk\-Source\-Tree}}
\index{\-Disk\-Source\-Tree@{\-Disk\-Source\-Tree}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{\-Disk\-Source\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::\-Disk\-Source\-Tree} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a8f67b1532984e4941ed4df0c9616ca0c}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ac59a7820f37a303fbf00952e22774f8d}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!$\sim$\-Disk\-Source\-Tree@{$\sim$\-Disk\-Source\-Tree}}
\index{$\sim$\-Disk\-Source\-Tree@{$\sim$\-Disk\-Source\-Tree}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{$\sim$\-Disk\-Source\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::$\sim$\-Disk\-Source\-Tree} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ac59a7820f37a303fbf00952e22774f8d}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a59a046831a754c1e58d2f91b2fe5263c}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-Disk\-File\-To\-Virtual\-File@{\-Disk\-File\-To\-Virtual\-File}}
\index{\-Disk\-File\-To\-Virtual\-File@{\-Disk\-File\-To\-Virtual\-File}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{\-Disk\-File\-To\-Virtual\-File}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Disk\-File\-To\-Virtual\-File\-Result} {\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::\-Disk\-File\-To\-Virtual\-File} (
\begin{DoxyParamCaption}
\item[{const string \&}]{disk\-\_\-file, }
\item[{string $\ast$}]{virtual\-\_\-file, }
\item[{string $\ast$}]{shadowing\-\_\-disk\-\_\-file}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a59a046831a754c1e58d2f91b2fe5263c}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_aaaac018ba09d601c693f8d2d59eb115e}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-Map\-Path@{\-Map\-Path}}
\index{\-Map\-Path@{\-Map\-Path}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{\-Map\-Path}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::\-Map\-Path} (
\begin{DoxyParamCaption}
\item[{const string \&}]{virtual\-\_\-path, }
\item[{const string \&}]{disk\-\_\-path}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_aaaac018ba09d601c693f8d2d59eb115e}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ab06e8e1349efc8549c634d73286b9902}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-Open@{\-Open}}
\index{\-Open@{\-Open}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{\-Open}]{\setlength{\rightskip}{0pt plus 5cm}{\bf io\-::\-Zero\-Copy\-Input\-Stream}$\ast$ {\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::\-Open} (
\begin{DoxyParamCaption}
\item[{const string \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_ab06e8e1349efc8549c634d73286b9902}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree_aa1efe9e02b61b5ad18c782f8b9c2eeb9}{google\-::protobuf\-::compiler\-::\-Source\-Tree}.

\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a788ff5529528444c2a7eff80cc4dce0f}{\index{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}!\-Virtual\-File\-To\-Disk\-File@{\-Virtual\-File\-To\-Disk\-File}}
\index{\-Virtual\-File\-To\-Disk\-File@{\-Virtual\-File\-To\-Disk\-File}!google::protobuf::compiler::DiskSourceTree@{google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree}}
\subsubsection[{\-Virtual\-File\-To\-Disk\-File}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::compiler\-::\-Disk\-Source\-Tree\-::\-Virtual\-File\-To\-Disk\-File} (
\begin{DoxyParamCaption}
\item[{const string \&}]{virtual\-\_\-file, }
\item[{string $\ast$}]{disk\-\_\-file}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1DiskSourceTree_a788ff5529528444c2a7eff80cc4dce0f}


\-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}
