\hypertarget{group__Eldbus__Object__Mapper}{}\section{Object Mapper}
\label{group__Eldbus__Object__Mapper}\index{Object Mapper@{Object Mapper}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eldbus__Object__Event__Interface__Added}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added}
\item 
struct \hyperlink{struct__Eldbus__Object__Event__Interface__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed}
\item 
struct \hyperlink{struct__Eldbus__Object__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}
\item 
struct \hyperlink{struct__Eldbus__Object__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct__Eldbus__Object__Event__Interface__Added}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added} \hyperlink{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added}\hypertarget{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}{}\label{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}

\begin{DoxyCompactList}\small\item\em Structure used with the E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED event. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Eldbus__Object__Event__Interface__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed} \hyperlink{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed}\hypertarget{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}{}\label{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}

\begin{DoxyCompactList}\small\item\em Structure used with the E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED event. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Eldbus__Object__Event__Property__Changed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed} \hyperlink{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}\hypertarget{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}{}\label{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}

\begin{DoxyCompactList}\small\item\em Structure used with the E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+ED event. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Eldbus__Object__Event__Property__Removed}{\+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed} \hyperlink{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}\hypertarget{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}{}\label{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}

\begin{DoxyCompactList}\small\item\em Structure used with the E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED event. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}) (void $\ast$data, \hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{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}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type} \{ \\*
\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED} = 0, 
\\*
\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED}, 
\\*
\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+ED}, 
\\*
\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED}, 
\\*
{\bfseries E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+EL}, 
\\*
\hyperlink{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST}
 \}\begin{DoxyCompactList}\small\item\em An enumeration containing several Eldbus\+\_\+\+Object event types. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$ \hyperlink{group__Eldbus__Object__Mapper_ga067d5c8eba2590fb58e7dc39de87d203}{eldbus\+\_\+object\+\_\+get} (\hyperlink{group__Eldbus__Core_ga5f0557a7e65ed263fcc1678874b8f7e7}{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 
\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$ \hyperlink{group__Eldbus__Object__Mapper_ga395009a5d3d2b5109b3ec7e883779f14}{eldbus\+\_\+object\+\_\+ref} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Increase object reference. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Object__Mapper_gabf9de9a1f28df4a8b0b3b2cd416d647e}{eldbus\+\_\+object\+\_\+unref} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Decrease object reference. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, \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 \hyperlink{group__Eldbus__Object__Mapper_ga13cf9182415e80ae36e5c8b79ad187a7}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+del} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}{Eldbus\+\_\+\+Free\+\_\+\+Cb} cb, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove callback registered in \hyperlink{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add()}. \end{DoxyCompactList}\item 
void \hyperlink{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type} type, \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 \hyperlink{group__Eldbus__Object__Mapper_ga3634ea4bcd8faab23bf5774ee316a428}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+del} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type} type, \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 \hyperlink{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga5f0557a7e65ed263fcc1678874b8f7e7}{Eldbus\+\_\+\+Connection} $\ast$ \hyperlink{group__Eldbus__Object__Mapper_ga561392690c2caa00e7b1e31e6e216135}{eldbus\+\_\+object\+\_\+connection\+\_\+get} (const \hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{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$ \hyperlink{group__Eldbus__Object__Mapper_gaad0b030403dafa3271333a003218a1b5}{eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get} (const \hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the name associated with a Eldbus\+\_\+\+Object. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Eldbus__Object__Mapper_ga229b1b1f11ca0f78b1158f271e10df02}{eldbus\+\_\+object\+\_\+path\+\_\+get} (const \hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the path associated with a Eldbus\+\_\+\+Object. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending} $\ast$ \hyperlink{group__Eldbus__Object__Mapper_gac51c7e49b47c7adffb3bc4020a156295}{eldbus\+\_\+object\+\_\+send} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message} $\ast$msg, \hyperlink{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}{Eldbus\+\_\+\+Message\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data, double timeout)
\begin{DoxyCompactList}\small\item\em Send a message. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\+\_\+\+Signal\+\_\+\+Handler} $\ast$ \hyperlink{group__Eldbus__Object__Mapper_gafd35708e5748b5851c7041ddeaecf0fc}{eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\+\_\+\+Object} $\ast$obj, const char $\ast$interface, const char $\ast$member, \hyperlink{group__Eldbus__Core_ga0189553a29c9be6b84cf6d8588d884e3}{Eldbus\+\_\+\+Signal\+\_\+\+Cb} cb, const void $\ast$cb\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add a signal handler. \end{DoxyCompactList}\item 
\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message} $\ast$ \hyperlink{group__Eldbus__Object__Mapper_ga1267b8300ebb665f5dc8c60c623a16af}{eldbus\+\_\+object\+\_\+method\+\_\+call\+\_\+new} (\hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{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}


\subsection{Detailed Description}


\subsection{Typedef Documentation}
\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}}
\subsubsection[{\texorpdfstring{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}{Eldbus_Object_Event_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}\hypertarget{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}{}\label{group__Eldbus__Object__Mapper_gaf737dfe54e71927b2a5b87d2750573b6}


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}


\subsection{Enumeration Type Documentation}
\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}}
\subsubsection[{\texorpdfstring{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}{Eldbus_Object_Event_Type}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}\hypertarget{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{}\label{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}


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

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED}}\item[{\em 
E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED\hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}{}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}
}]a parent path must have a Object\+Manager interface \index{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED}}\item[{\em 
E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED\hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}{}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}
}]a parent path must have a Object\+Manager interface \index{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+ED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+ED}}\item[{\em 
E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+C\+H\+A\+N\+G\+ED\hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}{}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}
}]a property has changes \index{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED}}\item[{\em 
E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED\hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}{}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aac1b2cc55f1526d38926074d21d85329}
}]a property was removed \index{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST}!Object Mapper@{Object Mapper}}\index{Object Mapper@{Object Mapper}!E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST}}\item[{\em 
E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+ST\hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}{}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}
}]sentinel, not a real event type \end{description}
\end{Desc}


