\hypertarget{group__Eldbus__Core}{\section{Core}
\label{group__Eldbus__Core}\index{Core@{Core}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eldbus__Version}{\-\_\-\-Eldbus\-\_\-\-Version}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eldbus__Core_gaed4dd499f8f908879ebcedbf416411c1}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-A\-J\-O\-R}~E\-F\-L\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-A\-J\-O\-R}\label{group__Eldbus__Core_gaed4dd499f8f908879ebcedbf416411c1}

\item 
\hypertarget{group__Eldbus__Core_gafdc54775b6d6889e54cfaeebdd240d5c}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-I\-N\-O\-R}~E\-F\-L\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-I\-N\-O\-R}\label{group__Eldbus__Core_gafdc54775b6d6889e54cfaeebdd240d5c}

\item 
\hypertarget{group__Eldbus__Core_gab97eca2dee4c913fbf5b052be14e9f20}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-F\-D\-O\-\_\-\-B\-U\-S}~\char`\"{}org.\-freedesktop.\-D\-Bus\char`\"{}}\label{group__Eldbus__Core_gab97eca2dee4c913fbf5b052be14e9f20}

\item 
\hypertarget{group__Eldbus__Core_ga44346df7916869917a3bbb641ba970d2}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-F\-D\-O\-\_\-\-P\-A\-T\-H}~\char`\"{}/org/freedesktop/D\-Bus\char`\"{}}\label{group__Eldbus__Core_ga44346df7916869917a3bbb641ba970d2}

\item 
\hypertarget{group__Eldbus__Core_gafaf7e367f9a6d5e0e1205e42fed56785}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-F\-D\-O\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E}~E\-L\-D\-B\-U\-S\-\_\-\-F\-D\-O\-\_\-\-B\-U\-S}\label{group__Eldbus__Core_gafaf7e367f9a6d5e0e1205e42fed56785}

\item 
\hypertarget{group__Eldbus__Core_ga4ccb27534efa1b3a5c15fa75d09cc615}{\#define {\bfseries 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}~\char`\"{}org.\-freedesktop.\-D\-Bus.\-Properties\char`\"{}}\label{group__Eldbus__Core_ga4ccb27534efa1b3a5c15fa75d09cc615}

\item 
\hypertarget{group__Eldbus__Core_ga1b2f8e58879b4da9716da304ff0d9776}{\#define {\bfseries 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}~\char`\"{}org.\-freedesktop.\-D\-Bus.\-Object\-Manager\char`\"{}}\label{group__Eldbus__Core_ga1b2f8e58879b4da9716da304ff0d9776}

\item 
\hypertarget{group__Eldbus__Core_gabcdf1b4a60070c81bebebdaf0343cba5}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-F\-D\-O\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E\-\_\-\-I\-N\-T\-R\-O\-S\-P\-E\-C\-T\-A\-B\-L\-E}~\char`\"{}org.\-freedesktop.\-D\-Bus.\-Introspectable\char`\"{}}\label{group__Eldbus__Core_gabcdf1b4a60070c81bebebdaf0343cba5}

\item 
\hypertarget{group__Eldbus__Core_ga13b9db1961e1f52afa9510e8aa642c6e}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-F\-D\-O\-\_\-\-I\-N\-T\-E\-F\-A\-C\-E\-\_\-\-P\-E\-E\-R}~\char`\"{}org.\-freedesktop.\-D\-Bus.\-Peer\char`\"{}}\label{group__Eldbus__Core_ga13b9db1961e1f52afa9510e8aa642c6e}

\item 
\hypertarget{group__Eldbus__Core_gae021dcae8af399e7c5663cc42315927c}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-E\-N\-D\-I\-N\-G\-\_\-\-C\-A\-N\-C\-E\-L\-E\-D}~\char`\"{}org.\-enlightenment.\-D\-Bus.\-Canceled\char`\"{}}\label{group__Eldbus__Core_gae021dcae8af399e7c5663cc42315927c}

