\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 
\hypertarget{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}{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}}\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\+E\+D event. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}{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}}\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\+E\+D event. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}{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}}\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\+E\+D event. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}{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}}\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\+E\+D 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\+E\+D} = 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\+E\+D}, 
\\*
\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\+E\+D}, 
\\*
\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\+E\+D}, 
\\*
{\bfseries E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+L}, 
\\*
\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\+S\+T}
 \}
\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}
\hypertarget{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}}
\subsubsection[{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Cb}}\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}
\hypertarget{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}}
\subsubsection[{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}}}\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\+E\+D@{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\+E\+D}!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\+E\+D@{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\+E\+D}}\item[{\em 
\hypertarget{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\+E\+D}\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\+E\+D@{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\+E\+D}!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\+E\+D@{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\+E\+D}}\item[{\em 
\hypertarget{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\+E\+D}\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\+E\+D@{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\+E\+D}!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\+E\+D@{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\+E\+D}}\item[{\em 
\hypertarget{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\+E\+D}\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\+E\+D@{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\+E\+D}!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\+E\+D@{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\+E\+D}}\item[{\em 
\hypertarget{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\+E\+D}\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\+S\+T@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}!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\+S\+T@{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}}\item[{\em 
\hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}{E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+S\+T}\label{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}
}]sentinel, not a real event type \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Eldbus__Object__Mapper_ga067d5c8eba2590fb58e7dc39de87d203}{\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+get@{eldbus\+\_\+object\+\_\+get}}
\index{eldbus\+\_\+object\+\_\+get@{eldbus\+\_\+object\+\_\+get}!Object Mapper@{Object Mapper}}
\subsubsection[{eldbus\+\_\+object\+\_\+get}]{\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}
)}}\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\+E\+T, eina\+\_\+stringshare\+\_\+add(), eina\+\_\+stringshare\+\_\+del(), eldbus\+\_\+connection\+\_\+free\+\_\+cb\+\_\+add(), 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\+E\+S, eldbus\+\_\+object\+\_\+ref(), and eldbus\+\_\+proxy\+\_\+get().

\hypertarget{group__Eldbus__Object__Mapper_ga395009a5d3d2b5109b3ec7e883779f14}{\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+ref@{eldbus\+\_\+object\+\_\+ref}}
\index{eldbus\+\_\+object\+\_\+ref@{eldbus\+\_\+object\+\_\+ref}!Object Mapper@{Object Mapper}}
\subsubsection[{eldbus\+\_\+object\+\_\+ref}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\+\_\+\+Object}$\ast$ eldbus\+\_\+object\+\_\+ref (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\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\+B\+G.



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

\hypertarget{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}}
\subsubsection[{eldbus\+\_\+object\+\_\+unref}]{\setlength{\rightskip}{0pt plus 5cm}void eldbus\+\_\+object\+\_\+unref (
\begin{DoxyParamCaption}
\item[{{\bf Eldbus\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\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\+B\+G.

\hypertarget{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}}
\subsubsection[{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+add}]{\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}
)}}\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().

\hypertarget{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}}
\subsubsection[{eldbus\+\_\+object\+\_\+free\+\_\+cb\+\_\+del}]{\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}
)}}\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}
\hypertarget{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}}
\subsubsection[{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+add}]{\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}
)}}\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\+E\+T, 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\+E\+R, 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\+E\+S, 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\+E\+D, 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\+E\+D, 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\+E\+D, 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\+E\+D, eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add(), and eldbus\+\_\+signal\+\_\+handler\+\_\+match\+\_\+extra\+\_\+set().

\hypertarget{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}}
\subsubsection[{eldbus\+\_\+object\+\_\+event\+\_\+callback\+\_\+del}]{\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}
)}}\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\+C\+H, eina\+\_\+list\+\_\+append(), E\+I\+N\+A\+\_\+\+T\+R\+U\+E, 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\+E\+D, 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\+E\+D, 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\+E\+D, 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\+E\+D, and eldbus\+\_\+signal\+\_\+handler\+\_\+del().

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

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


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

\hypertarget{group__Eldbus__Object__Mapper_gac51c7e49b47c7adffb3bc4020a156295}{\index{Object Mapper@{Object Mapper}!eldbus\+\_\+object\+\_\+send@{eldbus\+\_\+object\+\_\+send}}
\index{eldbus\+\_\+object\+\_\+send@{eldbus\+\_\+object\+\_\+send}!Object Mapper@{Object Mapper}}
\subsubsection[{eldbus\+\_\+object\+\_\+send}]{\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}
)}}\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\+T\+E 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\+E\+T, and eldbus\+\_\+pending\+\_\+free\+\_\+cb\+\_\+add().



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

\hypertarget{group__Eldbus__Object__Mapper_gafd35708e5748b5851c7041ddeaecf0fc}{\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[{eldbus\+\_\+object\+\_\+signal\+\_\+handler\+\_\+add}]{\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}
)}}\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().

\hypertarget{group__Eldbus__Object__Mapper_ga1267b8300ebb665f5dc8c60c623a16af}{\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[{eldbus\+\_\+object\+\_\+method\+\_\+call\+\_\+new}]{\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}
)}}\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 eldbus\+\_\+message\+\_\+method\+\_\+call\+\_\+new().



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

