\hypertarget{a03396}{\section{R\+P\+C Namespace Reference}
\label{a03396}\index{R\+P\+C@{R\+P\+C}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a01122}{R\+P\+C\+Helper}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{Indent}{\bf Call functions across plugins (simple calls)}\par
{\em These functions can be used to call functions in other plugins. }\begin{DoxyCompactItemize}
\item 
Q\+Script\+Value \hyperlink{a03396_a738f9f8746ac261ad6f5c656e2790cd0}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, std\+::vector$<$ Q\+Script\+Value $>$ \+\_\+parameters)
\begin{DoxyCompactList}\small\item\em Call a function provided by a plugin getting multiple parameters. \end{DoxyCompactList}\item 
Q\+Script\+Value \hyperlink{a03396_afbba6e32e1c64fa3305d54e4be4626c5}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name)
\begin{DoxyCompactList}\small\item\em call a function provided by a plugin \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Script Engine Controls}\par
{\em Functions to get the scripting engine. Normally you don't need them. And \hyperlink{a03396_a4c32a6894256909edea68b61fa858852}{R\+P\+C\+::set\+Script\+Engine} should never be used! }\begin{DoxyCompactItemize}
\item 
void \hyperlink{a03396_a4c32a6894256909edea68b61fa858852}{set\+Script\+Engine} (Q\+Script\+Engine $\ast$\+\_\+engine)
\begin{DoxyCompactList}\small\item\em D\+O\+N\+T U\+S\+E! (Function to set the internal reference to the script Engine) \end{DoxyCompactList}\item 
Q\+Script\+Engine $\ast$ \hyperlink{a03396_a2e7f801c03bcd2bd84f41f2e22180554}{get\+Script\+Engine} ()
\begin{DoxyCompactList}\small\item\em get a pointer to Open\+Flippers core scripting engine \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Call functions across plugins}\par
{\em These templates can be used to call functions in other plugins. }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T0 $>$ }\\void \hyperlink{a03396_a82b16a4bd1d86cdd0ef51d30da8b93c6}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0)
\begin{DoxyCompactList}\small\item\em call a function in another plugin \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T0 , typename T1 $>$ }\\void \hyperlink{a03396_a4e2b277cf226479d75000a0188e1a8d5}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1)
\begin{DoxyCompactList}\small\item\em call a function in another plugin \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T0 , typename T1 , typename T2 $>$ }\\void \hyperlink{a03396_a9adf2087495f325aa7167efdea71cfe7}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2)
\begin{DoxyCompactList}\small\item\em call a function in another plugin \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T0 , typename T1 , typename T2 , typename T3 $>$ }\\void \hyperlink{a03396_ad41301494a5d960a6901cdeda1f7dceb}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2, T3 \+\_\+t3)
\begin{DoxyCompactList}\small\item\em call a function in another plugin \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T0 , typename T1 , typename T2 , typename T3 , typename T4 $>$ }\\void \hyperlink{a03396_a4195932b3690b5c2633f29454d4c94ee}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2, T3 \+\_\+t3, T4 \+\_\+t4)
\begin{DoxyCompactList}\small\item\em call a function in another plugin \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ }\\void \hyperlink{a03396_a20298df6fc8c6e10f8fb31b2860ff0e0}{call\+Function} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2, T3 \+\_\+t3, T4 \+\_\+t4, T5 \+\_\+t5)
\begin{DoxyCompactList}\small\item\em call a function in another plugin \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Call functions across plugins which return a value}\par
{\em These templates can be used to call functions that return a value. You have to pass the type of return value as the first template parameter. }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename Return\+Value $>$ }\\Return\+Value \hyperlink{a03396_aa259c2dd994e39a983163e93ac441c9f}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Return\+Value , typename T0 $>$ }\\Return\+Value \hyperlink{a03396_a2f083cde8a1a9472f4f1a57a8bc476dc}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Return\+Value , typename T0 , typename T1 $>$ }\\Return\+Value \hyperlink{a03396_af829f6bf46c7b0ca5d158bf80d910941}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 $>$ }\\Return\+Value \hyperlink{a03396_a18bcbc5e9ff10db2fa3d9da22060e5c7}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 , typename T3 $>$ }\\Return\+Value \hyperlink{a03396_a56e04a560da630b646db6f67cc33d586}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2, T3 \+\_\+t3)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 $>$ }\\Return\+Value \hyperlink{a03396_a4573fa9d34efeb7764ab4cabfe0eb58d}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2, T3 \+\_\+t3, T4 \+\_\+t4)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ }\\Return\+Value \hyperlink{a03396_a923546aebc495d97fe85ad2408e78d4f}{call\+Function\+Value} (Q\+String \+\_\+plugin, Q\+String \+\_\+function\+Name, T0 \+\_\+t0, T1 \+\_\+t1, T2 \+\_\+t2, T3 \+\_\+t3, T4 \+\_\+t4, T5 \+\_\+t5)
\begin{DoxyCompactList}\small\item\em call a function in another plugin and get a return parameter \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
Namespace containing \hyperlink{a03396}{R\+P\+C} helper functions used to call functions across plugins

