\hypertarget{group__Eldbus__Proxy}{\section{Proxy}
\label{group__Eldbus__Proxy}\index{Proxy@{Proxy}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eldbus__Proxy__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}
\item 
struct \hyperlink{struct__Eldbus__Proxy__Event__Property__Loaded}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded}
\item 
struct \hyperlink{struct__Eldbus__Proxy__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eldbus__Proxy_ga6512ecf438db7580a8faf7e2c152210c}{typedef struct \\*
\hyperlink{struct__Eldbus__Proxy__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed} \hyperlink{group__Eldbus__Proxy_ga6512ecf438db7580a8faf7e2c152210c}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}}\label{group__Eldbus__Proxy_ga6512ecf438db7580a8faf7e2c152210c}

\begin{DoxyCompactList}\small\item\em A structure used when E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D event is received. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_gaa843caec5585750e16662b2930d001d3}{typedef struct \\*
\hyperlink{struct__Eldbus__Proxy__Event__Property__Loaded}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded} \hyperlink{group__Eldbus__Proxy_gaa843caec5585750e16662b2930d001d3}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded}}\label{group__Eldbus__Proxy_gaa843caec5585750e16662b2930d001d3}

\begin{DoxyCompactList}\small\item\em A structure used when E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+L\+O\+A\+D\+E\+D event is received. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_ga46567629e2af4af835fb9ef60f79c120}{typedef struct \\*
\hyperlink{struct__Eldbus__Proxy__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed} \hyperlink{group__Eldbus__Proxy_ga46567629e2af4af835fb9ef60f79c120}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}}\label{group__Eldbus__Proxy_ga46567629e2af4af835fb9ef60f79c120}

\begin{DoxyCompactList}\small\item\em A structure used when E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D event is received. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb} )(void $\ast$data, \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, void $\ast$event\+\_\+info)
\begin{DoxyCompactList}\small\item\em A callback called when an event occurs. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type} \{ \\*
\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 0, 
\\*
\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D}, 
\\*
{\bfseries E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+L}, 
\\*
{\bfseries E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+L\+O\+A\+D\+E\+D}, 
\\*
\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}
 \}
