\hypertarget{group__Eldbus__Core}{}\doxysection{Core}
\label{group__Eldbus__Core}\index{Core@{Core}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Version}{\+\_\+\+Eldbus\+\_\+\+Version}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Core_gaed4dd499f8f908879ebcedbf416411c1}\label{group__Eldbus__Core_gaed4dd499f8f908879ebcedbf416411c1}} 
\#define {\bfseries ELDBUS\+\_\+\+VERSION\+\_\+\+MAJOR}~EFL\+\_\+\+VERSION\+\_\+\+MAJOR
\begin{DoxyCompactList}\small\item\em Eldbus version major number. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_gafdc54775b6d6889e54cfaeebdd240d5c}\label{group__Eldbus__Core_gafdc54775b6d6889e54cfaeebdd240d5c}} 
\#define {\bfseries ELDBUS\+\_\+\+VERSION\+\_\+\+MINOR}~EFL\+\_\+\+VERSION\+\_\+\+MINOR
\begin{DoxyCompactList}\small\item\em Eldbus version minor number. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_gab97eca2dee4c913fbf5b052be14e9f20}\label{group__Eldbus__Core_gab97eca2dee4c913fbf5b052be14e9f20}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+BUS}~\char`\"{}org.\+freedesktop.\+DBus\char`\"{}
\begin{DoxyCompactList}\small\item\em DBus message bus name. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga44346df7916869917a3bbb641ba970d2}\label{group__Eldbus__Core_ga44346df7916869917a3bbb641ba970d2}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+PATH}~\char`\"{}/org/freedesktop/DBus\char`\"{}
\begin{DoxyCompactList}\small\item\em Object that implements message bus interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_gafaf7e367f9a6d5e0e1205e42fed56785}\label{group__Eldbus__Core_gafaf7e367f9a6d5e0e1205e42fed56785}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE}~\mbox{\hyperlink{group__Eldbus__Core_gab97eca2dee4c913fbf5b052be14e9f20}{ELDBUS\+\_\+\+FDO\+\_\+\+BUS}}
\begin{DoxyCompactList}\small\item\em DBus message bus interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga4ccb27534efa1b3a5c15fa75d09cc615}\label{group__Eldbus__Core_ga4ccb27534efa1b3a5c15fa75d09cc615}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE\+\_\+\+PROPERTIES}~\char`\"{}org.\+freedesktop.\+DBus.\+Properties\char`\"{}
\begin{DoxyCompactList}\small\item\em DBus Properties interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga1b2f8e58879b4da9716da304ff0d9776}\label{group__Eldbus__Core_ga1b2f8e58879b4da9716da304ff0d9776}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE\+\_\+\+OBJECT\+\_\+\+MANAGER}~\char`\"{}org.\+freedesktop.\+DBus.\+Object\+Manager\char`\"{}
\begin{DoxyCompactList}\small\item\em DBus Object\+Manager interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_gabcdf1b4a60070c81bebebdaf0343cba5}\label{group__Eldbus__Core_gabcdf1b4a60070c81bebebdaf0343cba5}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+INTERFACE\+\_\+\+INTROSPECTABLE}~\char`\"{}org.\+freedesktop.\+DBus.\+Introspectable\char`\"{}
\begin{DoxyCompactList}\small\item\em DBus Introspectable interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga13b9db1961e1f52afa9510e8aa642c6e}\label{group__Eldbus__Core_ga13b9db1961e1f52afa9510e8aa642c6e}} 
\#define {\bfseries ELDBUS\+\_\+\+FDO\+\_\+\+INTEFACE\+\_\+\+PEER}~\char`\"{}org.\+freedesktop.\+DBus.\+Peer\char`\"{}
\begin{DoxyCompactList}\small\item\em DBus Peer interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_gae021dcae8af399e7c5663cc42315927c}\label{group__Eldbus__Core_gae021dcae8af399e7c5663cc42315927c}} 
\#define {\bfseries ELDBUS\+\_\+\+ERROR\+\_\+\+PENDING\+\_\+\+CANCELED}~\char`\"{}org.\+enlightenment.\+DBus.\+Canceled\char`\"{}
\begin{DoxyCompactList}\small\item\em Canceled error answer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga7f86eba610c2b22f802bdbcbe9a378f2}\label{group__Eldbus__Core_ga7f86eba610c2b22f802bdbcbe9a378f2}} 
\#define {\bfseries ELDBUS\+\_\+\+ERROR\+\_\+\+PENDING\+\_\+\+TIMEOUT}~\char`\"{}org.\+freedesktop.\+DBus.\+Error.\+No\+Reply\char`\"{}
\begin{DoxyCompactList}\small\item\em Timeout error answer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga69c20558493cdac5c7ce26e6b6b90833}\label{group__Eldbus__Core_ga69c20558493cdac5c7ce26e6b6b90833}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Version}{\+\_\+\+Eldbus\+\_\+\+Version}} {\bfseries Eldbus\+\_\+\+Version}
\begin{DoxyCompactList}\small\item\em Represents the current version of Eldbus. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}\label{group__Eldbus__Core_ga5877d06a497dd7ba16c343c0beff2629}} 
typedef void($\ast$ {\bfseries Eldbus\+\_\+\+Free\+\_\+\+Cb}) (void $\ast$data, const void $\ast$deadptr)
\begin{DoxyCompactList}\small\item\em Callback that is called when the connection is freed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}\label{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}} 
typedef struct \+\_\+\+Eldbus\+\_\+\+Message {\bfseries Eldbus\+\_\+\+Message}
\begin{DoxyCompactList}\small\item\em Represents the way data is sent and received in DBus. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Eldbus\+\_\+\+Message\+\_\+\+Iter \mbox{\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 
\mbox{\Hypertarget{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}\label{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}} 
typedef struct \+\_\+\+Eldbus\+\_\+\+Pending {\bfseries Eldbus\+\_\+\+Pending}
\begin{DoxyCompactList}\small\item\em Represents a message that has been sent but has not yet reached its destination. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}\label{group__Eldbus__Core_ga0f4385f3952b6ad56f1966a3ed1b744c}} 
typedef struct \+\_\+\+Eldbus\+\_\+\+Signal\+\_\+\+Handler {\bfseries Eldbus\+\_\+\+Signal\+\_\+\+Handler}
\begin{DoxyCompactList}\small\item\em Represents a listener that will listen for signals emitted by other applications. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}\label{group__Eldbus__Core_gaa340fffa7a61fab2d8f2a595b464abbc}} 
typedef void($\ast$ {\bfseries Eldbus\+\_\+\+Message\+\_\+\+Cb}) (void $\ast$data, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$msg, \mbox{\hyperlink{group__Eldbus__Core_ga7a5d4dc070bd925034de6e52c4260be7}{Eldbus\+\_\+\+Pending}} $\ast$pending)
\begin{DoxyCompactList}\small\item\em Callback that is called when answer of a method call message comes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga0189553a29c9be6b84cf6d8588d884e3}\label{group__Eldbus__Core_ga0189553a29c9be6b84cf6d8588d884e3}} 
typedef void($\ast$ {\bfseries Eldbus\+\_\+\+Signal\+\_\+\+Cb}) (void $\ast$data, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$msg)
\begin{DoxyCompactList}\small\item\em Callback that is called when a signal is received. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Eldbus__Core_gadd7c8b8a43b5dd590f7fd06166288754}{eldbus\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize eldbus. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Eldbus__Core_ga255ee3e090da6704d009ee74ba9d8a79}{eldbus\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown eldbus. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Core_ga60b168b9f48abb9d5eda900b3bfa3e56}\label{group__Eldbus__Core_ga60b168b9f48abb9d5eda900b3bfa3e56}} 
EAPI const \mbox{\hyperlink{group__Eldbus__Core_ga69c20558493cdac5c7ce26e6b6b90833}{Eldbus\+\_\+\+Version}} $\ast$ {\bfseries eldbus\+\_\+version}
\begin{DoxyCompactList}\small\item\em Global Eldbus\+\_\+\+Version object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}\label{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}} 
\index{Core@{Core}!Eldbus\_Message\_Iter@{Eldbus\_Message\_Iter}}
\index{Eldbus\_Message\_Iter@{Eldbus\_Message\_Iter}!Core@{Core}}
\doxysubsubsection{\texorpdfstring{Eldbus\_Message\_Iter}{Eldbus\_Message\_Iter}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}}}



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. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eldbus__Core_gadd7c8b8a43b5dd590f7fd06166288754}\label{group__Eldbus__Core_gadd7c8b8a43b5dd590f7fd06166288754}} 
\index{Core@{Core}!eldbus\_init@{eldbus\_init}}
\index{eldbus\_init@{eldbus\_init}!Core@{Core}}
\doxysubsubsection{\texorpdfstring{eldbus\_init()}{eldbus\_init()}}
{\footnotesize\ttfamily EAPI int eldbus\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initialize eldbus. 

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


References \mbox{\hyperlink{group__Ecore__Main__Loop__Group_gad4c3bd5fb81af093ce3d64f6f8331043}{ecore\+\_\+fork\+\_\+reset\+\_\+callback\+\_\+add()}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga77757609684a2c922dc5ec398274751b}{ecore\+\_\+init()}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\+\_\+shutdown()}}, \mbox{\hyperlink{group__Eina__Main__Group_ga81b8137665b8a4d2cb38ca50017d4c74}{eina\+\_\+init()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Eina__Magic__Group_ga977e1491bee34a57366e263e7dbab6df}{eina\+\_\+magic\+\_\+string\+\_\+set()}}, and \mbox{\hyperlink{group__Eina__Main__Group_ga5bf35513199d5220341437c05696285d}{eina\+\_\+shutdown()}}.



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

