\hypertarget{group__Eldbus__Object__Mapper}{}\doxysection{Object Mapper}
\label{group__Eldbus__Object__Mapper}\index{Object Mapper@{Object Mapper}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Interface__Added}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Interface__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}\label{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Interface__Added}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added}} {\bfseries Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added}
\begin{DoxyCompactList}\small\item\em Structure used with the ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+ADDED event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}\label{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Interface__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed}} {\bfseries Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed}
\begin{DoxyCompactList}\small\item\em Structure used with the ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+REMOVED event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}\label{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}} {\bfseries Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}
\begin{DoxyCompactList}\small\item\em Structure used with the ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}\label{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Object__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}} {\bfseries Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}
\begin{DoxyCompactList}\small\item\em Structure used with the ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED event. \end{DoxyCompactList}\item 
typedef void($\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}}) (void $\ast$data, \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, void $\ast$event\+\_\+info)
\begin{DoxyCompactList}\small\item\em Callback that will be called when an Eldbus\+\_\+\+Object event happens. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+ADDED}} = 0
, \newline
\mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+REMOVED}}
, \newline
\mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED}}
, \newline
\mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED}}
, \newline
{\bfseries ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+DEL}
, \newline
\mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em An enumeration containing several Eldbus\+\_\+\+Object event types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga88ed939f56f83494e69a8d34212c202a}{eldbus\+\_\+object\+\_\+get}} (\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$conn, const char $\ast$bus, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Get an object of the given bus and path. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga9161c92f38a69e88674cfec3180522e4}{eldbus\+\_\+object\+\_\+ref}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Increase object reference. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Object__Mapper_gabf9de9a1f28df4a8b0b3b2cd416d647e}{eldbus\+\_\+object\+\_\+unref}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Decrease object reference. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, \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 object will be freed. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga13cf9182415e80ae36e5c8b79ad187a7}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+del}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, \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__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add()}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}} type, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add a callback function to be called when an event of the specified type occurs. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga3634ea4bcd8faab23bf5774ee316a428}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+del}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}} type, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Remove callback registered in \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga0c5823212b913b12f06b1286af2dd563}{eldbus\+\_\+object\+\_\+connection\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the Eldbus\+\_\+\+Connection object associated with a Eldbus\+\_\+\+Object. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga9e64ac7cd2cabe8b7a349ad89b72c64f}{eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the name associated with a Eldbus\+\_\+\+Object. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga765922a36041abbf154505ff86630a2e}{eldbus\+\_\+object\+\_\+path\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the path associated with a Eldbus\+\_\+\+Object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_gaef2c0fc6b0710b70a55494c43653fc1a}{eldbus\+\_\+object\+\_\+send}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, \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_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\+\_\+\+Signal\+\_\+\+Handler}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_gad5c4e6619f3bbf93d94fee4de764d72e}{eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, const char $\ast$interface, 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 
\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_gada111b44f14573b1305a415b8376c607}{eldbus\+\_\+object\+\_\+method\+\_\+call\+\_\+new}} (\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$obj, const char $\ast$interface, const char $\ast$member)
\begin{DoxyCompactList}\small\item\em Call a dbus method on the Eldbus\+\_\+\+Object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}\label{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}} 
\index{Object Mapper@{Object Mapper}!Eldbus\_Object\_Event\_Cb@{Eldbus\_Object\_Event\_Cb}}
\index{Eldbus\_Object\_Event\_Cb@{Eldbus\_Object\_Event\_Cb}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{Eldbus\_Object\_Event\_Cb}{Eldbus\_Object\_Event\_Cb}}
{\footnotesize\ttfamily Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}



Callback that will be called when an Eldbus\+\_\+\+Object event happens. 


\begin{DoxyParams}{Parameters}
{\em data} & Context data. \\
\hline
{\em obj} & The Eldbus\+\_\+\+Object. \\
\hline
{\em event\+\_\+info} & Information about the event that triggered the callback. \\
\hline
\end{DoxyParams}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}\label{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}} 
\index{Object Mapper@{Object Mapper}!Eldbus\_Object\_Event\_Type@{Eldbus\_Object\_Event\_Type}}
\index{Eldbus\_Object\_Event\_Type@{Eldbus\_Object\_Event\_Type}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{Eldbus\_Object\_Event\_Type}{Eldbus\_Object\_Event\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}}