\begin{DoxyCompactList}\small\item\em An enumeration containing proxy event types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$ \hyperlink{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}{eldbus\+\_\+proxy\+\_\+get} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, const char $\ast$interface)
\begin{DoxyCompactList}\small\item\em Get a proxy of the following interface name in a Eldbus\+\_\+\+Object. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$ \hyperlink{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}{eldbus\+\_\+proxy\+\_\+ref} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Increase proxy reference. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Proxy_gab8b43f9e377544b987d2e0151c660aa7}{eldbus\+\_\+proxy\+\_\+unref} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Decrease proxy reference. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$ \hyperlink{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}{eldbus\+\_\+proxy\+\_\+object\+\_\+get} (const \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Get the Eldbus\+\_\+\+Object associated with a proxy object. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}{eldbus\+\_\+proxy\+\_\+interface\+\_\+get} (const \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Get the interface name associated with a proxy object. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}{eldbus\+\_\+proxy\+\_\+data\+\_\+set} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$key, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set data to an Eldbus\+\_\+\+Proxy object. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}{eldbus\+\_\+proxy\+\_\+data\+\_\+get} (const \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Get data of an Eldbus\+\_\+\+Proxy object. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}{eldbus\+\_\+proxy\+\_\+data\+\_\+del} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Delete data of an Eldbus\+\_\+\+Proxy object. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, \hyperlink{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}{Eldbus\+\_\+\+Free\+\_\+\+Cb} cb, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add a callback function to be called when an event of the type passed occurs. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, \hyperlink{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}{Eldbus\+\_\+\+Free\+\_\+\+Cb} cb, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove callback registered in \hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add()}. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message} $\ast$ \hyperlink{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$member)
\begin{DoxyCompactList}\small\item\em Constructs a new message to invoke a method on a remote interface. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending} $\ast$ \hyperlink{group__Eldbus__Proxy_ga8e4268bf0000bd0ab9596bb2c4d86489}{eldbus\+\_\+proxy\+\_\+send} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, \hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message} $\ast$msg, \hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data, double timeout)
\begin{DoxyCompactList}\small\item\em Send a message. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending} $\ast$ \hyperlink{group__Eldbus__Proxy_ga0eaac8e928bd7605855bf61d97eea37c}{eldbus\+\_\+proxy\+\_\+call} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$member, \hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data, double timeout, const char $\ast$signature,...)
\begin{DoxyCompactList}\small\item\em Call a method in proxy. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending} $\ast$ \hyperlink{group__Eldbus__Proxy_gab7048bc12ce5956a2b964d85329f506a}{eldbus\+\_\+proxy\+\_\+vcall} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$member, \hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data, double timeout, const char $\ast$signature, va\+\_\+list ap)
\begin{DoxyCompactList}\small\item\em Call a method in proxy. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\+\_\+\+Signal\+\_\+\+Handler} $\ast$ \hyperlink{group__Eldbus__Proxy_ga74be21757ba7ff8d43909652c389cf2c}{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, const char $\ast$member, \hyperlink{group__Eldbus__Core_ga0189553a29c9be6b84cf6d8588d884e3}{Eldbus\+\_\+\+Signal\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add a signal handler. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, \hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type} type, \hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add a callback function to be called when occurs a event of the type passed. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\+\_\+\+Proxy} $\ast$proxy, \hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type} type, \hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Remove callback registered in \hyperlink{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add()}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Typedef Documentation}
\hypertarget{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{\index{Proxy@{Proxy}!Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb@{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}
\index{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb@{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}!Proxy@{Proxy}}
\subsubsection[{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}\label{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}


A callback called when an event occurs. 


\begin{DoxyParams}{Parameters}
{\em data} & The data passed by the caller. \\
\hline
{\em proxy} & The Eldbus\+\_\+\+Proxy object. \\
\hline
{\em event\+\_\+info} & Information on the event that triggered the callback. \\
\hline
\end{DoxyParams}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{\index{Proxy@{Proxy}!Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type@{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}
\index{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type@{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}!Proxy@{Proxy}}
\subsubsection[{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}}\label{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}


An enumeration containing proxy event types. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D}!Proxy@{Proxy}}\index{Proxy@{Proxy}!E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D}}\item[{\em 
\hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}
}]a property has changed \index{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D}!Proxy@{Proxy}}\index{Proxy@{Proxy}!E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D}}\item[{\em 
\hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}
}]a property was removed \index{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}!Proxy@{Proxy}}\index{Proxy@{Proxy}!E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}}\item[{\em 
\hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}
}]sentinel, not a real event type \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+get@{eldbus\+\_\+proxy\+\_\+get}}
\index{eldbus\+\_\+proxy\+\_\+get@{eldbus\+\_\+proxy\+\_\+get}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Proxy}$\ast$ eldbus\+\_\+proxy\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{interface}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}


Get a proxy of the following interface name in a Eldbus\+\_\+\+Object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object on which to do the query. \\
\hline
{\em interface} & The interface name of the proxy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Eldbus\+\_\+\+Proxy object. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+E\+T, eina\+\_\+stringshare\+\_\+add(), eina\+\_\+stringshare\+\_\+del(), eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add(), and eldbus\+\_\+proxy\+\_\+ref().



Referenced by eldbus\+\_\+object\+\_\+get().

\hypertarget{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+ref@{eldbus\+\_\+proxy\+\_\+ref}}
\index{eldbus\+\_\+proxy\+\_\+ref@{eldbus\+\_\+proxy\+\_\+ref}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+ref}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Proxy}$\ast$ eldbus\+\_\+proxy\+\_\+ref (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}


Increase proxy reference. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to increase the refcount. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Eldbus\+\_\+\+Proxy with an increased refcount. 
\end{DoxyReturn}


References D\+B\+G.



Referenced by eldbus\+\_\+proxy\+\_\+get().