Usage is described in \hyperlink{RPCInterfacePage}{R\+P\+C Interface} 

\subsection{Function Documentation}
\hypertarget{a03396_a738f9f8746ac261ad6f5c656e2790cd0}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+Script\+Value R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{std\+::vector$<$ Q\+Script\+Value $>$}]{\+\_\+parameters}
\end{DoxyParamCaption}
)}}\label{a03396_a738f9f8746ac261ad6f5c656e2790cd0}


Call a function provided by a plugin getting multiple parameters. 

This function gets the parameters which are converted to a Q\+Script\+Value on your own.


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+parameters} & vector of scriptvalues containing the functions parameters in the right order \\
\hline
\end{DoxyParams}


Definition at line 63 of file R\+P\+C\+Wrappers.\+cc.

\hypertarget{a03396_afbba6e32e1c64fa3305d54e4be4626c5}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+Script\+Value R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name}
\end{DoxyParamCaption}
)}}\label{a03396_afbba6e32e1c64fa3305d54e4be4626c5}


call a function provided by a plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
\end{DoxyParams}


Definition at line 89 of file R\+P\+C\+Wrappers.\+cc.

\hypertarget{a03396_a82b16a4bd1d86cdd0ef51d30da8b93c6}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T0 $>$ void R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0}
\end{DoxyParamCaption}
)}}\label{a03396_a82b16a4bd1d86cdd0ef51d30da8b93c6}


call a function in another plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter passed to the function \\
\hline
\end{DoxyParams}


Definition at line 140 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a4e2b277cf226479d75000a0188e1a8d5}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T0 , typename T1 $>$ void R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1}
\end{DoxyParamCaption}
)}}\label{a03396_a4e2b277cf226479d75000a0188e1a8d5}


call a function in another plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
\end{DoxyParams}


Definition at line 172 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a9adf2087495f325aa7167efdea71cfe7}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T0 , typename T1 , typename T2 $>$ void R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2}
\end{DoxyParamCaption}
)}}\label{a03396_a9adf2087495f325aa7167efdea71cfe7}


call a function in another plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
\end{DoxyParams}


Definition at line 189 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_ad41301494a5d960a6901cdeda1f7dceb}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T0 , typename T1 , typename T2 , typename T3 $>$ void R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2, }
\item[{T3}]{\+\_\+t3}
\end{DoxyParamCaption}
)}}\label{a03396_ad41301494a5d960a6901cdeda1f7dceb}


call a function in another plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
{\em \+\_\+t3} & Parameter 4 passed to the function \\
\hline
\end{DoxyParams}


Definition at line 208 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a4195932b3690b5c2633f29454d4c94ee}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T0 , typename T1 , typename T2 , typename T3 , typename T4 $>$ void R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2, }
\item[{T3}]{\+\_\+t3, }
\item[{T4}]{\+\_\+t4}
\end{DoxyParamCaption}
)}}\label{a03396_a4195932b3690b5c2633f29454d4c94ee}


call a function in another plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
{\em \+\_\+t3} & Parameter 4 passed to the function \\
\hline
{\em \+\_\+t4} & Parameter 5 passed to the function \\
\hline
\end{DoxyParams}


Definition at line 229 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a20298df6fc8c6e10f8fb31b2860ff0e0}{\index{R\+P\+C@{R\+P\+C}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ void R\+P\+C\+::call\+Function (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2, }
\item[{T3}]{\+\_\+t3, }
\item[{T4}]{\+\_\+t4, }
\item[{T5}]{\+\_\+t5}
\end{DoxyParamCaption}
)}}\label{a03396_a20298df6fc8c6e10f8fb31b2860ff0e0}


call a function in another plugin 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
{\em \+\_\+t3} & Parameter 4 passed to the function \\
\hline
{\em \+\_\+t4} & Parameter 5 passed to the function \\
\hline
{\em \+\_\+t5} & Parameter 6 passed to the function \\
\hline
\end{DoxyParams}