An enumeration containing several Eldbus\+\_\+\+Object event types. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_OBJECT\_EVENT\_IFACE\_ADDED@{ELDBUS\_OBJECT\_EVENT\_IFACE\_ADDED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!ELDBUS\_OBJECT\_EVENT\_IFACE\_ADDED@{ELDBUS\_OBJECT\_EVENT\_IFACE\_ADDED}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}} 
ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+ADDED&a parent path must have a Object\+Manager interface \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_OBJECT\_EVENT\_IFACE\_REMOVED@{ELDBUS\_OBJECT\_EVENT\_IFACE\_REMOVED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!ELDBUS\_OBJECT\_EVENT\_IFACE\_REMOVED@{ELDBUS\_OBJECT\_EVENT\_IFACE\_REMOVED}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}} 
ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+REMOVED&a parent path must have a Object\+Manager interface \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_OBJECT\_EVENT\_PROPERTY\_CHANGED@{ELDBUS\_OBJECT\_EVENT\_PROPERTY\_CHANGED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!ELDBUS\_OBJECT\_EVENT\_PROPERTY\_CHANGED@{ELDBUS\_OBJECT\_EVENT\_PROPERTY\_CHANGED}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}} 
ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED&a property has changes \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_OBJECT\_EVENT\_PROPERTY\_REMOVED@{ELDBUS\_OBJECT\_EVENT\_PROPERTY\_REMOVED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!ELDBUS\_OBJECT\_EVENT\_PROPERTY\_REMOVED@{ELDBUS\_OBJECT\_EVENT\_PROPERTY\_REMOVED}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}} 
ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED&a property was removed \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELDBUS\_OBJECT\_EVENT\_LAST@{ELDBUS\_OBJECT\_EVENT\_LAST}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!ELDBUS\_OBJECT\_EVENT\_LAST@{ELDBUS\_OBJECT\_EVENT\_LAST}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}} 
ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+LAST&sentinel, not a real event type \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga88ed939f56f83494e69a8d34212c202a}\label{group__Eldbus__Object__Mapper_ga88ed939f56f83494e69a8d34212c202a}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_get@{eldbus\_object\_get}}
\index{eldbus\_object\_get@{eldbus\_object\_get}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_get()}{eldbus\_object\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$ eldbus\+\_\+object\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$}]{conn,  }\item[{const char $\ast$}]{bus,  }\item[{const char $\ast$}]{path }\end{DoxyParamCaption})}



Get an object of the given bus and path. 