\hypertarget{group__Eldbus__Proxy_gab8b43f9e377544b987d2e0151c660aa7}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+unref@{eldbus\+\_\+proxy\+\_\+unref}}
\index{eldbus\+\_\+proxy\+\_\+unref@{eldbus\+\_\+proxy\+\_\+unref}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+unref}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+proxy\+\_\+unref (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_gab8b43f9e377544b987d2e0151c660aa7}


Decrease proxy reference. 

If reference == 0 proxy will be freed and all your children.


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to decrease the refcount. \\
\hline
\end{DoxyParams}


References D\+B\+G.

\hypertarget{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+object\+\_\+get@{eldbus\+\_\+proxy\+\_\+object\+\_\+get}}
\index{eldbus\+\_\+proxy\+\_\+object\+\_\+get@{eldbus\+\_\+proxy\+\_\+object\+\_\+get}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+object\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Object}$\ast$ eldbus\+\_\+proxy\+\_\+object\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}


Get the Eldbus\+\_\+\+Object associated with a proxy object. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to do the query. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Eldbus\+\_\+\+Object. 
\end{DoxyReturn}
\hypertarget{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+interface\+\_\+get@{eldbus\+\_\+proxy\+\_\+interface\+\_\+get}}
\index{eldbus\+\_\+proxy\+\_\+interface\+\_\+get@{eldbus\+\_\+proxy\+\_\+interface\+\_\+get}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+interface\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ eldbus\+\_\+proxy\+\_\+interface\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}


