\hypertarget{namespaceRPC}{}\section{R\+PC Namespace Reference}
\label{namespaceRPC}\index{R\+PC@{R\+PC}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classRPC_1_1RPCHelper}{R\+P\+C\+Helper}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{Indent}\textbf{ 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{namespaceRPC_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{namespaceRPC_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}\textbf{ Script Engine Controls}\par
{\em Functions to get the scripting engine. Normally you don\textquotesingle{}t need them. And \hyperlink{namespaceRPC_a4c32a6894256909edea68b61fa858852}{R\+P\+C\+::set\+Script\+Engine} should never be used! }\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespaceRPC_a4c32a6894256909edea68b61fa858852}{set\+Script\+Engine} (Q\+Script\+Engine $\ast$\+\_\+engine)
\begin{DoxyCompactList}\small\item\em D\+O\+NT U\+S\+E! (Function to set the internal reference to the script Engine) \end{DoxyCompactList}\item 
Q\+Script\+Engine $\ast$ \hyperlink{namespaceRPC_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}\textbf{ 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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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}\textbf{ 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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC_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{namespaceRPC}{R\+PC} helper functions used to call functions across plugins

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

\subsection{Function Documentation}
\mbox{\Hypertarget{namespaceRPC_a738f9f8746ac261ad6f5c656e2790cd0}\label{namespaceRPC_a738f9f8746ac261ad6f5c656e2790cd0}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} 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})}



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 55 of file R\+P\+C\+Wrappers.\+cc.

\mbox{\Hypertarget{namespaceRPC_afbba6e32e1c64fa3305d54e4be4626c5}\label{namespaceRPC_afbba6e32e1c64fa3305d54e4be4626c5}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+Script\+Value R\+P\+C\+::call\+Function (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+plugin,  }\item[{Q\+String}]{\+\_\+function\+Name }\end{DoxyParamCaption})}



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 81 of file R\+P\+C\+Wrappers.\+cc.

\mbox{\Hypertarget{namespaceRPC_a82b16a4bd1d86cdd0ef51d30da8b93c6}\label{namespaceRPC_a82b16a4bd1d86cdd0ef51d30da8b93c6}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily 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})}



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 132 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a4e2b277cf226479d75000a0188e1a8d5}\label{namespaceRPC_a4e2b277cf226479d75000a0188e1a8d5}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily 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})}



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 164 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a9adf2087495f325aa7167efdea71cfe7}\label{namespaceRPC_a9adf2087495f325aa7167efdea71cfe7}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily 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})}



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 181 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_ad41301494a5d960a6901cdeda1f7dceb}\label{namespaceRPC_ad41301494a5d960a6901cdeda1f7dceb}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [6/8]}}
{\footnotesize\ttfamily 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})}



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 200 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a4195932b3690b5c2633f29454d4c94ee}\label{namespaceRPC_a4195932b3690b5c2633f29454d4c94ee}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily 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})}



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 221 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a20298df6fc8c6e10f8fb31b2860ff0e0}\label{namespaceRPC_a20298df6fc8c6e10f8fb31b2860ff0e0}} 
\index{R\+PC@{R\+PC}!call\+Function@{call\+Function}}
\index{call\+Function@{call\+Function}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function()}{callFunction()}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily 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})}



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 244 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_aa259c2dd994e39a983163e93ac441c9f}\label{namespaceRPC_aa259c2dd994e39a983163e93ac441c9f}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily 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})}



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 273 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a2f083cde8a1a9472f4f1a57a8bc476dc}\label{namespaceRPC_a2f083cde8a1a9472f4f1a57a8bc476dc}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily 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})}



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 285 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_af829f6bf46c7b0ca5d158bf80d910941}\label{namespaceRPC_af829f6bf46c7b0ca5d158bf80d910941}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily 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})}



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 301 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a18bcbc5e9ff10db2fa3d9da22060e5c7}\label{namespaceRPC_a18bcbc5e9ff10db2fa3d9da22060e5c7}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily 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})}



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 319 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a56e04a560da630b646db6f67cc33d586}\label{namespaceRPC_a56e04a560da630b646db6f67cc33d586}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily 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})}



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 339 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a4573fa9d34efeb7764ab4cabfe0eb58d}\label{namespaceRPC_a4573fa9d34efeb7764ab4cabfe0eb58d}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily 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})}



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 361 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a923546aebc495d97fe85ad2408e78d4f}\label{namespaceRPC_a923546aebc495d97fe85ad2408e78d4f}} 
\index{R\+PC@{R\+PC}!call\+Function\+Value@{call\+Function\+Value}}
\index{call\+Function\+Value@{call\+Function\+Value}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{call\+Function\+Value()}{callFunctionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily 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})}



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 385 of file R\+P\+C\+Wrappers.\+hh.

\mbox{\Hypertarget{namespaceRPC_a2e7f801c03bcd2bd84f41f2e22180554}\label{namespaceRPC_a2e7f801c03bcd2bd84f41f2e22180554}} 
\index{R\+PC@{R\+PC}!get\+Script\+Engine@{get\+Script\+Engine}}
\index{get\+Script\+Engine@{get\+Script\+Engine}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{get\+Script\+Engine()}{getScriptEngine()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+Script\+Engine $\ast$ R\+P\+C\+::get\+Script\+Engine (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



get a pointer to Open\+Flippers core scripting engine 



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

\mbox{\Hypertarget{namespaceRPC_a4c32a6894256909edea68b61fa858852}\label{namespaceRPC_a4c32a6894256909edea68b61fa858852}} 
\index{R\+PC@{R\+PC}!set\+Script\+Engine@{set\+Script\+Engine}}
\index{set\+Script\+Engine@{set\+Script\+Engine}!R\+PC@{R\+PC}}
\subsubsection{\texorpdfstring{set\+Script\+Engine()}{setScriptEngine()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void R\+P\+C\+::set\+Script\+Engine (\begin{DoxyParamCaption}\item[{Q\+Script\+Engine $\ast$}]{\+\_\+engine }\end{DoxyParamCaption})}



D\+O\+NT 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 104 of file R\+P\+C\+Wrappers.\+cc.