\begin{DoxyParams}{Parameters}
{\em conn} & connection where object belongs \\
\hline
{\em bus} & name of bus or unique-\/id of who listens for calls of this object \\
\hline
{\em path} & object path of this object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Eldbus\+\_\+\+Object. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Hash__Group_ga96bbbf394fb34d7e1f57d261de638e69}{eina\+\_\+hash\+\_\+string\+\_\+small\+\_\+new()}}, \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga4e028a0c5bd5743068c1c3f2302dc0e8}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+GOTO}}, \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__Connection_ga874b0b096f5d260ba1560120f80ee31e}{eldbus\+\_\+connection\+\_\+free\+\_\+cb\+\_\+add()}}, \mbox{\hyperlink{group__Eldbus__Core_ga4ccb27534efa1b3a5c15fa75d09cc615}{ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE\+\_\+\+PROPERTIES}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga9161c92f38a69e88674cfec3180522e4}{eldbus\+\_\+object\+\_\+ref()}}, and \mbox{\hyperlink{group__Eldbus__Proxy_ga817e6172d2edc6ca0d932e7de7f9c8a0}{eldbus\+\_\+proxy\+\_\+get()}}.



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()}}, and \mbox{\hyperlink{efl__net-connman_8h_aec87bcc3311b452fb8dd03a416cbd1f8}{efl\+\_\+net\+\_\+connman\+\_\+technology\+\_\+new()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga9161c92f38a69e88674cfec3180522e4}\label{group__Eldbus__Object__Mapper_ga9161c92f38a69e88674cfec3180522e4}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_ref@{eldbus\_object\_ref}}
\index{eldbus\_object\_ref@{eldbus\_object\_ref}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_ref()}{eldbus\_object\_ref()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$ eldbus\+\_\+object\+\_\+ref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Increase object reference. 


\begin{DoxyParams}{Parameters}
{\em obj} & An Eldbus\+\_\+\+Object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The same Eldbus\+\_\+\+Object with an increased refcount. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga88ed939f56f83494e69a8d34212c202a}{eldbus\+\_\+object\+\_\+get()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gabf9de9a1f28df4a8b0b3b2cd416d647e}\label{group__Eldbus__Object__Mapper_gabf9de9a1f28df4a8b0b3b2cd416d647e}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_unref@{eldbus\_object\_unref}}
\index{eldbus\_object\_unref@{eldbus\_object\_unref}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_unref()}{eldbus\_object\_unref()}}
{\footnotesize\ttfamily void eldbus\+\_\+object\+\_\+unref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Decrease object reference. 

If reference == 0 object will be freed and all its children.


\begin{DoxyParams}{Parameters}
{\em obj} & An Eldbus\+\_\+\+Object. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}\label{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_free\_cb\_add@{eldbus\_object\_free\_cb\_add}}
\index{eldbus\_object\_free\_cb\_add@{eldbus\_object\_free\_cb\_add}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_free\_cb\_add()}{eldbus\_object\_free\_cb\_add()}}
{\footnotesize\ttfamily void eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\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 object will be freed. 


\begin{DoxyParams}{Parameters}
{\em obj} & object that you want to monitor \\
\hline
{\em cb} & callback that will be executed \\
\hline
{\em data} & passed to callback \\
\hline
\end{DoxyParams}


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



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

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga13cf9182415e80ae36e5c8b79ad187a7}\label{group__Eldbus__Object__Mapper_ga13cf9182415e80ae36e5c8b79ad187a7}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_free\_cb\_del@{eldbus\_object\_free\_cb\_del}}
\index{eldbus\_object\_free\_cb\_del@{eldbus\_object\_free\_cb\_del}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_free\_cb\_del()}{eldbus\_object\_free\_cb\_del()}}
{\footnotesize\ttfamily void eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\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__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add()}}. 


\begin{DoxyParams}{Parameters}
{\em obj} & Object monitored. \\
\hline
{\em cb} & Callback that was registered. \\
\hline
{\em data} & Data that was passed to callback. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}\label{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_event\_callback\_add@{eldbus\_object\_event\_callback\_add}}
\index{eldbus\_object\_event\_callback\_add@{eldbus\_object\_event\_callback\_add}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_event\_callback\_add()}{eldbus\_object\_event\_callback\_add()}}
{\footnotesize\ttfamily void eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object on which to register a callback. \\
\hline
{\em type} & The type of the event. \\
\hline
{\em cb} & The callback to call. \\
\hline
{\em cb\+\_\+data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References \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__Core_ga1b2f8e58879b4da9716da304ff0d9776}{ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE\+\_\+\+OBJECT\+\_\+\+MANAGER}}, \mbox{\hyperlink{group__Eldbus__Core_ga4ccb27534efa1b3a5c15fa75d09cc615}{ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE\+\_\+\+PROPERTIES}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+ADDED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+REMOVED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+LAST}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gad5c4e6619f3bbf93d94fee4de764d72e}{eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add()}}, and \mbox{\hyperlink{group__Eldbus__Signal__Handler_ga04f654be8ad8bd3e94cd3f725f2e04a0}{eldbus\+\_\+signal\+\_\+handler\+\_\+match\+\_\+extra\+\_\+set()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga3634ea4bcd8faab23bf5774ee316a428}\label{group__Eldbus__Object__Mapper_ga3634ea4bcd8faab23bf5774ee316a428}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_event\_callback\_del@{eldbus\_object\_event\_callback\_del}}
\index{eldbus\_object\_event\_callback\_del@{eldbus\_object\_event\_callback\_del}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_event\_callback\_del()}{eldbus\_object\_event\_callback\_del()}}
{\footnotesize\ttfamily void eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{const void $\ast$}]{cb\+\_\+data }\end{DoxyParamCaption})}