\subsection{Function Documentation}
\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+get@{eldbus\+\_\+object\+\_\+get}}
\index{eldbus\+\_\+object\+\_\+get@{eldbus\+\_\+object\+\_\+get}!Object Mapper@{Object Mapper}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+get(\+Eldbus\+\_\+\+Connection $\ast$conn, const char $\ast$bus, const char $\ast$path)}{eldbus_object_get(Eldbus_Connection *conn, const char *bus, const char *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Object}$\ast$ eldbus\+\_\+object\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Connection} $\ast$}]{conn, }
\item[{const char $\ast$}]{bus, }
\item[{const char $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga067d5c8eba2590fb58e7dc39de87d203}{}\label{group__Eldbus__Object__Mapper_ga067d5c8eba2590fb58e7dc39de87d203}


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 eina\+\_\+hash\+\_\+string\+\_\+small\+\_\+new(), E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET, eina\+\_\+stringshare\+\_\+add(), eina\+\_\+stringshare\+\_\+del(), eldbus\+\_\+connection\+\_\+free\+\_\+cb\+\_\+add(), eldbus\+\_\+connection\+\_\+free\+\_\+cb\+\_\+del(), E\+L\+D\+B\+U\+S\+\_\+\+F\+D\+O\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+\+P\+R\+O\+P\+E\+R\+T\+I\+ES, eldbus\+\_\+object\+\_\+ref(), and eldbus\+\_\+proxy\+\_\+get().



Referenced by eldbus\+\_\+shutdown(), and elocation\+\_\+init().

\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+ref@{eldbus\+\_\+object\+\_\+ref}}
\index{eldbus\+\_\+object\+\_\+ref@{eldbus\+\_\+object\+\_\+ref}!Object Mapper@{Object Mapper}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+ref(\+Eldbus\+\_\+\+Object $\ast$obj)}{eldbus_object_ref(Eldbus_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Object}$\ast$ eldbus\+\_\+object\+\_\+ref (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga395009a5d3d2b5109b3ec7e883779f14}{}\label{group__Eldbus__Object__Mapper_ga395009a5d3d2b5109b3ec7e883779f14}


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}


References D\+BG.



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

\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+unref@{eldbus\+\_\+object\+\_\+unref}}
\index{eldbus\+\_\+object\+\_\+unref@{eldbus\+\_\+object\+\_\+unref}!Object Mapper@{Object Mapper}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+unref(\+Eldbus\+\_\+\+Object $\ast$obj)}{eldbus_object_unref(Eldbus_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+object\+\_\+unref (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_gabf9de9a1f28df4a8b0b3b2cd416d647e}{}\label{group__Eldbus__Object__Mapper_gabf9de9a1f28df4a8b0b3b2cd416d647e}


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}


References D\+BG.

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add(\+Eldbus\+\_\+\+Object $\ast$obj, Eldbus\+\_\+\+Free\+\_\+\+Cb cb, const void $\ast$data)}{eldbus_object_free_cb_add(Eldbus_Object *obj, Eldbus_Free_Cb cb, const void *data)}}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eldbus\+\_\+\+Free\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}{}\label{group__Eldbus__Object__Mapper_ga93cdc265ac6c4f89699184e7a839859f}


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}


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

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+del(\+Eldbus\+\_\+\+Object $\ast$obj, Eldbus\+\_\+\+Free\+\_\+\+Cb cb, const void $\ast$data)}{eldbus_object_free_cb_del(Eldbus_Object *obj, Eldbus_Free_Cb cb, const void *data)}}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eldbus\+\_\+\+Free\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga13cf9182415e80ae36e5c8b79ad187a7}{}\label{group__Eldbus__Object__Mapper_ga13cf9182415e80ae36e5c8b79ad187a7}


