\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2}{\section{google\-:\-:protobuf\-:\-:internal\-:\-:\-Function\-Closure2$<$ \-Arg1, \-Arg2 $>$ \-Class \-Template \-Reference}
\label{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2}\index{google\-::protobuf\-::internal\-::\-Function\-Closure2$<$ Arg1, Arg2 $>$@{google\-::protobuf\-::internal\-::\-Function\-Closure2$<$ Arg1, Arg2 $>$}}
}


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



\-Inheritance diagram for google\-:\-:protobuf\-:\-:internal\-:\-:\-Function\-Closure2$<$ \-Arg1, \-Arg2 $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:internal\-:\-:\-Function\-Closure2$<$ \-Arg1, \-Arg2 $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a7a2ae82f10d02f47335f273aff235266}{\-Function\-Type} )(\-Arg1 arg1, \-Arg2 arg2)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_aea305d398de10c69f8b48faf7eaa13f6}{\-Function\-Closure2} (\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a7a2ae82f10d02f47335f273aff235266}{\-Function\-Type} function, bool self\-\_\-deleting, \-Arg1 arg1, \-Arg2 arg2)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_ad5808ddb5996d27f758f06698692f8bd}{$\sim$\-Function\-Closure2} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a6a4304f6e933507e2cb6161b8f7333b5}{\-Run} ()
\end{DoxyCompactItemize}
\subsubsection*{template$<$typename \-Arg1, typename \-Arg2$>$ class google\-::protobuf\-::internal\-::\-Function\-Closure2$<$ Arg1, Arg2 $>$}



\subsection{\-Member \-Typedef \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a7a2ae82f10d02f47335f273aff235266}{\index{google\-::protobuf\-::internal\-::\-Function\-Closure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}!\-Function\-Type@{\-Function\-Type}}
\index{\-Function\-Type@{\-Function\-Type}!google::protobuf::internal::FunctionClosure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}}
\subsubsection[{\-Function\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename \-Arg1, typename \-Arg2$>$ typedef void($\ast$ {\bf google\-::protobuf\-::internal\-::\-Function\-Closure2}$<$ \-Arg1, \-Arg2 $>$\-::{\bf \-Function\-Type})(\-Arg1 arg1, \-Arg2 arg2)}}\label{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a7a2ae82f10d02f47335f273aff235266}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_aea305d398de10c69f8b48faf7eaa13f6}{\index{google\-::protobuf\-::internal\-::\-Function\-Closure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}!\-Function\-Closure2@{\-Function\-Closure2}}
\index{\-Function\-Closure2@{\-Function\-Closure2}!google::protobuf::internal::FunctionClosure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}}
\subsubsection[{\-Function\-Closure2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename \-Arg1, typename \-Arg2$>$ {\bf google\-::protobuf\-::internal\-::\-Function\-Closure2}$<$ \-Arg1, \-Arg2 $>$\-::{\bf \-Function\-Closure2} (
\begin{DoxyParamCaption}
\item[{{\bf \-Function\-Type}}]{function, }
\item[{bool}]{self\-\_\-deleting, }
\item[{\-Arg1}]{arg1, }
\item[{\-Arg2}]{arg2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_aea305d398de10c69f8b48faf7eaa13f6}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_ad5808ddb5996d27f758f06698692f8bd}{\index{google\-::protobuf\-::internal\-::\-Function\-Closure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}!$\sim$\-Function\-Closure2@{$\sim$\-Function\-Closure2}}
\index{$\sim$\-Function\-Closure2@{$\sim$\-Function\-Closure2}!google::protobuf::internal::FunctionClosure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}}
\subsubsection[{$\sim$\-Function\-Closure2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename \-Arg1, typename \-Arg2$>$ {\bf google\-::protobuf\-::internal\-::\-Function\-Closure2}$<$ \-Arg1, \-Arg2 $>$\-::$\sim${\bf \-Function\-Closure2} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_ad5808ddb5996d27f758f06698692f8bd}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a6a4304f6e933507e2cb6161b8f7333b5}{\index{google\-::protobuf\-::internal\-::\-Function\-Closure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}!\-Run@{\-Run}}
\index{\-Run@{\-Run}!google::protobuf::internal::FunctionClosure2@{google\-::protobuf\-::internal\-::\-Function\-Closure2}}
\subsubsection[{\-Run}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename \-Arg1, typename \-Arg2$>$ void {\bf google\-::protobuf\-::internal\-::\-Function\-Closure2}$<$ \-Arg1, \-Arg2 $>$\-::{\bf \-Run} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1FunctionClosure2_a6a4304f6e933507e2cb6161b8f7333b5}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1Closure_a2fd9b41dcfb3f77bbf2517dde662b5d3}{google\-::protobuf\-::\-Closure}.



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