\hypertarget{group__Eldbus__Proxy}{}\doxysection{Proxy}
\label{group__Eldbus__Proxy}\index{Proxy@{Proxy}}
\doxysubsection*{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}
\doxysubsection*{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}} {\bfseries Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}
\begin{DoxyCompactList}\small\item\em A structure used when ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED 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}} {\bfseries Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Loaded}
\begin{DoxyCompactList}\small\item\em A structure used when ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+LOADED 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}} {\bfseries Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}
\begin{DoxyCompactList}\small\item\em A structure used when ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED 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}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Eldbus__Proxy_gae2651588bfdfc934519b1167ae42a14d}{Eldbus\+\_\+\+Proxy\+\_\+\+Event\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED}} = 0
, \newline
\mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED}}
, \newline
{\bfseries ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+DEL}
, \newline
{\bfseries ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+LOADED}
, \newline
\mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em An enumeration containing proxy event types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eldbus_ga82047f6a5efc1980ae445a898c2ed9c0}{Eldbus\+\_\+\+Proxy}} $\ast$ \mbox{\hyperlink{group__Eldbus__Proxy_ga817e6172d2edc6ca0d932e7de7f9c8a0}{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_ga8792b643be6b30b0e689aa73243f1911}{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_ga6d85bb69476d74cf05c955d62f8d34f1}{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_ga8155d2d5796e39ccfb44f1c5cd7b9306}{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_ga1d35e558450d71d63d4f9586b28e9373}{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_ga5bd09475e24033d8614f9684a7af06ba}{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_gacec54383c19900dc53fd443e4c122c6e}{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_gaf026b9b3a74edff4c46d7fbeabe88d0d}{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_gabe146aed6cbd80170b209d66510a4ce2}{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_ga60ece4a728aeddb3ba2b30589c329c40}{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_ga1fe09e6a3fe3ed02a77e246e1c82a1b1}{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_ga3ec2ab94891c39548b44135ebe275b9f}{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}


\doxysubsection{Detailed Description}


\doxysubsection{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}}
\doxysubsubsection{\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}


\doxysubsection{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}}
\doxysubsubsection{\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{ELDBUS\_PROXY\_EVENT\_PROPERTY\_CHANGED@{ELDBUS\_PROXY\_EVENT\_PROPERTY\_CHANGED}!Proxy@{Proxy}}\index{Proxy@{Proxy}!ELDBUS\_PROXY\_EVENT\_PROPERTY\_CHANGED@{ELDBUS\_PROXY\_EVENT\_PROPERTY\_CHANGED}}}\mbox{\Hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}} 
ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED&a property has changed \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_PROXY\_EVENT\_PROPERTY\_REMOVED@{ELDBUS\_PROXY\_EVENT\_PROPERTY\_REMOVED}!Proxy@{Proxy}}\index{Proxy@{Proxy}!ELDBUS\_PROXY\_EVENT\_PROPERTY\_REMOVED@{ELDBUS\_PROXY\_EVENT\_PROPERTY\_REMOVED}}}\mbox{\Hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}} 
ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED&a property was removed \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_PROXY\_EVENT\_LAST@{ELDBUS\_PROXY\_EVENT\_LAST}!Proxy@{Proxy}}\index{Proxy@{Proxy}!ELDBUS\_PROXY\_EVENT\_LAST@{ELDBUS\_PROXY\_EVENT\_LAST}}}\mbox{\Hypertarget{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}\label{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}} 
ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+LAST&sentinel, not a real event type \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eldbus__Proxy_ga817e6172d2edc6ca0d932e7de7f9c8a0}\label{group__Eldbus__Proxy_ga817e6172d2edc6ca0d932e7de7f9c8a0}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_get@{eldbus\_proxy\_get}}
\index{eldbus\_proxy\_get@{eldbus\_proxy\_get}!Proxy@{Proxy}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add()}}, and \mbox{\hyperlink{group__Eldbus__Proxy_ga8792b643be6b30b0e689aa73243f1911}{eldbus\+\_\+proxy\+\_\+ref()}}.



Referenced by \mbox{\hyperlink{efl__net-connman_8h_a56eb5df6204c2254b51a9c4348c0cd3d}{efl\+\_\+net\+\_\+connman\+\_\+access\+\_\+point\+\_\+new()}}, \mbox{\hyperlink{efl__net-connman_8h_a57fa81a94697839b71ac824582a8fd68}{efl\+\_\+net\+\_\+connman\+\_\+init()}}, \mbox{\hyperlink{efl__net-connman_8h_aec87bcc3311b452fb8dd03a416cbd1f8}{efl\+\_\+net\+\_\+connman\+\_\+technology\+\_\+new()}}, and \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga88ed939f56f83494e69a8d34212c202a}{eldbus\+\_\+object\+\_\+get()}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga8792b643be6b30b0e689aa73243f1911}\label{group__Eldbus__Proxy_ga8792b643be6b30b0e689aa73243f1911}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_ref@{eldbus\_proxy\_ref}}
\index{eldbus\_proxy\_ref@{eldbus\_proxy\_ref}!Proxy@{Proxy}}
\doxysubsubsection{\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}


