\hypertarget{a01123}{\section{R\+P\+C\+Interface Class Reference}
\label{a01123}\index{R\+P\+C\+Interface@{R\+P\+C\+Interface}}
}


Interface to call functions across plugins.  




{\ttfamily \#include $<$Open\+Flipper/\+Base\+Plugin/\+R\+P\+C\+Interface.\+hh$>$}

Inheritance diagram for R\+P\+C\+Interface\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{a01123}
\end{center}
\end{figure}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{a01123_a5db569e86875af8d34f4270476f091f3}{plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01123_ad5fb61f820baec94a83bd122fc93be9e}{virtual \hyperlink{a01123_ad5fb61f820baec94a83bd122fc93be9e}{$\sim$\+R\+P\+C\+Interface} ()}\label{a01123_ad5fb61f820baec94a83bd122fc93be9e}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{a01123_a622cd36167ca99bf7f96b7fe407410a0}{function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Interface to call functions across plugins. 

\hyperlink{RPCInterfacePage}{Detailed description} ~\newline
~\newline
 Interface for all Plugins which do remote procedure calls ( and cross plugin calls).~\newline
The functions provided in the interface are only used to verify that certain plugins or functions are available. The actual calls are in the \hyperlink{a02463}{R\+P\+C\+Wrappers.\+hh} file. 

Definition at line 71 of file R\+P\+C\+Interface.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01123_a622cd36167ca99bf7f96b7fe407410a0}{\index{R\+P\+C\+Interface@{R\+P\+C\+Interface}!function\+Exists@{function\+Exists}}
\index{function\+Exists@{function\+Exists}!R\+P\+C\+Interface@{R\+P\+C\+Interface}}
\subsubsection[{function\+Exists}]{\setlength{\rightskip}{0pt plus 5cm}virtual void R\+P\+C\+Interface\+::function\+Exists (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin\+Name, }
\item[{Q\+String}]{\+\_\+function\+Name, }
\item[{bool \&}]{\+\_\+exists}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01123_a622cd36167ca99bf7f96b7fe407410a0}
Check if a plugin exists and provides the given function ~\newline
 
\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & Name of the Plugin (has to be the clean version .. no Spaces etc) \\
\hline
{\em \+\_\+function\+Name} & requested function \\
\hline
{\em \+\_\+exists} & found or not \\
\hline
\end{DoxyParams}


Definition at line 93 of file R\+P\+C\+Interface.\+hh.

\hypertarget{a01123_a5db569e86875af8d34f4270476f091f3}{\index{R\+P\+C\+Interface@{R\+P\+C\+Interface}!plugin\+Exists@{plugin\+Exists}}
\index{plugin\+Exists@{plugin\+Exists}!R\+P\+C\+Interface@{R\+P\+C\+Interface}}
\subsubsection[{plugin\+Exists}]{\setlength{\rightskip}{0pt plus 5cm}virtual void R\+P\+C\+Interface\+::plugin\+Exists (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+plugin\+Name, }
\item[{bool \&}]{\+\_\+exists}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [signal]}}}\label{a01123_a5db569e86875af8d34f4270476f091f3}
Check if the plugin exists in the current Environment ~\newline
 
\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & Name of the Plugin (has to be the clean version .. no Spaces etc) \\
\hline
{\em \+\_\+exists} & found or not \\
\hline
\end{DoxyParams}


Definition at line 85 of file R\+P\+C\+Interface.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/\+Base\+Plugin/\hyperlink{a02461}{R\+P\+C\+Interface.\+hh}\end{DoxyCompactItemize}
