\hypertarget{a06976}{}\section{R\+P\+C\+Interface Class Reference}
\label{a06976}\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]{a06976}
\end{center}
\end{figure}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{a06976_a5db569e86875af8d34f4270476f091f3}{plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a06976_ad5fb61f820baec94a83bd122fc93be9e}\label{a06976_ad5fb61f820baec94a83bd122fc93be9e}} 
virtual \hyperlink{a06976_ad5fb61f820baec94a83bd122fc93be9e}{$\sim$\+R\+P\+C\+Interface} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{a06976_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{a00110}{R\+P\+C\+Wrappers.\+hh} file. 

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a06976_a622cd36167ca99bf7f96b7fe407410a0}\label{a06976_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{\texorpdfstring{function\+Exists()}{functionExists()}}
{\footnotesize\ttfamily 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]}}

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

\mbox{\Hypertarget{a06976_a5db569e86875af8d34f4270476f091f3}\label{a06976_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{\texorpdfstring{plugin\+Exists}{pluginExists}}
{\footnotesize\ttfamily 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]}}

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 75 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{a00104}{R\+P\+C\+Interface.\+hh}\end{DoxyCompactItemize}
