\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 \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}
\subsection*{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}} \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga38d5f597fab10ac0a8804b41d5cd8ba3}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Added}}
\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 
\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}} \mbox{\hyperlink{group__Eldbus__Object__Mapper_gad83c87e9562e8f3981936f9dd33c42f0}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Interface\+\_\+\+Removed}}
\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 
\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}} \mbox{\hyperlink{group__Eldbus__Object__Mapper_gad82635a58fb6dd27522e9e793308fc77}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Changed}}
\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 
\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}} \mbox{\hyperlink{group__Eldbus__Object__Mapper_gaca2b967d457d5849df9b181dff2164c8}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Property\+\_\+\+Removed}}
\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$ \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}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga6815a0c586e769b1cbb2c52d7fdb2ff9}{Eldbus\+\_\+\+Object\+\_\+\+Event\+\_\+\+Type}} \{ \newline
\mbox{\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, 
\newline
\mbox{\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}}, 
\newline
\mbox{\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}}, 
\newline
\mbox{\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}}, 
\newline
{\bfseries E\+L\+D\+B\+U\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+EL}, 
\newline
\mbox{\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 
\mbox{\hyperlink{group__Eldbus_gab374430ed25089e7c5213767cc637191}{Eldbus\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Eldbus__Object__Mapper_ga067d5c8eba2590fb58e7dc39de87d203}{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_ga395009a5d3d2b5109b3ec7e883779f14}{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_ga561392690c2caa00e7b1e31e6e216135}{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_gaad0b030403dafa3271333a003218a1b5}{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_ga229b1b1f11ca0f78b1158f271e10df02}{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_gac51c7e49b47c7adffb3bc4020a156295}{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_gafd35708e5748b5851c7041ddeaecf0fc}{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_ga1267b8300ebb665f5dc8c60c623a16af}{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}


\subsection{Detailed Description}


\subsection{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}}
\subsubsection{\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}


\subsection{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}}
\subsubsection{\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{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}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a8d23ba5a3a697f426caed7a75c338f5f}\label{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&a parent path must have a Object\+Manager interface \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\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}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9aadb47e5f38349093150bacb623217d7e}\label{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&a parent path must have a Object\+Manager interface \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\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}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a1061f5e33c3167a9495143c10c2ef702}\label{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&a property has changes \\
\hline

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

\raisebox{\heightof{T}}[0pt][0pt]{\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}}}\mbox{\Hypertarget{group__Eldbus__Object__Mapper_gga6815a0c586e769b1cbb2c52d7fdb2ff9a887a312e96c9819a6b1b315dd82f53e0}\label{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&sentinel, not a real event type \\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga067d5c8eba2590fb58e7dc39de87d203}\label{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{\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}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga395009a5d3d2b5109b3ec7e883779f14}\label{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{\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}


References D\+BG.

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


References D\+BG.



Referenced by 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}}
\subsubsection{\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}
\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}}
\subsubsection{\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}
\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}}
\subsubsection{\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}
\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}}
\subsubsection{\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}
\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga561392690c2caa00e7b1e31e6e216135}\label{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{\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_gaad0b030403dafa3271333a003218a1b5}\label{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{\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 eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new().

\mbox{\Hypertarget{group__Eldbus__Object__Mapper_ga229b1b1f11ca0f78b1158f271e10df02}\label{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{\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 eldbus\+\_\+proxy\+\_\+method\+\_\+call\+\_\+new().

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


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

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


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

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


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