Get the interface name associated with a proxy object. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to do the query. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The string corresponding to the interface name. 
\end{DoxyReturn}
\hypertarget{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+data\+\_\+set@{eldbus\+\_\+proxy\+\_\+data\+\_\+set}}
\index{eldbus\+\_\+proxy\+\_\+data\+\_\+set@{eldbus\+\_\+proxy\+\_\+data\+\_\+set}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+data\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+proxy\+\_\+data\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{key, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}


Set data to an Eldbus\+\_\+\+Proxy object. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to set the data. \\
\hline
{\em key} & A string to which the data will be associated. \\
\hline
{\em data} & The data to set to the proxy object. \\
\hline
\end{DoxyParams}
\hypertarget{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+data\+\_\+get@{eldbus\+\_\+proxy\+\_\+data\+\_\+get}}
\index{eldbus\+\_\+proxy\+\_\+data\+\_\+get@{eldbus\+\_\+proxy\+\_\+data\+\_\+get}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+data\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ eldbus\+\_\+proxy\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}


Get data of an Eldbus\+\_\+\+Proxy object. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to get the data. \\
\hline
{\em key} & The string to which the data is associated. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data set to the proxy object associated with the provided key. 
\end{DoxyReturn}
\hypertarget{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+data\+\_\+del@{eldbus\+\_\+proxy\+\_\+data\+\_\+del}}
\index{eldbus\+\_\+proxy\+\_\+data\+\_\+del@{eldbus\+\_\+proxy\+\_\+data\+\_\+del}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+data\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ eldbus\+\_\+proxy\+\_\+data\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}


Delete data of an Eldbus\+\_\+\+Proxy object. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to delete the data. \\
\hline
{\em key} & The string to which the data is associated. \\
\hline
\end{DoxyParams}
\hypertarget{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add@{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add}}
\index{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add@{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{{\bf Eldbus\+\_\+\+Free\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}


Add a callback function to be called when an event of the type passed occurs. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to add the callback. \\
\hline
{\em cb} & The callback to add. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}
\hypertarget{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del@{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del}}
\index{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del@{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{{\bf Eldbus\+\_\+\+Free\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}


Remove callback registered in \hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add()}. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to delete the callback. \\
\hline
{\em cb} & The callback to delete. \\
\hline
{\em data} & The data passed to the callback. \\
\hline
\end{DoxyParams}
\hypertarget{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new@{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new}}
\index{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new@{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Message}$\ast$ eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{member}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}


Constructs a new message to invoke a method on a remote interface. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy on which to call the method. \\
\hline
{\em member} & The name of the method to invoke. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Eldbus\+\_\+\+Message object. 
\end{DoxyReturn}


References eldbus\+\_\+message\+\_\+method\+\_\+call\+\_\+new(), eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get(), and eldbus\+\_\+object\+\_\+path\+\_\+get().



Referenced by eldbus\+\_\+proxy\+\_\+property\+\_\+set(), and ethumb\+\_\+client\+\_\+ethumb\+\_\+setup().

\hypertarget{group__Eldbus__Proxy_ga8e4268bf0000bd0ab9596bb2c4d86489}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+send@{eldbus\+\_\+proxy\+\_\+send}}
\index{eldbus\+\_\+proxy\+\_\+send@{eldbus\+\_\+proxy\+\_\+send}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+send}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Pending}$\ast$ eldbus\+\_\+proxy\+\_\+send (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{{\bf Eldbus\+\_\+\+Message} $\ast$}]{msg, }
\item[{{\bf Eldbus\+\_\+\+Message\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data, }
\item[{double}]{timeout}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga8e4268bf0000bd0ab9596bb2c4d86489}


Send a message. 


\begin{DoxyParams}{Parameters}
{\em proxy} & the msg will be send in connection that proxy belongs \\
\hline
{\em msg} & message that will be send \\
\hline
{\em cb} & if msg is a method call a callback should be passed \\
\hline
{\em cb\+\_\+data} & data passed to callback \\
\hline
{\em timeout} & timeout in milliseconds, -\/1 to default internal value or E\+L\+D\+B\+U\+S\+\_\+\+T\+I\+M\+E\+O\+U\+T\+\_\+\+I\+N\+F\+I\+N\+I\+T\+E for no timeout \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Eldbus\+\_\+\+Pending object on the sent message. 
\end{DoxyReturn}


Referenced by eldbus\+\_\+proxy\+\_\+property\+\_\+set(), and ethumb\+\_\+client\+\_\+ethumb\+\_\+setup().

\hypertarget{group__Eldbus__Proxy_ga0eaac8e928bd7605855bf61d97eea37c}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+call@{eldbus\+\_\+proxy\+\_\+call}}
\index{eldbus\+\_\+proxy\+\_\+call@{eldbus\+\_\+proxy\+\_\+call}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+call}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Pending}$\ast$ eldbus\+\_\+proxy\+\_\+call (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{member, }
\item[{{\bf Eldbus\+\_\+\+Message\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data, }
\item[{double}]{timeout, }
\item[{const char $\ast$}]{signature, }
\item[{}]{...}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga0eaac8e928bd7605855bf61d97eea37c}


Call a method in proxy. 

Send a method call to interface that proxy belong with data.


\begin{DoxyParams}{Parameters}
{\em proxy} & \\
\hline
{\em member} & method name \\
\hline
{\em cb} & if msg is a method call a callback should be passed to be execute when response arrive \\
\hline
{\em cb\+\_\+data} & data passed to callback \\
\hline
{\em timeout} & timeout in milliseconds, -\/1 to default internal value or E\+L\+D\+B\+U\+S\+\_\+\+T\+I\+M\+E\+O\+U\+T\+\_\+\+I\+N\+F\+I\+N\+I\+T\+E for no timeout \\
\hline
{\em signature} & of data that will be send \\
\hline
{\em ...} & data value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Eldbus\+\_\+\+Pending object on the sent message.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function only support basic type to complex types use eldbus\+\_\+message\+\_\+iter\+\_\+$\ast$ functions. 
\end{DoxyNote}


Referenced by eldbus\+\_\+hello(), eldbus\+\_\+name\+\_\+owner\+\_\+get(), eldbus\+\_\+name\+\_\+owner\+\_\+has(), eldbus\+\_\+name\+\_\+release(), eldbus\+\_\+name\+\_\+request(), eldbus\+\_\+name\+\_\+start(), eldbus\+\_\+names\+\_\+activatable\+\_\+list(), eldbus\+\_\+names\+\_\+list(), eldbus\+\_\+proxy\+\_\+property\+\_\+get(), eldbus\+\_\+proxy\+\_\+property\+\_\+get\+\_\+all(), ethumb\+\_\+client\+\_\+generate\+\_\+cancel(), and ethumb\+\_\+client\+\_\+generate\+\_\+cancel\+\_\+all().

\hypertarget{group__Eldbus__Proxy_gab7048bc12ce5956a2b964d85329f506a}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+vcall@{eldbus\+\_\+proxy\+\_\+vcall}}
\index{eldbus\+\_\+proxy\+\_\+vcall@{eldbus\+\_\+proxy\+\_\+vcall}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+vcall}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Pending}$\ast$ eldbus\+\_\+proxy\+\_\+vcall (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{member, }
\item[{{\bf Eldbus\+\_\+\+Message\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data, }
\item[{double}]{timeout, }
\item[{const char $\ast$}]{signature, }
\item[{va\+\_\+list}]{ap}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_gab7048bc12ce5956a2b964d85329f506a}


Call a method in proxy. 

Send a method call to interface that proxy belong with data.


\begin{DoxyParams}{Parameters}
{\em proxy} & \\
\hline
{\em member} & method name \\
\hline
{\em cb} & callback that will be called when response arrive. \\
\hline
{\em cb\+\_\+data} & data passed to callback \\
\hline
{\em timeout} & timeout in milliseconds, -\/1 to default internal value or E\+L\+D\+B\+U\+S\+\_\+\+T\+I\+M\+E\+O\+U\+T\+\_\+\+I\+N\+F\+I\+N\+I\+T\+E for no timeout \\
\hline
{\em signature} & of data that will be send \\
\hline
{\em ap} & va\+\_\+list of data value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Eldbus\+\_\+\+Pending object on the sent message.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function only support basic type to complex types use eldbus\+\_\+message\+\_\+iter\+\_\+$\ast$ functions. 
\end{DoxyNote}
\hypertarget{group__Eldbus__Proxy_ga74be21757ba7ff8d43909652c389cf2c}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add@{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add}}
\index{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add@{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Signal\+\_\+\+Handler}$\ast$ eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{const char $\ast$}]{member, }
\item[{{\bf Eldbus\+\_\+\+Signal\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga74be21757ba7ff8d43909652c389cf2c}


Add a signal handler. 


\begin{DoxyParams}{Parameters}
{\em proxy} & interface where the signal is emitted \\
\hline
{\em member} & name of the signal \\
\hline
{\em cb} & callback that will be called when this signal is received \\
\hline
{\em cb\+\_\+data} & data that will be passed to callback \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A listener to the desired signal. 
\end{DoxyReturn}


References eina\+\_\+list\+\_\+append(), eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get(), eldbus\+\_\+object\+\_\+path\+\_\+get(), and eldbus\+\_\+signal\+\_\+handler\+\_\+free\+\_\+cb\+\_\+add().



Referenced by eldbus\+\_\+proxy\+\_\+properties\+\_\+changed\+\_\+callback\+\_\+add().

\hypertarget{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add@{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add}}
\index{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add@{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{{\bf Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}]{type, }
\item[{{\bf Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}


Add a callback function to be called when occurs a event of the type passed. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy object. \\
\hline
{\em type} & The type of the event to register an callback on. \\
\hline
{\em cb} & The callback function to register. \\
\hline
{\em cb\+\_\+data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D, E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D, and eldbus\+\_\+proxy\+\_\+properties\+\_\+changed\+\_\+callback\+\_\+add().



Referenced by eldbus\+\_\+proxy\+\_\+properties\+\_\+monitor().

\hypertarget{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}{\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del@{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del}}
\index{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del@{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del}!Proxy@{Proxy}}
\subsubsection[{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Proxy} $\ast$}]{proxy, }
\item[{{\bf Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}]{type, }
\item[{{\bf Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}


Remove callback registered in \hyperlink{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add()}. 


\begin{DoxyParams}{Parameters}
{\em proxy} & The Eldbus\+\_\+\+Proxy object. \\
\hline
{\em type} & The type of the event the callback was registered on. \\
\hline
{\em cb} & The callback function to delete. \\
\hline
{\em cb\+\_\+data} & The data passed to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+free(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, eina\+\_\+list\+\_\+append(), E\+I\+N\+A\+\_\+\+T\+R\+U\+E, E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+E\+D, E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+E\+D, and eldbus\+\_\+signal\+\_\+handler\+\_\+unref().

