\hypertarget{group__Eldbus__Proxy}{}\section{Proxy}
\label{group__Eldbus__Proxy}\index{Proxy@{Proxy}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Proxy__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Proxy__Event__Property__Loaded}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Proxy__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Proxy_ga6512ecf438db7580a8faf7e2c152210c}\label{group__Eldbus__Proxy_ga6512ecf438db7580a8faf7e2c152210c}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Proxy__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}} \mbox{\hyperlink{group__Eldbus__Proxy_ga6512ecf438db7580a8faf7e2c152210c}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}}
\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\+ED event is received. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Proxy_gaa843caec5585750e16662b2930d001d3}\label{group__Eldbus__Proxy_gaa843caec5585750e16662b2930d001d3}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Proxy__Event__Property__Loaded}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded}} \mbox{\hyperlink{group__Eldbus__Proxy_gaa843caec5585750e16662b2930d001d3}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded}}
\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\+ED event is received. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Proxy_ga46567629e2af4af835fb9ef60f79c120}\label{group__Eldbus__Proxy_ga46567629e2af4af835fb9ef60f79c120}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Proxy__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}} \mbox{\hyperlink{group__Eldbus__Proxy_ga46567629e2af4af835fb9ef60f79c120}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}}
\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\+ED event is received. \end{DoxyCompactList}\item 
typedef void($\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}) (void $\ast$data, \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{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 \mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}} \{ \newline
\mbox{\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\+ED}} = 0, 
\newline
\mbox{\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\+ED}}, 
\newline
{\bfseries E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+EL}, 
\newline
{\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\+ED}, 
\newline
\mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST}}
 \}
\begin{DoxyCompactList}\small\item\em An enumeration containing proxy event types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}{eldbus\+\_\+proxy\+\_\+get}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{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 
\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}{eldbus\+\_\+proxy\+\_\+ref}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Increase proxy reference. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Proxy_gab8b43f9e377544b987d2e0151c660aa7}{eldbus\+\_\+proxy\+\_\+unref}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Decrease proxy reference. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}{eldbus\+\_\+proxy\+\_\+object\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Get the Eldbus\+\_\+\+Object associated with a proxy object. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}{eldbus\+\_\+proxy\+\_\+interface\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Get the interface name associated with a proxy object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}{eldbus\+\_\+proxy\+\_\+data\+\_\+set}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{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$ \mbox{\hyperlink{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}{eldbus\+\_\+proxy\+\_\+data\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{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$ \mbox{\hyperlink{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}{eldbus\+\_\+proxy\+\_\+data\+\_\+del}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Delete data of an Eldbus\+\_\+\+Proxy object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, \mbox{\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 \mbox{\hyperlink{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, \mbox{\hyperlink{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}{Eldbus\+\_\+\+Free\+\_\+\+Cb}} cb, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove callback registered in \mbox{\hyperlink{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add()}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{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 
\mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga8e4268bf0000bd0ab9596bb2c4d86489}{eldbus\+\_\+proxy\+\_\+send}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$msg, \mbox{\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 
\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga112a23241d9ecd8fcc97a722b7aa3158}{eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$msg, double timeout)
\begin{DoxyCompactList}\small\item\em Send a message and block while waiting for the reply. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga0eaac8e928bd7605855bf61d97eea37c}{eldbus\+\_\+proxy\+\_\+call}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, const char $\ast$member, \mbox{\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 
\mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_gab7048bc12ce5956a2b964d85329f506a}{eldbus\+\_\+proxy\+\_\+vcall}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, const char $\ast$member, \mbox{\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 
\mbox{\hyperlink{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\+\_\+\+Signal\+\_\+\+Handler}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga74be21757ba7ff8d43909652c389cf2c}{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, const char $\ast$member, \mbox{\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 \mbox{\hyperlink{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, \mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}} type, \mbox{\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 \mbox{\hyperlink{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del}} (\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$proxy, \mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}} type, \mbox{\hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Remove callback registered in \mbox{\hyperlink{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add()}}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}\label{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{\texorpdfstring{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}{Eldbus\_Proxy\_Event\_Cb}}
{\footnotesize\ttfamily Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}\label{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{\texorpdfstring{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}{Eldbus\_Proxy\_Event\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}}



An enumeration containing proxy event types. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\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\+ED@{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\+ED}!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\+ED@{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\+ED}}}\mbox{\Hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}\label{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\+ED&a property has changed \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\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\+ED@{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\+ED}!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\+ED@{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\+ED}}}\mbox{\Hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}\label{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\+ED&a property was removed \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST}!Proxy@{Proxy}}\index{Proxy@{Proxy}!E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST@{E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST}}}\mbox{\Hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}} 
E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST&sentinel, not a real event type \\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}\label{group__Eldbus__Proxy_ga58b8d61188435800e1e866ab3fdc7090}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+get@{eldbus\+\_\+proxy\+\_\+get}}
\index{eldbus\+\_\+proxy\+\_\+get@{eldbus\+\_\+proxy\+\_\+get}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+get()}{eldbus\_proxy\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}}$\ast$ eldbus\+\_\+proxy\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{interface }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}\label{group__Eldbus__Proxy_ga2a30ab866c5005d009acd5046a241961}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+ref@{eldbus\+\_\+proxy\+\_\+ref}}
\index{eldbus\+\_\+proxy\+\_\+ref@{eldbus\+\_\+proxy\+\_\+ref}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+ref()}{eldbus\_proxy\_ref()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}}$\ast$ eldbus\+\_\+proxy\+\_\+ref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy }\end{DoxyParamCaption})}



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\+BG.