Remove callback registered in \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 eina\+\_\+value\+\_\+flush(), eina\+\_\+value\+\_\+free(), eina\+\_\+value\+\_\+struct\+\_\+value\+\_\+get(), eldbus\+\_\+message\+\_\+arguments\+\_\+get(), eldbus\+\_\+message\+\_\+iter\+\_\+basic\+\_\+get(), eldbus\+\_\+message\+\_\+iter\+\_\+dict\+\_\+iterate(), eldbus\+\_\+message\+\_\+iter\+\_\+get\+\_\+and\+\_\+next(), E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED, eldbus\+\_\+proxy\+\_\+get(), eldbus\+\_\+proxy\+\_\+interface\+\_\+get(), eldbus\+\_\+proxy\+\_\+object\+\_\+get(), eldbus\+\_\+proxy\+\_\+unref(), E\+RR, \+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed\+::interface, \+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed\+::interface, and \+\_\+\+Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added\+::proxy.



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

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add(\+Eldbus\+\_\+\+Object $\ast$obj, Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type type, Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb cb, const void $\ast$cb\+\_\+data)}{eldbus_object_event_callback_add(Eldbus_Object *obj, Eldbus_Object_Event_Type type, Eldbus_Object_Event_Cb cb, const void *cb_data)}}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}]{type, }
\item[{{\bf Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}{}\label{group__Eldbus__Object__Mapper_ga51777d46a7af02dc5027b31098c7f060}


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 eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, eina\+\_\+inlist\+\_\+remove(), E\+L\+D\+B\+U\+S\+\_\+\+F\+D\+O\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+M\+A\+N\+A\+G\+ER, E\+L\+D\+B\+U\+S\+\_\+\+F\+D\+O\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+\+P\+R\+O\+P\+E\+R\+T\+I\+ES, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED, eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add(), and eldbus\+\_\+signal\+\_\+handler\+\_\+match\+\_\+extra\+\_\+set().

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+del(\+Eldbus\+\_\+\+Object $\ast$obj, Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type type, Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb cb, const void $\ast$cb\+\_\+data)}{eldbus_object_event_callback_del(Eldbus_Object *obj, Eldbus_Object_Event_Type type, Eldbus_Object_Event_Cb cb, const void *cb_data)}}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}]{type, }
\item[{{\bf Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga3634ea4bcd8faab23bf5774ee316a428}{}\label{group__Eldbus__Object__Mapper_ga3634ea4bcd8faab23bf5774ee316a428}


Remove callback registered in \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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, eina\+\_\+list\+\_\+append(), E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+EE, E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+A\+D\+D\+ED, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+F\+A\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED, E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+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\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+R\+E\+M\+O\+V\+ED, and eldbus\+\_\+signal\+\_\+handler\+\_\+del().

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+connection\+\_\+get(const Eldbus\+\_\+\+Object $\ast$obj)}{eldbus_object_connection_get(const Eldbus_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Connection}$\ast$ eldbus\+\_\+object\+\_\+connection\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga561392690c2caa00e7b1e31e6e216135}{}\label{group__Eldbus__Object__Mapper_ga561392690c2caa00e7b1e31e6e216135}


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}
\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get(const Eldbus\+\_\+\+Object $\ast$obj)}{eldbus_object_bus_name_get(const Eldbus_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ eldbus\+\_\+object\+\_\+bus\+\_\+name\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_gaad0b030403dafa3271333a003218a1b5}{}\label{group__Eldbus__Object__Mapper_gaad0b030403dafa3271333a003218a1b5}


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 eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new(), and eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add().

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+path\+\_\+get(const Eldbus\+\_\+\+Object $\ast$obj)}{eldbus_object_path_get(const Eldbus_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ eldbus\+\_\+object\+\_\+path\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga229b1b1f11ca0f78b1158f271e10df02}{}\label{group__Eldbus__Object__Mapper_ga229b1b1f11ca0f78b1158f271e10df02}


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}