Referenced by \mbox{\hyperlink{group__Eldbus__Proxy_ga817e6172d2edc6ca0d932e7de7f9c8a0}{eldbus\+\_\+proxy\+\_\+get()}}.

\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}}
\doxysubsubsection{\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}


Referenced by \mbox{\hyperlink{efl__net-connman_8h_adeaca5c20ddddcfd0f3936d1bfd41dda}{efl\+\_\+net\+\_\+connman\+\_\+shutdown()}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga6d85bb69476d74cf05c955d62f8d34f1}\label{group__Eldbus__Proxy_ga6d85bb69476d74cf05c955d62f8d34f1}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_object\_get@{eldbus\_proxy\_object\_get}}
\index{eldbus\_proxy\_object\_get@{eldbus\_proxy\_object\_get}!Proxy@{Proxy}}
\doxysubsubsection{\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 \mbox{\hyperlink{efl__net-connman_8h_adeaca5c20ddddcfd0f3936d1bfd41dda}{efl\+\_\+net\+\_\+connman\+\_\+shutdown()}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga8155d2d5796e39ccfb44f1c5cd7b9306}\label{group__Eldbus__Proxy_ga8155d2d5796e39ccfb44f1c5cd7b9306}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_interface\_get@{eldbus\_proxy\_interface\_get}}
\index{eldbus\_proxy\_interface\_get@{eldbus\_proxy\_interface\_get}!Proxy@{Proxy}}
\doxysubsubsection{\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}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga1d35e558450d71d63d4f9586b28e9373}\label{group__Eldbus__Proxy_ga1d35e558450d71d63d4f9586b28e9373}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_data\_get@{eldbus\_proxy\_data\_get}}
\index{eldbus\_proxy\_data\_get@{eldbus\_proxy\_data\_get}!Proxy@{Proxy}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga5bd09475e24033d8614f9684a7af06ba}\label{group__Eldbus__Proxy_ga5bd09475e24033d8614f9684a7af06ba}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_data\_del@{eldbus\_proxy\_data\_del}}
\index{eldbus\_proxy\_data\_del@{eldbus\_proxy\_data\_del}!Proxy@{Proxy}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\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}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{efl__net-connman_8h_a57fa81a94697839b71ac824582a8fd68}{efl\+\_\+net\+\_\+connman\+\_\+init()}}.