\mbox{\Hypertarget{group__Eldbus__Proxy_gab8b43f9e377544b987d2e0151c660aa7}\label{group__Eldbus__Proxy_gab8b43f9e377544b987d2e0151c660aa7}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+unref@{eldbus\+\_\+proxy\+\_\+unref}}
\index{eldbus\+\_\+proxy\+\_\+unref@{eldbus\+\_\+proxy\+\_\+unref}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+unref()}{eldbus\_proxy\_unref()}}
{\footnotesize\ttfamily void eldbus\+\_\+proxy\+\_\+unref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy }\end{DoxyParamCaption})}



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\+BG.



Referenced by efl\+\_\+net\+\_\+connman\+\_\+shutdown(), and elocation\+\_\+shutdown().

\mbox{\Hypertarget{group__Eldbus__Proxy_ga34872db492010eba09bd12bae659cc5c}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+object\+\_\+get()}{eldbus\_proxy\_object\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}}$\ast$ eldbus\+\_\+proxy\+\_\+object\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy }\end{DoxyParamCaption})}



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}


Referenced by efl\+\_\+net\+\_\+connman\+\_\+shutdown().

\mbox{\Hypertarget{group__Eldbus__Proxy_ga16b308bd9b8620f41ffd3a822eb12d8a}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+interface\+\_\+get()}{eldbus\_proxy\_interface\_get()}}
{\footnotesize\ttfamily const char$\ast$ eldbus\+\_\+proxy\+\_\+interface\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga920061efa2c2d233d13e8812f248b448}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+data\+\_\+set()}{eldbus\_proxy\_data\_set()}}
{\footnotesize\ttfamily void eldbus\+\_\+proxy\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{key,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_gad4e4b05c3330b281b8163fb6269ab8d6}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+data\+\_\+get()}{eldbus\_proxy\_data\_get()}}
{\footnotesize\ttfamily void$\ast$ eldbus\+\_\+proxy\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga51de49cac1c67c57e431a8dbf6b6f2b2}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+data\+\_\+del()}{eldbus\_proxy\_data\_del()}}
{\footnotesize\ttfamily void$\ast$ eldbus\+\_\+proxy\+\_\+data\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_gafd97e547ddf84925c959d32ea8baaca7}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add()}{eldbus\_proxy\_free\_cb\_add()}}
{\footnotesize\ttfamily void eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}{Eldbus\+\_\+\+Free\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga756b0b4871d0654e73971709e725f017}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del()}{eldbus\_proxy\_free\_cb\_del()}}
{\footnotesize\ttfamily void eldbus\+\_\+proxy\+\_\+free\+\_\+cb\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}{Eldbus\+\_\+\+Free\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Remove callback registered in \mbox{\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}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga443bd02f44bf6c61c7b6c5ca4fde87de}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new()}{eldbus\_proxy\_method\_call\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}}$\ast$ eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{member }\end{DoxyParamCaption})}



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 elocation\+\_\+address\+\_\+to\+\_\+position(), elocation\+\_\+landmarks\+\_\+get(), and elocation\+\_\+position\+\_\+to\+\_\+address().