References E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, eina\+\_\+inlist\+\_\+remove(), and eldbus\+\_\+pending\+\_\+data\+\_\+del().



Referenced by eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new(), and eldbus\+\_\+proxy\+\_\+signal\+\_\+handler\+\_\+add().

\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+send@{eldbus\+\_\+object\+\_\+send}}
\index{eldbus\+\_\+object\+\_\+send@{eldbus\+\_\+object\+\_\+send}!Object Mapper@{Object Mapper}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+send(\+Eldbus\+\_\+\+Object $\ast$obj, Eldbus\+\_\+\+Message $\ast$msg, Eldbus\+\_\+\+Message\+\_\+\+Cb cb, const void $\ast$cb\+\_\+data, double timeout)}{eldbus_object_send(Eldbus_Object *obj, Eldbus_Message *msg, Eldbus_Message_Cb cb, const void *cb_data, double timeout)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Pending}$\ast$ eldbus\+\_\+object\+\_\+send (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eldbus\+\_\+\+Message} $\ast$}]{msg, }
\item[{{\bf Eldbus\+\_\+\+Message\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data, }
\item[{double}]{timeout}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_gac51c7e49b47c7adffb3bc4020a156295}{}\label{group__Eldbus__Object__Mapper_gac51c7e49b47c7adffb3bc4020a156295}


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 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. 
\end{DoxyReturn}


References eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, eina\+\_\+list\+\_\+remove(), and eldbus\+\_\+pending\+\_\+data\+\_\+set().



Referenced by eldbus\+\_\+object\+\_\+introspect(), eldbus\+\_\+object\+\_\+managed\+\_\+objects\+\_\+get(), eldbus\+\_\+object\+\_\+peer\+\_\+machine\+\_\+id\+\_\+get(), and eldbus\+\_\+object\+\_\+peer\+\_\+ping().

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add(\+Eldbus\+\_\+\+Object $\ast$obj, const char $\ast$interface, const char $\ast$member, Eldbus\+\_\+\+Signal\+\_\+\+Cb cb, const void $\ast$cb\+\_\+data)}{eldbus_object_signal_handler_add(Eldbus_Object *obj, const char *interface, const char *member, Eldbus_Signal_Cb cb, const void *cb_data)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Signal\+\_\+\+Handler}$\ast$ eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{interface, }
\item[{const char $\ast$}]{member, }
\item[{{\bf Eldbus\+\_\+\+Signal\+\_\+\+Cb}}]{cb, }
\item[{const void $\ast$}]{cb\+\_\+data}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_gafd35708e5748b5851c7041ddeaecf0fc}{}\label{group__Eldbus__Object__Mapper_gafd35708e5748b5851c7041ddeaecf0fc}


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 eina\+\_\+list\+\_\+append(), and eldbus\+\_\+signal\+\_\+handler\+\_\+free\+\_\+cb\+\_\+add().



Referenced by eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add(), eldbus\+\_\+object\+\_\+manager\+\_\+interfaces\+\_\+added(), and eldbus\+\_\+object\+\_\+manager\+\_\+interfaces\+\_\+removed().

\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}}
\subsubsection[{\texorpdfstring{eldbus\+\_\+object\+\_\+method\+\_\+call\+\_\+new(\+Eldbus\+\_\+\+Object $\ast$obj, const char $\ast$interface, const char $\ast$member)}{eldbus_object_method_call_new(Eldbus_Object *obj, const char *interface, const char *member)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Message}$\ast$ eldbus\+\_\+object\+\_\+method\+\_\+call\+\_\+new (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{interface, }
\item[{const char $\ast$}]{member}
\end{DoxyParamCaption}
)}\hypertarget{group__Eldbus__Object__Mapper_ga1267b8300ebb665f5dc8c60c623a16af}{}\label{group__Eldbus__Object__Mapper_ga1267b8300ebb665f5dc8c60c623a16af}


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 \hyperlink{group__Eldbus__Message_ga25e968b4f10dc8ee3ab31cbb66a0b8af}{eldbus\+\_\+message\+\_\+unref()} 
\end{DoxyReturn}


References eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+del(), eina\+\_\+hash\+\_\+find(), eldbus\+\_\+message\+\_\+method\+\_\+call\+\_\+new(), and eldbus\+\_\+proxy\+\_\+interface\+\_\+get().



Referenced by eldbus\+\_\+object\+\_\+introspect(), eldbus\+\_\+object\+\_\+managed\+\_\+objects\+\_\+get(), eldbus\+\_\+object\+\_\+peer\+\_\+machine\+\_\+id\+\_\+get(), and eldbus\+\_\+object\+\_\+peer\+\_\+ping().