Remove callback registered in \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}}. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object. \\
\hline
{\em type} & The type of the event. \\
\hline
{\em cb} & The callback to call. \\
\hline
{\em cb\+\_\+data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References \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__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+ADDED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+IFACE\+\_\+\+REMOVED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+LAST}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+CHANGED}}, \mbox{\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}{ELDBUS\+\_\+\+OBJECT\+\_\+\+EVENT\+\_\+\+PROPERTY\+\_\+\+REMOVED}}, and \mbox{\hyperlink{group__Eldbus__Signal__Handler_gadd88fb9662d31a3bb1640dbf454544e9}{eldbus\+\_\+signal\+\_\+handler\+\_\+del()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga0c5823212b913b12f06b1286af2dd563}\label{group__Eldbus__Object__Mapper_ga0c5823212b913b12f06b1286af2dd563}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_connection\_get@{eldbus\_object\_connection\_get}}
\index{eldbus\_object\_connection\_get@{eldbus\_object\_connection\_get}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_connection\_get()}{eldbus\_object\_connection\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$ eldbus\+\_\+object\+\_\+connection\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Eldbus\+\_\+\+Connection object. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga9e64ac7cd2cabe8b7a349ad89b72c64f}\label{group__Eldbus__Object__Mapper_ga9e64ac7cd2cabe8b7a349ad89b72c64f}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_bus\_name\_get@{eldbus\_object\_bus\_name\_get}}
\index{eldbus\_object\_bus\_name\_get@{eldbus\_object\_bus\_name\_get}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_bus\_name\_get()}{eldbus\_object\_bus\_name\_get()}}
{\footnotesize\ttfamily const char $\ast$ eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the name associated with a Eldbus\+\_\+\+Object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string corresponding to the Eldbus\+\_\+\+Object name. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eldbus__Proxy_gacec54383c19900dc53fd443e4c122c6e}{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new()}}, and \mbox{\hyperlink{group__Eldbus__Proxy_ga3ec2ab94891c39548b44135ebe275b9f}{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga765922a36041abbf154505ff86630a2e}\label{group__Eldbus__Object__Mapper_ga765922a36041abbf154505ff86630a2e}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_path\_get@{eldbus\_object\_path\_get}}
\index{eldbus\_object\_path\_get@{eldbus\_object\_path\_get}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_path\_get()}{eldbus\_object\_path\_get()}}
{\footnotesize\ttfamily const char $\ast$ eldbus\+\_\+object\+\_\+path\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the path associated with a Eldbus\+\_\+\+Object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string corresponding to the Eldbus\+\_\+\+Object path. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eldbus__Proxy_gacec54383c19900dc53fd443e4c122c6e}{eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new()}}, and \mbox{\hyperlink{group__Eldbus__Proxy_ga3ec2ab94891c39548b44135ebe275b9f}{eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gaef2c0fc6b0710b70a55494c43653fc1a}\label{group__Eldbus__Object__Mapper_gaef2c0fc6b0710b70a55494c43653fc1a}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_send@{eldbus\_object\_send}}
\index{eldbus\_object\_send@{eldbus\_object\_send}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_send()}{eldbus\_object\_send()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}} $\ast$ eldbus\+\_\+object\+\_\+send (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\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 obj} & the msg will be sent in connection to this object \\
\hline
{\em msg} & message that will be sent \\
\hline
{\em cb} & if msg is a method call a callback should be passed to be executed when a response arrives \\
\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. 
\end{DoxyReturn}