\item 
\hypertarget{group__Eldbus__Core_ga7f86eba610c2b22f802bdbcbe9a378f2}{\#define {\bfseries E\-L\-D\-B\-U\-S\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-E\-N\-D\-I\-N\-G\-\_\-\-T\-I\-M\-E\-O\-U\-T}~\char`\"{}org.\-freedesktop.\-D\-Bus.\-Error.\-No\-Reply\char`\"{}}\label{group__Eldbus__Core_ga7f86eba610c2b22f802bdbcbe9a378f2}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eldbus__Core_gabe4484cb85cd7ea8c28d5cb1aae7fe35}{typedef struct \hyperlink{struct__Eldbus__Version}{\-\_\-\-Eldbus\-\_\-\-Version} {\bfseries Eldbus\-\_\-\-Version}}\label{group__Eldbus__Core_gabe4484cb85cd7ea8c28d5cb1aae7fe35}

\item 
\hypertarget{group__Eldbus__Core_gaa908326756c57f1097b25e9cec9f9f31}{typedef void($\ast$ {\bfseries Eldbus\-\_\-\-Free\-\_\-\-Cb} )(void $\ast$data, const void $\ast$deadptr)}\label{group__Eldbus__Core_gaa908326756c57f1097b25e9cec9f9f31}

\item 
\hypertarget{group__Eldbus__Core_ga5f0557a7e65ed263fcc1678874b8f7e7}{typedef struct \-\_\-\-Eldbus\-\_\-\-Connection \hyperlink{group__Eldbus__Core_ga5f0557a7e65ed263fcc1678874b8f7e7}{Eldbus\-\_\-\-Connection}}\label{group__Eldbus__Core_ga5f0557a7e65ed263fcc1678874b8f7e7}

\begin{DoxyCompactList}\small\item\em Represents a connection of one the type of connection with the D\-Bus daemon. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{typedef struct \-\_\-\-Eldbus\-\_\-\-Object \hyperlink{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}{Eldbus\-\_\-\-Object}}\label{group__Eldbus__Core_ga49914ed24559a149426b5f2bb8294a06}

\begin{DoxyCompactList}\small\item\em Represents an object path already attached with bus name or unique id. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{typedef struct \-\_\-\-Eldbus\-\_\-\-Proxy \hyperlink{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}{Eldbus\-\_\-\-Proxy}}\label{group__Eldbus__Core_ga5598fdabe4f36f8c13ef7a07dc219a3c}

\begin{DoxyCompactList}\small\item\em Represents an interface of an object path. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{typedef struct \-\_\-\-Eldbus\-\_\-\-Message \hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\-\_\-\-Message}}\label{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}

\begin{DoxyCompactList}\small\item\em Represents the way data is sent and received in D\-Bus. \end{DoxyCompactList}\item 
typedef struct \-\_\-\-Eldbus\-\_\-\-Message\-\_\-\-Iter \hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\-\_\-\-Message\-\_\-\-Iter}
\begin{DoxyCompactList}\small\item\em Represents an iterator over a complex message type (array, dict, struct, or variant). \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{typedef struct \-\_\-\-Eldbus\-\_\-\-Pending \hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\-\_\-\-Pending}}\label{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}

\begin{DoxyCompactList}\small\item\em Represents a message that has been sent but has not yet reached its destination. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{typedef struct \\*
\-\_\-\-Eldbus\-\_\-\-Signal\-\_\-\-Handler \hyperlink{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}{Eldbus\-\_\-\-Signal\-\_\-\-Handler}}\label{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}

\begin{DoxyCompactList}\small\item\em Represents a listener that will listen for signals emitted by other applications. \end{DoxyCompactList}\item 
\hypertarget{group__Eldbus__Core_gaad2348f4f28f0dd7cd8713500f714111}{typedef void($\ast$ {\bfseries Eldbus\-\_\-\-Message\-\_\-\-Cb} )(void $\ast$data, const \hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\-\_\-\-Message} $\ast$msg, \hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\-\_\-\-Pending} $\ast$pending)}\label{group__Eldbus__Core_gaad2348f4f28f0dd7cd8713500f714111}