Definition at line 252 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_aa259c2dd994e39a983163e93ac441c9f}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name}
\end{DoxyParamCaption}
)}}\label{a03396_aa259c2dd994e39a983163e93ac441c9f}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 281 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a2f083cde8a1a9472f4f1a57a8bc476dc}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value , typename T0 $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0}
\end{DoxyParamCaption}
)}}\label{a03396_a2f083cde8a1a9472f4f1a57a8bc476dc}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 293 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_af829f6bf46c7b0ca5d158bf80d910941}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value , typename T0 , typename T1 $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1}
\end{DoxyParamCaption}
)}}\label{a03396_af829f6bf46c7b0ca5d158bf80d910941}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 309 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a18bcbc5e9ff10db2fa3d9da22060e5c7}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2}
\end{DoxyParamCaption}
)}}\label{a03396_a18bcbc5e9ff10db2fa3d9da22060e5c7}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 327 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a56e04a560da630b646db6f67cc33d586}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 , typename T3 $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2, }
\item[{T3}]{\+\_\+t3}
\end{DoxyParamCaption}
)}}\label{a03396_a56e04a560da630b646db6f67cc33d586}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
{\em \+\_\+t3} & Parameter 4 passed to the function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 347 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a4573fa9d34efeb7764ab4cabfe0eb58d}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2, }
\item[{T3}]{\+\_\+t3, }
\item[{T4}]{\+\_\+t4}
\end{DoxyParamCaption}
)}}\label{a03396_a4573fa9d34efeb7764ab4cabfe0eb58d}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
{\em \+\_\+t3} & Parameter 4 passed to the function \\
\hline
{\em \+\_\+t4} & Parameter 5 passed to the function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 369 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a923546aebc495d97fe85ad2408e78d4f}{\index{R\+P\+C@{R\+P\+C}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+P\+C@{R\+P\+C}}
\subsubsection[{call\+Function\+Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Return\+Value , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ Return\+Value R\+P\+C\+::call\+Function\+Value (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{T0}]{\+\_\+t0, }
\item[{T1}]{\+\_\+t1, }
\item[{T2}]{\+\_\+t2, }
\item[{T3}]{\+\_\+t3, }
\item[{T4}]{\+\_\+t4, }
\item[{T5}]{\+\_\+t5}
\end{DoxyParamCaption}
)}}\label{a03396_a923546aebc495d97fe85ad2408e78d4f}


call a function in another plugin and get a return parameter 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin} & Plugin name ( Scripting name of the plugin ) \\
\hline
{\em \+\_\+function\+Name} & Name of the remote function \\
\hline
{\em \+\_\+t0} & Parameter 1 passed to the function \\
\hline
{\em \+\_\+t1} & Parameter 2 passed to the function \\
\hline
{\em \+\_\+t2} & Parameter 3 passed to the function \\
\hline
{\em \+\_\+t3} & Parameter 4 passed to the function \\
\hline
{\em \+\_\+t4} & Parameter 5 passed to the function \\
\hline
{\em \+\_\+t5} & Parameter 6 passed to the function \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
value returned by the called function 
\end{DoxyReturn}


Definition at line 393 of file R\+P\+C\+Wrappers.\+hh.

\hypertarget{a03396_a2e7f801c03bcd2bd84f41f2e22180554}{\index{R\+P\+C@{R\+P\+C}!get\+Script\+Engine@{get\+Script\+Engine}}
\index{get\+Script\+Engine@{get\+Script\+Engine}!R\+P\+C@{R\+P\+C}}
\subsubsection[{get\+Script\+Engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+Script\+Engine $\ast$ R\+P\+C\+::get\+Script\+Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a03396_a2e7f801c03bcd2bd84f41f2e22180554}


get a pointer to Open\+Flippers core scripting engine 



Definition at line 116 of file R\+P\+C\+Wrappers.\+cc.

\hypertarget{a03396_a4c32a6894256909edea68b61fa858852}{\index{R\+P\+C@{R\+P\+C}!set\+Script\+Engine@{set\+Script\+Engine}}
\index{set\+Script\+Engine@{set\+Script\+Engine}!R\+P\+C@{R\+P\+C}}
\subsubsection[{set\+Script\+Engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} void R\+P\+C\+::set\+Script\+Engine (
\begin{DoxyParamCaption}
\item[{Q\+Script\+Engine $\ast$}]{\+\_\+engine}
\end{DoxyParamCaption}
)}}\label{a03396_a4c32a6894256909edea68b61fa858852}


D\+O\+N\+T U\+S\+E! (Function to set the internal reference to the script Engine) 

Function to set the internal reference to the script engine from the core 

Definition at line 112 of file R\+P\+C\+Wrappers.\+cc.

