\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_ga7f3a2b312e8d9455f7bba3b14ee0fe59}{typedef struct \\*
\hyperlink{struct__Eldbus__Proxy__Event__Property__Changed}{\-\_\-\-Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Property\-\_\-\-Changed} {\bfseries Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Property\-\_\-\-Changed}}\label{group__Eldbus__Proxy_ga7f3a2b312e8d9455f7bba3b14ee0fe59}

\item 
\hypertarget{group__Eldbus__Proxy_ga0a6275de2580f58e6ab074cf0c9d9101}{typedef struct \\*
\hyperlink{struct__Eldbus__Proxy__Event__Property__Loaded}{\-\_\-\-Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Property\-\_\-\-Loaded} {\bfseries Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Property\-\_\-\-Loaded}}\label{group__Eldbus__Proxy_ga0a6275de2580f58e6ab074cf0c9d9101}

\item 
\hypertarget{group__Eldbus__Proxy_ga21fe79efe7edafc9af66b15fa70f5679}{typedef struct \\*
\hyperlink{struct__Eldbus__Proxy__Event__Property__Removed}{\-\_\-\-Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Property\-\_\-\-Removed} {\bfseries Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Property\-\_\-\-Removed}}\label{group__Eldbus__Proxy_ga21fe79efe7edafc9af66b15fa70f5679}

\item 
\hypertarget{group__Eldbus__Proxy_gac71aaecf914eebc18ec74c4193f3bd6a}{typedef void($\ast$ {\bfseries Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Cb} )(void $\ast$data, \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy, void $\ast$event\-\_\-info)}\label{group__Eldbus__Proxy_gac71aaecf914eebc18ec74c4193f3bd6a}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Type} \{ \\*
{\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\-\_\-\-C\-H\-A\-N\-G\-E\-D} = 0, 
\\*
{\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\-\_\-\-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}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}{\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)}\label{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}

\begin{DoxyCompactList}\small\item\em Get a proxy of the following interface name in a Eldbus\-\_\-\-Object. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}{\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)}\label{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}

\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 
\hypertarget{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}{\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\-\_\-\-Object} $\ast$ {\bfseries eldbus\-\_\-proxy\-\_\-object\-\_\-get} (const \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy)}\label{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}

\item 
\hypertarget{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}{const char $\ast$ {\bfseries eldbus\-\_\-proxy\-\_\-interface\-\_\-get} (const \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy)}\label{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}

\item 
\hypertarget{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}{void {\bfseries eldbus\-\_\-proxy\-\_\-data\-\_\-set} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy, const char $\ast$key, const void $\ast$data)}\label{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}

\item 
\hypertarget{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}{void $\ast$ {\bfseries eldbus\-\_\-proxy\-\_\-data\-\_\-get} (const \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy, const char $\ast$key)}\label{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}

\item 
\hypertarget{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}{void $\ast$ {\bfseries eldbus\-\_\-proxy\-\_\-data\-\_\-del} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy, const char $\ast$key)}\label{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}

\item 
\hypertarget{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{void \hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\-\_\-proxy\-\_\-free\-\_\-cb\-\_\-add} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy, Eldbus\-\_\-\-Free\-\_\-\-Cb cb, const void $\ast$data)}\label{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}

\begin{DoxyCompactList}\small\item\em Add a callback function to be called when occurs a event of the type passed. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}{void \hyperlink{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}{eldbus\-\_\-proxy\-\_\-free\-\_\-cb\-\_\-del} (\hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy} $\ast$proxy, Eldbus\-\_\-\-Free\-\_\-\-Cb cb, const void $\ast$data)}\label{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}

\begin{DoxyCompactList}\small\item\em Remove callback registered in \hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\-\_\-proxy\-\_\-free\-\_\-cb\-\_\-add()}. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}{\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)}\label{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}

\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, 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, 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, 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, Eldbus\-\_\-\-Signal\-\_\-\-Cb cb, const void $\ast$cb\-\_\-data)
\begin{DoxyCompactList}\small\item\em Add a signal handler. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{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, Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Cb cb, const void $\ast$cb\-\_\-data)}\label{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}

\begin{DoxyCompactList}\small\item\em Add a callback function to be called when occurs a event of the type passed. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}{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, Eldbus\-\_\-\-Proxy\-\_\-\-Event\-\_\-\-Cb cb, const void $\ast$cb\-\_\-data)}\label{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}

\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{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}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\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_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. \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[{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}


Referenced by 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[{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{DoxyNote}{Note}
This function only support basic type to complex types use eldbus\-\_\-message\-\_\-iter\-\_\-$\ast$ functions. 
\end{DoxyNote}


Referenced by 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[{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{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[{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}


References eina\-\_\-list\-\_\-append(), and eldbus\-\_\-signal\-\_\-handler\-\_\-free\-\_\-cb\-\_\-add().