\item 
\hypertarget{group__Eldbus__Core_gae2ccf2506db869d977ed52a2af6cbafd}{typedef void($\ast$ {\bfseries Eldbus\-\_\-\-Signal\-\_\-\-Cb} )(void $\ast$data, const \hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\-\_\-\-Message} $\ast$msg)}\label{group__Eldbus__Core_gae2ccf2506db869d977ed52a2af6cbafd}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eldbus__Core_gadd7c8b8a43b5dd590f7fd06166288754}{eldbus\-\_\-init} (void)
\begin{DoxyCompactList}\small\item\em Initialize eldbus. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eldbus__Core_ga255ee3e090da6704d009ee74ba9d8a79}{eldbus\-\_\-shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shutdown eldbus. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eldbus__Core_ga60b168b9f48abb9d5eda900b3bfa3e56}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} const \hyperlink{struct__Eldbus__Version}{Eldbus\-\_\-\-Version} $\ast$ {\bfseries eldbus\-\_\-version}}\label{group__Eldbus__Core_ga60b168b9f48abb9d5eda900b3bfa3e56}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Typedef Documentation}
\hypertarget{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{\index{Core@{Core}!Eldbus\-\_\-\-Message\-\_\-\-Iter@{Eldbus\-\_\-\-Message\-\_\-\-Iter}}
\index{Eldbus\-\_\-\-Message\-\_\-\-Iter@{Eldbus\-\_\-\-Message\-\_\-\-Iter}!Core@{Core}}
\subsubsection[{Eldbus\-\_\-\-Message\-\_\-\-Iter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eldbus\-\_\-\-Message\-\_\-\-Iter}}}\label{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}


Represents an iterator over a complex message type (array, dict, struct, or variant). 

Its life is bound to the message that contains it. The same applies to the returned data. 

\subsection{Function Documentation}
\hypertarget{group__Eldbus__Core_gadd7c8b8a43b5dd590f7fd06166288754}{\index{Core@{Core}!eldbus\-\_\-init@{eldbus\-\_\-init}}
\index{eldbus\-\_\-init@{eldbus\-\_\-init}!Core@{Core}}
\subsubsection[{eldbus\-\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int eldbus\-\_\-init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Core_gadd7c8b8a43b5dd590f7fd06166288754}


Initialize eldbus. 

\begin{DoxyReturn}{Returns}
1 or greater on success, 0 otherwise 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{banshee_8c-example}{banshee.\-c}, \hyperlink{client_8c-example}{client.\-c}, \hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\-c}, \hyperlink{complex-types-server_8c-example}{complex-\/types-\/server.\-c}, \hyperlink{complex-types_8c-example}{complex-\/types.\-c}, \hyperlink{connman-list-services_8c-example}{connman-\/list-\/services.\-c}, \hyperlink{ofono-dial_8c-example}{ofono-\/dial.\-c}, \hyperlink{server_8c-example}{server.\-c}, and \hyperlink{simple-signal-emit_8c-example}{simple-\/signal-\/emit.\-c}.\end{Desc}


References ecore\-\_\-init(), ecore\-\_\-shutdown(), eina\-\_\-init(), eina\-\_\-log\-\_\-domain\-\_\-register(), eina\-\_\-log\-\_\-domain\-\_\-unregister(), E\-I\-N\-A\-\_\-\-L\-O\-G\-\_\-\-E\-R\-R, eina\-\_\-magic\-\_\-string\-\_\-set(), and eina\-\_\-shutdown().



Referenced by ethumb\-\_\-client\-\_\-init().

\hypertarget{group__Eldbus__Core_ga255ee3e090da6704d009ee74ba9d8a79}{\index{Core@{Core}!eldbus\-\_\-shutdown@{eldbus\-\_\-shutdown}}
\index{eldbus\-\_\-shutdown@{eldbus\-\_\-shutdown}!Core@{Core}}
\subsubsection[{eldbus\-\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int eldbus\-\_\-shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Eldbus__Core_ga255ee3e090da6704d009ee74ba9d8a79}


Shutdown eldbus. 

\begin{DoxyReturn}{Returns}
0 if e\-\_\-dbus shuts down, greater than 0 otherwise. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{banshee_8c-example}{banshee.\-c}, \hyperlink{client_8c-example}{client.\-c}, \hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\-c}, \hyperlink{complex-types-server_8c-example}{complex-\/types-\/server.\-c}, \hyperlink{complex-types_8c-example}{complex-\/types.\-c}, \hyperlink{connman-list-services_8c-example}{connman-\/list-\/services.\-c}, \hyperlink{ofono-dial_8c-example}{ofono-\/dial.\-c}, \hyperlink{server_8c-example}{server.\-c}, and \hyperlink{simple-signal-emit_8c-example}{simple-\/signal-\/emit.\-c}.\end{Desc}


References \-\_\-\-Eina\-\_\-\-Hash\-\_\-\-Tuple\-::data, ecore\-\_\-shutdown(), eina\-\_\-hash\-\_\-free(), eina\-\_\-hash\-\_\-iterator\-\_\-tuple\-\_\-new(), eina\-\_\-hash\-\_\-population(), E\-I\-N\-A\-\_\-\-I\-T\-E\-R\-A\-T\-O\-R\-\_\-\-F\-O\-R\-E\-A\-C\-H, eina\-\_\-iterator\-\_\-free(), eina\-\_\-log\-\_\-domain\-\_\-unregister(), eina\-\_\-shutdown(), and \-\_\-\-Eina\-\_\-\-Hash\-\_\-\-Tuple\-::key.



Referenced by ethumb\-\_\-client\-\_\-shutdown().