References \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_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eldbus__Pending_gaf0f4521b466f5236cff1606ff9002661}{eldbus\+\_\+pending\+\_\+data\+\_\+set()}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Introspectable_ga407aed3f361cfe97c05eae38c9eef09a}{eldbus\+\_\+object\+\_\+introspect()}}, \mbox{\hyperlink{group__Eldbus__FDO__ObjectManager_gac1bf2d1f476ebc2beecb4b4d2b7c6680}{eldbus\+\_\+object\+\_\+managed\+\_\+objects\+\_\+get()}}, \mbox{\hyperlink{group__Eldbus__FDO__Peer_gaa17fe6a5f971201e0ea99b5d0cd74cce}{eldbus\+\_\+object\+\_\+peer\+\_\+machine\+\_\+id\+\_\+get()}}, and \mbox{\hyperlink{group__Eldbus__FDO__Peer_ga7a8f3ccbf25a9066219d78a872d894bb}{eldbus\+\_\+object\+\_\+peer\+\_\+ping()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gad5c4e6619f3bbf93d94fee4de764d72e}\label{group__Eldbus__Object__Mapper_gad5c4e6619f3bbf93d94fee4de764d72e}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_signal\_handler\_add@{eldbus\_object\_signal\_handler\_add}}
\index{eldbus\_object\_signal\_handler\_add@{eldbus\_object\_signal\_handler\_add}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_signal\_handler\_add()}{eldbus\_object\_signal\_handler\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\+\_\+\+Signal\+\_\+\+Handler}} $\ast$ eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{interface,  }\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 obj} & where the signal is emitted \\
\hline
{\em interface} & of the signal \\
\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}}, and \mbox{\hyperlink{group__Eldbus__Signal__Handler_ga5ae76aa29a76889636bec918245232b5}{eldbus\+\_\+signal\+\_\+handler\+\_\+free\+\_\+cb\+\_\+add()}}.



Referenced by \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}}, \mbox{\hyperlink{group__Eldbus__FDO__ObjectManager_ga81954e9fa65da90198722b1df15186b8}{eldbus\+\_\+object\+\_\+manager\+\_\+interfaces\+\_\+added()}}, and \mbox{\hyperlink{group__Eldbus__FDO__ObjectManager_gad436726b174a5bfde28635ef42ab6cc6}{eldbus\+\_\+object\+\_\+manager\+\_\+interfaces\+\_\+removed()}}.

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gada111b44f14573b1305a415b8376c607}\label{group__Eldbus__Object__Mapper_gada111b44f14573b1305a415b8376c607}} 
\index{Object Mapper@{Object Mapper}!eldbus\_object\_method\_call\_new@{eldbus\_object\_method\_call\_new}}
\index{eldbus\_object\_method\_call\_new@{eldbus\_object\_method\_call\_new}!Object Mapper@{Object Mapper}}
\doxysubsubsection{\texorpdfstring{eldbus\_object\_method\_call\_new()}{eldbus\_object\_method\_call\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$ eldbus\+\_\+object\+\_\+method\+\_\+call\+\_\+new (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{interface,  }\item[{const char $\ast$}]{member }\end{DoxyParamCaption})}



Call a dbus method on the Eldbus\+\_\+\+Object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Eldbus\+\_\+\+Object on which to call the method. \\
\hline
{\em interface} & Interface name. \\
\hline
{\em member} & Name of the method to be called.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new Eldbus\+\_\+\+Message, free with \mbox{\hyperlink{group__Eldbus__Message_ga25e968b4f10dc8ee3ab31cbb66a0b8af}{eldbus\+\_\+message\+\_\+unref()}} 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eldbus__Message_ga83d0f45b71ff842ca64a3de6a79ac3e4}{eldbus\+\_\+message\+\_\+method\+\_\+call\+\_\+new()}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Introspectable_ga407aed3f361cfe97c05eae38c9eef09a}{eldbus\+\_\+object\+\_\+introspect()}}, \mbox{\hyperlink{group__Eldbus__FDO__ObjectManager_gac1bf2d1f476ebc2beecb4b4d2b7c6680}{eldbus\+\_\+object\+\_\+managed\+\_\+objects\+\_\+get()}}, \mbox{\hyperlink{group__Eldbus__FDO__Peer_gaa17fe6a5f971201e0ea99b5d0cd74cce}{eldbus\+\_\+object\+\_\+peer\+\_\+machine\+\_\+id\+\_\+get()}}, and \mbox{\hyperlink{group__Eldbus__FDO__Peer_ga7a8f3ccbf25a9066219d78a872d894bb}{eldbus\+\_\+object\+\_\+peer\+\_\+ping()}}.