\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}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_gacec54383c19900dc53fd443e4c122c6e}\label{group__Eldbus__Proxy_gacec54383c19900dc53fd443e4c122c6e}} 
\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}}
\doxysubsubsection{\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 \mbox{\hyperlink{group__Eldbus__Message_ga83d0f45b71ff842ca64a3de6a79ac3e4}{eldbus\+\_\+message\+\_\+method\+\_\+call\+\_\+new()}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga9e64ac7cd2cabe8b7a349ad89b72c64f}{eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get()}}, and \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga765922a36041abbf154505ff86630a2e}{eldbus\+\_\+object\+\_\+path\+\_\+get()}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga044506d72ae44106a21d6576d64e0a06}{eldbus\+\_\+proxy\+\_\+property\+\_\+set()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga645e2229c72bc0b587f991fb2b9e1493}{eldbus\+\_\+proxy\+\_\+property\+\_\+value\+\_\+set()}}, and \mbox{\hyperlink{group__Ethumb__Client__Setup_ga3c7614c135bfce086a7ab8dc1f7bbc20}{ethumb\+\_\+client\+\_\+ethumb\+\_\+setup()}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_gaf026b9b3a74edff4c46d7fbeabe88d0d}\label{group__Eldbus__Proxy_gaf026b9b3a74edff4c46d7fbeabe88d0d}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_send@{eldbus\_proxy\_send}}
\index{eldbus\_proxy\_send@{eldbus\_proxy\_send}!Proxy@{Proxy}}
\doxysubsubsection{\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 ELDBUS\+\_\+\+TIMEOUT\+\_\+\+INFINITE for no timeout \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Eldbus\+\_\+\+Pending object on the sent message. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga044506d72ae44106a21d6576d64e0a06}{eldbus\+\_\+proxy\+\_\+property\+\_\+set()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga645e2229c72bc0b587f991fb2b9e1493}{eldbus\+\_\+proxy\+\_\+property\+\_\+value\+\_\+set()}}, and \mbox{\hyperlink{group__Ethumb__Client__Setup_ga3c7614c135bfce086a7ab8dc1f7bbc20}{ethumb\+\_\+client\+\_\+ethumb\+\_\+setup()}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_gabe146aed6cbd80170b209d66510a4ce2}\label{group__Eldbus__Proxy_gabe146aed6cbd80170b209d66510a4ce2}} 
\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}}
\doxysubsubsection{\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 ELDBUS\+\_\+\+TIMEOUT\+\_\+\+INFINITE for no timeout\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The reply message, error message or NULL. The returned Eldbus\+\_\+\+Message need to be unref after read. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga60ece4a728aeddb3ba2b30589c329c40}\label{group__Eldbus__Proxy_ga60ece4a728aeddb3ba2b30589c329c40}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_call@{eldbus\_proxy\_call}}
\index{eldbus\_proxy\_call@{eldbus\_proxy\_call}!Proxy@{Proxy}}
\doxysubsubsection{\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 ELDBUS\+\_\+\+TIMEOUT\+\_\+\+INFINITE 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eldbus__Basic_ga4664409ef8b9fdf510bec782231be679}{eldbus\+\_\+hello()}}, \mbox{\hyperlink{group__Eldbus__Basic_gaee7eb5627c421f521bb548bdbd13f596}{eldbus\+\_\+name\+\_\+owner\+\_\+get()}}, \mbox{\hyperlink{group__Eldbus__Basic_gab7abd016043ea86147c36551e499b6b5}{eldbus\+\_\+name\+\_\+owner\+\_\+has()}}, \mbox{\hyperlink{group__Eldbus__Basic_ga4d236958adc845f634bc66c45a97c10e}{eldbus\+\_\+name\+\_\+release()}}, \mbox{\hyperlink{group__Eldbus__Basic_gab5f8278920423d7852a9ca7c7fd22bef}{eldbus\+\_\+name\+\_\+request()}}, \mbox{\hyperlink{group__Eldbus__Basic_gac3eec68ad76a74bc2cf3a17d4b51f918}{eldbus\+\_\+name\+\_\+start()}}, \mbox{\hyperlink{group__Eldbus__Basic_gabd5f769612dab2483d26bf3dd2db89fb}{eldbus\+\_\+names\+\_\+activatable\+\_\+list()}}, \mbox{\hyperlink{group__Eldbus__Basic_ga09c31ceb76e76b20fe9dc872c61f4749}{eldbus\+\_\+names\+\_\+list()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_gaeb4666a1c65d8f8e78bfeebc4fd651f2}{eldbus\+\_\+proxy\+\_\+property\+\_\+get()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga8814a37d04f441d4d0021de1bb58cec3}{eldbus\+\_\+proxy\+\_\+property\+\_\+get\+\_\+all()}}, \mbox{\hyperlink{group__Ethumb__Client__Basics_ga55fad34988a1cde2962141e25c5b26c5}{ethumb\+\_\+client\+\_\+generate\+\_\+cancel()}}, and \mbox{\hyperlink{group__Ethumb__Client__Basics_ga37569c3c40b5e0f30d48db23acf4a344}{ethumb\+\_\+client\+\_\+generate\+\_\+cancel\+\_\+all()}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga1fe09e6a3fe3ed02a77e246e1c82a1b1}\label{group__Eldbus__Proxy_ga1fe09e6a3fe3ed02a77e246e1c82a1b1}} 
\index{Proxy@{Proxy}!eldbus\_proxy\_vcall@{eldbus\_proxy\_vcall}}
\index{eldbus\_proxy\_vcall@{eldbus\_proxy\_vcall}!Proxy@{Proxy}}
\doxysubsubsection{\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 ELDBUS\+\_\+\+TIMEOUT\+\_\+\+INFINITE 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Eldbus__Proxy_ga3ec2ab94891c39548b44135ebe275b9f}\label{group__Eldbus__Proxy_ga3ec2ab94891c39548b44135ebe275b9f}} 
\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}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga9e64ac7cd2cabe8b7a349ad89b72c64f}{eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get()}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga765922a36041abbf154505ff86630a2e}{eldbus\+\_\+object\+\_\+path\+\_\+get()}}, and \mbox{\hyperlink{group__Eldbus__Signal__Handler_ga5ae76aa29a76889636bec918245232b5}{eldbus\+\_\+signal\+\_\+handler\+\_\+free\+\_\+cb\+\_\+add()}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga759b380ddb23bae45b40c3ee938b5e58}{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}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Hash__Group_ga9fdef2647ff77d42d2b3271c1f71030e}{eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_gaef650e653f43178ecfee2c661bea7a85}{eina\+\_\+inlist\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+LAST}}, \mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED}}, \mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED}}, and \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga759b380ddb23bae45b40c3ee938b5e58}{eldbus\+\_\+proxy\+\_\+properties\+\_\+changed\+\_\+callback\+\_\+add()}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_gaa2a20ccdb8dfe3fae539c9366eac9fb5}{eldbus\+\_\+proxy\+\_\+properties\+\_\+monitor()}}.

\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}}
\doxysubsubsection{\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}


References \mbox{\hyperlink{group__Eina__Hash__Group_ga76829f09c99852b1536efc813d99fc78}{eina\+\_\+hash\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14da9c50a932ac66e2082712a4b2cc70aac8}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+LAST}}, \mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED}}, \mbox{\hyperlink{group__Eldbus__Proxy_ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295}{ELDBUS\+\_\+\+PROXY\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED}}, and \mbox{\hyperlink{group__Eldbus__Signal__Handler_ga1b39e54fb712220f3e699d1ca9c6c919}{eldbus\+\_\+signal\+\_\+handler\+\_\+unref()}}.