\mbox{\Hypertarget{group__Eldbus__Core_ga255ee3e090da6704d009ee74ba9d8a79}\label{group__Eldbus__Core_ga255ee3e090da6704d009ee74ba9d8a79}} 
\index{Core@{Core}!eldbus\_shutdown@{eldbus\_shutdown}}
\index{eldbus\_shutdown@{eldbus\_shutdown}!Core@{Core}}
\doxysubsubsection{\texorpdfstring{eldbus\_shutdown()}{eldbus\_shutdown()}}
{\footnotesize\ttfamily EAPI int eldbus\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shutdown eldbus. 

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


References \mbox{\hyperlink{struct__Eina__Hash__Tuple_a04b95450a8af76c6bd6e9f93be5efd1e}{\+\_\+\+Eina\+\_\+\+Hash\+\_\+\+Tuple\+::data}}, \mbox{\hyperlink{group__Ecore__Main__Loop__Group_ga10a1b477404946b0de4d01e32f84fec5}{ecore\+\_\+fork\+\_\+reset\+\_\+callback\+\_\+del()}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\+\_\+shutdown()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga76829f09c99852b1536efc813d99fc78}{eina\+\_\+hash\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga7fcb2572c843c88ac8c81b61bd9845cc}{eina\+\_\+hash\+\_\+iterator\+\_\+tuple\+\_\+new()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga4bdeb2a1699703c62db697f229efe32d}{eina\+\_\+hash\+\_\+population()}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gac7314580e18868ef229f5d2814562794}{EINA\+\_\+\+ITERATOR\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Iterator__Group_ga50da005e8d26c0a043d0d1c025bc9008}{eina\+\_\+iterator\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Main__Group_ga5bf35513199d5220341437c05696285d}{eina\+\_\+shutdown()}}, and \mbox{\hyperlink{struct__Eina__Hash__Tuple_ab8fe9b0df3353720473ecdd5907ca002}{\+\_\+\+Eina\+\_\+\+Hash\+\_\+\+Tuple\+::key}}.



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