\mbox{\Hypertarget{group__Eldbus__Proxy_ga8e4268bf0000bd0ab9596bb2c4d86489}\label{group__Eldbus__Proxy_ga8e4268bf0000bd0ab9596bb2c4d86489}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+send@{eldbus\+\_\+proxy\+\_\+send}}
\index{eldbus\+\_\+proxy\+\_\+send@{eldbus\+\_\+proxy\+\_\+send}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+send()}{eldbus\_proxy\_send()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}}$\ast$ eldbus\+\_\+proxy\+\_\+send (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data,  }\item[{double}]{timeout }\end{DoxyParamCaption})}



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\+TE for no timeout \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Eldbus\+\_\+\+Pending object on the sent message. 
\end{DoxyReturn}


Referenced by elocation\+\_\+address\+\_\+to\+\_\+position(), elocation\+\_\+landmarks\+\_\+get(), and elocation\+\_\+position\+\_\+to\+\_\+address().

\mbox{\Hypertarget{group__Eldbus__Proxy_ga112a23241d9ecd8fcc97a722b7aa3158}\label{group__Eldbus__Proxy_ga112a23241d9ecd8fcc97a722b7aa3158}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block@{eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block}}
\index{eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block@{eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block()}{eldbus\_proxy\_send\_and\_block()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}}$\ast$ eldbus\+\_\+proxy\+\_\+send\+\_\+and\+\_\+block (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$}]{msg,  }\item[{double}]{timeout }\end{DoxyParamCaption})}



Send a message and block while waiting for the reply. 


\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 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\+TE for no timeout\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The reply message, error message or N\+U\+LL. The returned Eldbus\+\_\+\+Message need to be unref after read. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga0eaac8e928bd7605855bf61d97eea37c}\label{group__Eldbus__Proxy_ga0eaac8e928bd7605855bf61d97eea37c}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+call@{eldbus\+\_\+proxy\+\_\+call}}
\index{eldbus\+\_\+proxy\+\_\+call@{eldbus\+\_\+proxy\+\_\+call}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+call()}{eldbus\_proxy\_call()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}}$\ast$ eldbus\+\_\+proxy\+\_\+call (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{member,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data,  }\item[{double}]{timeout,  }\item[{const char $\ast$}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}



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\+TE 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\+\_\+proxy\+\_\+property\+\_\+get\+\_\+all(), elocation\+\_\+freeform\+\_\+address\+\_\+to\+\_\+position(), and elocation\+\_\+shutdown().

\mbox{\Hypertarget{group__Eldbus__Proxy_gab7048bc12ce5956a2b964d85329f506a}\label{group__Eldbus__Proxy_gab7048bc12ce5956a2b964d85329f506a}} 
\index{Proxy@{Proxy}!eldbus\+\_\+proxy\+\_\+vcall@{eldbus\+\_\+proxy\+\_\+vcall}}
\index{eldbus\+\_\+proxy\+\_\+vcall@{eldbus\+\_\+proxy\+\_\+vcall}!Proxy@{Proxy}}
\subsubsection{\texorpdfstring{eldbus\+\_\+proxy\+\_\+vcall()}{eldbus\_proxy\_vcall()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}}$\ast$ eldbus\+\_\+proxy\+\_\+vcall (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{member,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data,  }\item[{double}]{timeout,  }\item[{const char $\ast$}]{signature,  }\item[{va\+\_\+list}]{ap }\end{DoxyParamCaption})}



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\+TE 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}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga74be21757ba7ff8d43909652c389cf2c}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add()}{eldbus\_proxy\_signal\_handler\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\+\_\+\+Signal\+\_\+\+Handler}}$\ast$ eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{const char $\ast$}]{member,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga0189553a29c9be6b84cf6d8588d884e3}{Eldbus\+\_\+\+Signal\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data }\end{DoxyParamCaption})}



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}


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

\mbox{\Hypertarget{group__Eldbus__Proxy_ga4b7ab0db8ac6ab9ea3e7f0912b2432e9}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add()}{eldbus\_proxy\_event\_callback\_add()}}
{\footnotesize\ttfamily void eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{\mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Eldbus__Proxy_gaa0c972c94ccaf39b0ca3586c5d549af4}\label{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{\texorpdfstring{eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del()}{eldbus\_proxy\_event\_callback\_del()}}
{\footnotesize\ttfamily void eldbus\+\_\+proxy\+\_\+event\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$}]{proxy,  }\item[{\mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Eldbus__Proxy_ga4746d88d3e3453270879726ad877a617}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data }\end{DoxyParamCaption})}



Remove callback registered in \mbox{\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}
