\hypertarget{group__Eldbus__Service}{}\doxysection{Service}
\label{group__Eldbus__Service}\index{Service@{Service}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Arg__Info}{\+\_\+\+Eldbus\+\_\+\+Arg\+\_\+\+Info}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Method}{\+\_\+\+Eldbus\+\_\+\+Method}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Method2}{\+\_\+\+Eldbus\+\_\+\+Method2}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Signal}{\+\_\+\+Eldbus\+\_\+\+Signal}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Property}{\+\_\+\+Eldbus\+\_\+\+Property}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{\+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}}
\item 
struct \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc2}{\+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga7fb31cc88516a6ef95f77ca06c151aeb}\label{group__Eldbus__Service_ga7fb31cc88516a6ef95f77ca06c151aeb}} 
\#define {\bfseries E\+L\+D\+B\+U\+S\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+L\+A\+G\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}~1
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gaf6e9633bddb86309737b802f06f034b3}\label{group__Eldbus__Service_gaf6e9633bddb86309737b802f06f034b3}} 
\#define {\bfseries E\+L\+D\+B\+U\+S\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+L\+A\+G\+\_\+\+N\+O\+R\+E\+P\+LY}~(1 $<$$<$ 1)
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga9a379e08d273756a6e8fd630d45dda21}\label{group__Eldbus__Service_ga9a379e08d273756a6e8fd630d45dda21}} 
\#define {\bfseries E\+L\+D\+B\+U\+S\+\_\+\+M\+E\+T\+H\+O\+D\+\_\+\+F\+L\+A\+G\+\_\+\+H\+A\+S\+\_\+\+D\+A\+TA}~(1 $<$$<$ 2)
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gad3127e2f4db6df6a4b781ad084fde047}\label{group__Eldbus__Service_gad3127e2f4db6df6a4b781ad084fde047}} 
\#define {\bfseries E\+L\+D\+B\+U\+S\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+F\+L\+A\+G\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}~1
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gaf1e3d19356960cf56dd90d62452edaad}\label{group__Eldbus__Service_gaf1e3d19356960cf56dd90d62452edaad}} 
\#define {\bfseries E\+L\+D\+B\+U\+S\+\_\+\+P\+R\+O\+P\+E\+R\+T\+Y\+\_\+\+F\+L\+A\+G\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}~1
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga297ae237729e1f2a48291997ca369a43}\label{group__Eldbus__Service_ga297ae237729e1f2a48291997ca369a43}} 
\#define {\bfseries E\+L\+D\+B\+U\+S\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON}~2
\item 
\#define \mbox{\hyperlink{group__Eldbus__Service_gab77338df786b5ad2a9f86693432f23a4}{E\+L\+D\+B\+U\+S\+\_\+\+A\+R\+GS}}(args...)~(const \mbox{\hyperlink{struct__Eldbus__Arg__Info}{Eldbus\+\_\+\+Arg\+\_\+\+Info}}\mbox{[}$\,$\mbox{]})\{ args, \{ N\+U\+LL, N\+U\+LL \} \}
\begin{DoxyCompactList}\small\item\em Used to insert complete types to signature of methods or signals. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga2dc3099aa077f8e6a644aceb09a7baae}\label{group__Eldbus__Service_ga2dc3099aa077f8e6a644aceb09a7baae}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Arg__Info}{\+\_\+\+Eldbus\+\_\+\+Arg\+\_\+\+Info}} {\bfseries Eldbus\+\_\+\+Arg\+\_\+\+Info}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga10a9decd266f3d36611ace4ed54520e2}\label{group__Eldbus__Service_ga10a9decd266f3d36611ace4ed54520e2}} 
typedef struct \+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface {\bfseries Eldbus\+\_\+\+Service\+\_\+\+Interface}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gaf460a883aa2db0867ce7fdffe3de2074}\label{group__Eldbus__Service_gaf460a883aa2db0867ce7fdffe3de2074}} 
typedef \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$($\ast$ {\bfseries Eldbus\+\_\+\+Method\+\_\+\+Cb}) (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$message)
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga3f53e021954be7eaa853db4855943f0f}\label{group__Eldbus__Service_ga3f53e021954be7eaa853db4855943f0f}} 
typedef \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$($\ast$ {\bfseries Eldbus\+\_\+\+Method\+\_\+\+Data\+\_\+\+Cb}) (void $\ast$data, const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$message)
\item 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ \mbox{\hyperlink{group__Eldbus__Service_gaffcf67683ad5f22402fa4a33a2137eca}{Eldbus\+\_\+\+Property\+\_\+\+Get\+\_\+\+Cb}}) (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$propname, \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} $\ast$iter, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$request\+\_\+msg, \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$$\ast$error)
\begin{DoxyCompactList}\small\item\em Callback function to append property value to message. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$($\ast$ \mbox{\hyperlink{group__Eldbus__Service_gafc01794a36a462d7d8d10fa1fc38133b}{Eldbus\+\_\+\+Property\+\_\+\+Set\+\_\+\+Cb}}) (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$propname, \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} $\ast$iter, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$input\+\_\+msg)
\begin{DoxyCompactList}\small\item\em Callback function to set property value from message. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Service_gaf7fb4b87c6ce7f8ee125f522155634b3}\label{group__Eldbus__Service_gaf7fb4b87c6ce7f8ee125f522155634b3}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Method}{\+\_\+\+Eldbus\+\_\+\+Method}} {\bfseries Eldbus\+\_\+\+Method}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga7a8c3329391a27ff33534374600fca38}\label{group__Eldbus__Service_ga7a8c3329391a27ff33534374600fca38}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Method2}{\+\_\+\+Eldbus\+\_\+\+Method2}} {\bfseries Eldbus\+\_\+\+Method2}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga56aef5d0bfd6b48e63e1c1427d6f007c}\label{group__Eldbus__Service_ga56aef5d0bfd6b48e63e1c1427d6f007c}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Signal}{\+\_\+\+Eldbus\+\_\+\+Signal}} {\bfseries Eldbus\+\_\+\+Signal}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga9366588b4712c85d61fd971f614b79ac}\label{group__Eldbus__Service_ga9366588b4712c85d61fd971f614b79ac}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Property}{\+\_\+\+Eldbus\+\_\+\+Property}} {\bfseries Eldbus\+\_\+\+Property}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gabe9aa01e1536719f7c234800b158a96c}\label{group__Eldbus__Service_gabe9aa01e1536719f7c234800b158a96c}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{\+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}} {\bfseries Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga8245481fedebc1bcb825cfcd4036e836}\label{group__Eldbus__Service_ga8245481fedebc1bcb825cfcd4036e836}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc2}{\+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}} {\bfseries Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$ \mbox{\hyperlink{group__Eldbus__Service_ga5e48c24176e0d4e845eaa24be5a89c5b}{eldbus\+\_\+service\+\_\+interface\+\_\+register}} (\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$conn, const char $\ast$path, const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}} $\ast$desc)
\begin{DoxyCompactList}\small\item\em Register an interface in the given path and connection. \end{DoxyCompactList}\item 
Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$ \mbox{\hyperlink{group__Eldbus__Service_gadd42330ff9b149f153dc0be70fcaad81}{eldbus\+\_\+service\+\_\+interface\+\_\+fallback\+\_\+register}} (\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$conn, const char $\ast$path, const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}} $\ast$desc)
\begin{DoxyCompactList}\small\item\em Register a fallback interface handler for a given subsection of the object hierarchy. \end{DoxyCompactList}\item 
Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$ \mbox{\hyperlink{group__Eldbus__Service_gad5a4bef948ad29ff0233768e87432c1b}{eldbus\+\_\+service\+\_\+interface\+\_\+register2}} (\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$conn, const char $\ast$path, const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc2}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}} $\ast$desc)
\begin{DoxyCompactList}\small\item\em Register an interface in the given path and connection. \end{DoxyCompactList}\item 
Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$ \mbox{\hyperlink{group__Eldbus__Service_ga8e24f2c8d621bc7846ea1770f486584e}{eldbus\+\_\+service\+\_\+interface\+\_\+fallback\+\_\+register2}} (\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$conn, const char $\ast$path, const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc2}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}} $\ast$desc)
\begin{DoxyCompactList}\small\item\em Register a fallback interface handler for a given subsection of the object hierarchy. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}{eldbus\+\_\+service\+\_\+interface\+\_\+unregister}} (Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface)
\begin{DoxyCompactList}\small\item\em Unregister a interface. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Service_gad93bc27e856d7747d76873edff991a3a}{eldbus\+\_\+service\+\_\+object\+\_\+unregister}} (Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface)
\begin{DoxyCompactList}\small\item\em Unregister all interfaces of the object path that this interface belongs and the object path. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Service_gada16a04bbabc219123cbac90f1aad793}\label{group__Eldbus__Service_gada16a04bbabc219123cbac90f1aad793}} 
\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$ {\bfseries eldbus\+\_\+service\+\_\+connection\+\_\+get} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface)
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga3633101a16cfe7d80b8649d7bf3e3884}\label{group__Eldbus__Service_ga3633101a16cfe7d80b8649d7bf3e3884}} 
const char $\ast$ {\bfseries eldbus\+\_\+service\+\_\+object\+\_\+path\+\_\+get} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface)
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Service_ga710a0428a3bb8d0f436a030272c9f82b}{eldbus\+\_\+service\+\_\+signal\+\_\+emit}} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, unsigned int signal\+\_\+id,...)
\begin{DoxyCompactList}\small\item\em Emit a signal handler of the interface with non-\/complex types. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$ \mbox{\hyperlink{group__Eldbus__Service_ga6448c01e341163b5ce9593416e4e75f3}{eldbus\+\_\+service\+\_\+signal\+\_\+new}} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, unsigned int signal\+\_\+id)
\begin{DoxyCompactList}\small\item\em Create signal message. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Service_gabcd4af078093c616f025bc05a95c04a7}{eldbus\+\_\+service\+\_\+signal\+\_\+send}} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$signal\+\_\+msg)
\begin{DoxyCompactList}\small\item\em Send a signal message. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Service_ga6f4024c9749ecba16c7f7d6c09b96b49}{eldbus\+\_\+service\+\_\+object\+\_\+data\+\_\+set}} (Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$key, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Store data at object path, this data can be obtained from all interfaces of the same object. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Eldbus__Service_gafae1334e33095b18ba4810d2653c8700}{eldbus\+\_\+service\+\_\+object\+\_\+data\+\_\+get}} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Get data stored in object path. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Eldbus__Service_gacfd59221d57aedf3b90a63dc206f09f4}{eldbus\+\_\+service\+\_\+object\+\_\+data\+\_\+del}} (Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Del data stored in object path. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Service_ga51cfeabdb75e0f0413bb398f12769f67}{eldbus\+\_\+service\+\_\+property\+\_\+changed}} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Add property to list of changed properties A D\+Bus.\+Properties\+Changed signal will be sent in an idler with all properties that have changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga7b22ea92cdc94d4927d2be757a3f0718}\label{group__Eldbus__Service_ga7b22ea92cdc94d4927d2be757a3f0718}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries eldbus\+\_\+service\+\_\+property\+\_\+invalidate\+\_\+set} (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$name, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} is\+\_\+invalidate)
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Service_ga9ebf1302c3be4a23011477b6a2f1ae65}{eldbus\+\_\+service\+\_\+object\+\_\+manager\+\_\+attach}} (Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface)
\begin{DoxyCompactList}\small\item\em Attach Object\+Manager interface. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Service_gafb7c735cafee5049992283526168a108}{eldbus\+\_\+service\+\_\+object\+\_\+manager\+\_\+detach}} (Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface)
\begin{DoxyCompactList}\small\item\em Detach Object\+Manager interface. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Eldbus__Service_gab77338df786b5ad2a9f86693432f23a4}\label{group__Eldbus__Service_gab77338df786b5ad2a9f86693432f23a4}} 
\index{Service@{Service}!ELDBUS\_ARGS@{ELDBUS\_ARGS}}
\index{ELDBUS\_ARGS@{ELDBUS\_ARGS}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{ELDBUS\_ARGS}{ELDBUS\_ARGS}}
{\footnotesize\ttfamily \#define E\+L\+D\+B\+U\+S\+\_\+\+A\+R\+GS(\begin{DoxyParamCaption}\item[{}]{args... }\end{DoxyParamCaption})~(const \mbox{\hyperlink{struct__Eldbus__Arg__Info}{Eldbus\+\_\+\+Arg\+\_\+\+Info}}\mbox{[}$\,$\mbox{]})\{ args, \{ N\+U\+LL, N\+U\+LL \} \}}



Used to insert complete types to signature of methods or signals. 

Example\+: E\+L\+D\+B\+U\+S\+\_\+\+A\+R\+GS(\{\char`\"{}s\char`\"{}, \char`\"{}interface\char`\"{}\}, \{\char`\"{}s\char`\"{}, \char`\"{}property\char`\"{}\}) The signature will be \char`\"{}ss\char`\"{} and each string will have a tag name on introspect X\+ML with the respective name. \begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{complex-types-server_8c-example}{complex-\/types-\/server.\+c}}, \mbox{\hyperlink{server_8c-example}{server.\+c}}, and \mbox{\hyperlink{simple-signal-emit_8c-example}{simple-\/signal-\/emit.\+c}}.\end{Desc}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Eldbus__Service_gaffcf67683ad5f22402fa4a33a2137eca}\label{group__Eldbus__Service_gaffcf67683ad5f22402fa4a33a2137eca}} 
\index{Service@{Service}!Eldbus\_Property\_Get\_Cb@{Eldbus\_Property\_Get\_Cb}}
\index{Eldbus\_Property\_Get\_Cb@{Eldbus\_Property\_Get\_Cb}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{Eldbus\_Property\_Get\_Cb}{Eldbus\_Property\_Get\_Cb}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ Eldbus\+\_\+\+Property\+\_\+\+Get\+\_\+\+Cb) (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$propname, \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} $\ast$iter, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$request\+\_\+msg, \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$$\ast$error)}



Callback function to append property value to message. 


\begin{DoxyParams}{Parameters}
{\em iface} & interface of property \\
\hline
{\em propname} & name of property \\
\hline
{\em iter} & variant iterator in which value must be appended \\
\hline
{\em request\+\_\+msg} & message that request property \\
\hline
{\em error} & if a error happen you must set a message error to be send caller\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success
\end{DoxyReturn}
\begin{DoxyNote}{Note}
request\+\_\+msg and error arguments are only different from N\+U\+LL when a client request a property with Properties.\+Get or Properties.\+Get\+All. Upon calls to \mbox{\hyperlink{group__Eldbus__Service_ga51cfeabdb75e0f0413bb398f12769f67}{eldbus\+\_\+service\+\_\+property\+\_\+changed()}}, this callback will also be called. It\textquotesingle{}s a mistake to return an error in this case because if a property changed, it must have a new value set and it should be able to be read. 
\end{DoxyNote}
\mbox{\Hypertarget{group__Eldbus__Service_gafc01794a36a462d7d8d10fa1fc38133b}\label{group__Eldbus__Service_gafc01794a36a462d7d8d10fa1fc38133b}} 
\index{Service@{Service}!Eldbus\_Property\_Set\_Cb@{Eldbus\_Property\_Set\_Cb}}
\index{Eldbus\_Property\_Set\_Cb@{Eldbus\_Property\_Set\_Cb}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{Eldbus\_Property\_Set\_Cb}{Eldbus\_Property\_Set\_Cb}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}}$\ast$($\ast$ Eldbus\+\_\+\+Property\+\_\+\+Set\+\_\+\+Cb) (const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$iface, const char $\ast$propname, \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} $\ast$iter, const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$input\+\_\+msg)}



Callback function to set property value from message. 


\begin{DoxyParams}{Parameters}
{\em iface} & interface of property \\
\hline
{\em propname} & name of property \\
\hline
{\em input\+\_\+msg} & message call where you have to get value\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Message of response, could be a simple method\+\_\+return, error or N\+U\+LL to send response later. 
\end{DoxyReturn}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eldbus__Service_ga5e48c24176e0d4e845eaa24be5a89c5b}\label{group__Eldbus__Service_ga5e48c24176e0d4e845eaa24be5a89c5b}} 
\index{Service@{Service}!eldbus\_service\_interface\_register@{eldbus\_service\_interface\_register}}
\index{eldbus\_service\_interface\_register@{eldbus\_service\_interface\_register}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_interface\_register()}{eldbus\_service\_interface\_register()}}
{\footnotesize\ttfamily Eldbus\+\_\+\+Service\+\_\+\+Interface$\ast$ eldbus\+\_\+service\+\_\+interface\+\_\+register (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$}]{conn,  }\item[{const char $\ast$}]{path,  }\item[{const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}} $\ast$}]{desc }\end{DoxyParamCaption})}



Register an interface in the given path and connection. 


\begin{DoxyParams}{Parameters}
{\em conn} & where the interface should listen \\
\hline
{\em path} & object path \\
\hline
{\em desc} & description of interface\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Interface 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Eldbus__Service_gadd42330ff9b149f153dc0be70fcaad81}\label{group__Eldbus__Service_gadd42330ff9b149f153dc0be70fcaad81}} 
\index{Service@{Service}!eldbus\_service\_interface\_fallback\_register@{eldbus\_service\_interface\_fallback\_register}}
\index{eldbus\_service\_interface\_fallback\_register@{eldbus\_service\_interface\_fallback\_register}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_interface\_fallback\_register()}{eldbus\_service\_interface\_fallback\_register()}}
{\footnotesize\ttfamily Eldbus\+\_\+\+Service\+\_\+\+Interface$\ast$ eldbus\+\_\+service\+\_\+interface\+\_\+fallback\+\_\+register (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$}]{conn,  }\item[{const char $\ast$}]{path,  }\item[{const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}} $\ast$}]{desc }\end{DoxyParamCaption})}



Register a fallback interface handler for a given subsection of the object hierarchy. 

Note\+: Use \mbox{\hyperlink{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}{eldbus\+\_\+service\+\_\+interface\+\_\+unregister()}} to unregister a interface. 
\begin{DoxyParams}{Parameters}
{\em conn} & where the interface should listen \\
\hline
{\em path} & a \textquotesingle{}/\textquotesingle{} delimited string of path elements \\
\hline
{\em desc} & description of interface \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}{eldbus\+\_\+service\+\_\+interface\+\_\+unregister()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+9
\end{DoxySince}
\begin{DoxyReturn}{Returns}
Interface 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Eldbus__Service_gad5a4bef948ad29ff0233768e87432c1b}\label{group__Eldbus__Service_gad5a4bef948ad29ff0233768e87432c1b}} 
\index{Service@{Service}!eldbus\_service\_interface\_register2@{eldbus\_service\_interface\_register2}}
\index{eldbus\_service\_interface\_register2@{eldbus\_service\_interface\_register2}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_interface\_register2()}{eldbus\_service\_interface\_register2()}}
{\footnotesize\ttfamily Eldbus\+\_\+\+Service\+\_\+\+Interface$\ast$ eldbus\+\_\+service\+\_\+interface\+\_\+register2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$}]{conn,  }\item[{const char $\ast$}]{path,  }\item[{const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc2}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}} $\ast$}]{desc }\end{DoxyParamCaption})}



Register an interface in the given path and connection. 

This extended register function allows the registration of stateful methods, with void$\ast$ data.

Note\+: Use \mbox{\hyperlink{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}{eldbus\+\_\+service\+\_\+interface\+\_\+unregister()}} to unregister a interface.


\begin{DoxyParams}{Parameters}
{\em conn} & where the interface should listen \\
\hline
{\em path} & object path \\
\hline
{\em desc} & description of interface\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+11
\end{DoxySince}
\begin{DoxyReturn}{Returns}
Interface 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and \+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2\+::version.

\mbox{\Hypertarget{group__Eldbus__Service_ga8e24f2c8d621bc7846ea1770f486584e}\label{group__Eldbus__Service_ga8e24f2c8d621bc7846ea1770f486584e}} 
\index{Service@{Service}!eldbus\_service\_interface\_fallback\_register2@{eldbus\_service\_interface\_fallback\_register2}}
\index{eldbus\_service\_interface\_fallback\_register2@{eldbus\_service\_interface\_fallback\_register2}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_interface\_fallback\_register2()}{eldbus\_service\_interface\_fallback\_register2()}}
{\footnotesize\ttfamily Eldbus\+\_\+\+Service\+\_\+\+Interface$\ast$ eldbus\+\_\+service\+\_\+interface\+\_\+fallback\+\_\+register2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus_ga1de8233c3e9240291bb952776810c831}{Eldbus\+\_\+\+Connection}} $\ast$}]{conn,  }\item[{const char $\ast$}]{path,  }\item[{const \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc2}{Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2}} $\ast$}]{desc }\end{DoxyParamCaption})}



Register a fallback interface handler for a given subsection of the object hierarchy. 

This extended register function allows the registration of stateful methods, with void$\ast$ data.

Note\+: Use \mbox{\hyperlink{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}{eldbus\+\_\+service\+\_\+interface\+\_\+unregister()}} to unregister a interface.


\begin{DoxyParams}{Parameters}
{\em conn} & where the interface should listen \\
\hline
{\em path} & a \textquotesingle{}/\textquotesingle{} delimited string of path elements \\
\hline
{\em desc} & description of interface \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}{eldbus\+\_\+service\+\_\+interface\+\_\+unregister()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+11
\end{DoxySince}
\begin{DoxyReturn}{Returns}
Interface 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+T\+R\+UE, and \+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc2\+::version.

\mbox{\Hypertarget{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}\label{group__Eldbus__Service_ga16f7215afc4c9432c2bf639e437f193c}} 
\index{Service@{Service}!eldbus\_service\_interface\_unregister@{eldbus\_service\_interface\_unregister}}
\index{eldbus\_service\_interface\_unregister@{eldbus\_service\_interface\_unregister}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_interface\_unregister()}{eldbus\_service\_interface\_unregister()}}
{\footnotesize\ttfamily void eldbus\+\_\+service\+\_\+interface\+\_\+unregister (\begin{DoxyParamCaption}\item[{Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface }\end{DoxyParamCaption})}



Unregister a interface. 

Note\+: This doesn\textquotesingle{}t unregister the object path if interface count reaches 0. Use \mbox{\hyperlink{group__Eldbus__Service_gad93bc27e856d7747d76873edff991a3a}{eldbus\+\_\+service\+\_\+object\+\_\+unregister()}} to unregister the object.


\begin{DoxyParams}{Parameters}
{\em iface} & interface to unregister \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+del(), and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Eldbus__Service_gad93bc27e856d7747d76873edff991a3a}\label{group__Eldbus__Service_gad93bc27e856d7747d76873edff991a3a}} 
\index{Service@{Service}!eldbus\_service\_object\_unregister@{eldbus\_service\_object\_unregister}}
\index{eldbus\_service\_object\_unregister@{eldbus\_service\_object\_unregister}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_object\_unregister()}{eldbus\_service\_object\_unregister()}}
{\footnotesize\ttfamily void eldbus\+\_\+service\+\_\+object\+\_\+unregister (\begin{DoxyParamCaption}\item[{Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface }\end{DoxyParamCaption})}



Unregister all interfaces of the object path that this interface belongs and the object path. 


\begin{DoxyParams}{Parameters}
{\em iface} & interface to unregister \\
\hline
\end{DoxyParams}


References eldbus\+\_\+connection\+\_\+free\+\_\+cb\+\_\+del().

\mbox{\Hypertarget{group__Eldbus__Service_ga710a0428a3bb8d0f436a030272c9f82b}\label{group__Eldbus__Service_ga710a0428a3bb8d0f436a030272c9f82b}} 
\index{Service@{Service}!eldbus\_service\_signal\_emit@{eldbus\_service\_signal\_emit}}
\index{eldbus\_service\_signal\_emit@{eldbus\_service\_signal\_emit}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_signal\_emit()}{eldbus\_service\_signal\_emit()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+service\+\_\+signal\+\_\+emit (\begin{DoxyParamCaption}\item[{const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{unsigned int}]{signal\+\_\+id,  }\item[{}]{... }\end{DoxyParamCaption})}



Emit a signal handler of the interface with non-\/complex types. 

Each signal handler have a internal id, the first signal handler of interface is = 0 the second = 1 and go on.


\begin{DoxyParams}{Parameters}
{\em iface} & interface of the signal \\
\hline
{\em signal\+\_\+id} & id of signal \\
\hline
{\em ...} & values that will be send on signal\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success 
\end{DoxyReturn}


References eina\+\_\+array\+\_\+count(), eina\+\_\+array\+\_\+data\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+F\+A\+L\+S\+E\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+T\+R\+UE, eldbus\+\_\+message\+\_\+arguments\+\_\+vappend(), eldbus\+\_\+message\+\_\+unref(), eldbus\+\_\+service\+\_\+signal\+\_\+new(), and eldbus\+\_\+service\+\_\+signal\+\_\+send().

\mbox{\Hypertarget{group__Eldbus__Service_ga6448c01e341163b5ce9593416e4e75f3}\label{group__Eldbus__Service_ga6448c01e341163b5ce9593416e4e75f3}} 
\index{Service@{Service}!eldbus\_service\_signal\_new@{eldbus\_service\_signal\_new}}
\index{eldbus\_service\_signal\_new@{eldbus\_service\_signal\_new}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_signal\_new()}{eldbus\_service\_signal\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}}$\ast$ eldbus\+\_\+service\+\_\+signal\+\_\+new (\begin{DoxyParamCaption}\item[{const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{unsigned int}]{signal\+\_\+id }\end{DoxyParamCaption})}



Create signal message. 

Each signal handler have a internal id, the first signal handler of interface is = 0 the second = 1 and go on. This function is used when the signal has complex types.


\begin{DoxyParams}{Parameters}
{\em iface} & interface of the signal \\
\hline
{\em signal\+\_\+id} & id of signal\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success 
\end{DoxyReturn}


References eina\+\_\+array\+\_\+count(), E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+F\+A\+L\+S\+E\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and eldbus\+\_\+message\+\_\+signal\+\_\+new().



Referenced by eldbus\+\_\+service\+\_\+signal\+\_\+emit().

\mbox{\Hypertarget{group__Eldbus__Service_gabcd4af078093c616f025bc05a95c04a7}\label{group__Eldbus__Service_gabcd4af078093c616f025bc05a95c04a7}} 
\index{Service@{Service}!eldbus\_service\_signal\_send@{eldbus\_service\_signal\_send}}
\index{eldbus\_service\_signal\_send@{eldbus\_service\_signal\_send}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_signal\_send()}{eldbus\_service\_signal\_send()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+service\+\_\+signal\+\_\+send (\begin{DoxyParamCaption}\item[{const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} $\ast$}]{signal\+\_\+msg }\end{DoxyParamCaption})}



Send a signal message. 

On success this will call \mbox{\hyperlink{group__Eldbus__Message_ga25e968b4f10dc8ee3ab31cbb66a0b8af}{eldbus\+\_\+message\+\_\+unref()}} on the {\ttfamily signal\+\_\+msg}, which is the intended behavior in 99\% of the cases. Remember to increment the refcount if you want to keep it alive.


\begin{DoxyParams}{Parameters}
{\em iface} & interface of the signal \\
\hline
{\em signal\+\_\+msg} & message of signal\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and E\+I\+N\+A\+\_\+\+T\+R\+UE.



Referenced by eldbus\+\_\+service\+\_\+signal\+\_\+emit().

\mbox{\Hypertarget{group__Eldbus__Service_ga6f4024c9749ecba16c7f7d6c09b96b49}\label{group__Eldbus__Service_ga6f4024c9749ecba16c7f7d6c09b96b49}} 
\index{Service@{Service}!eldbus\_service\_object\_data\_set@{eldbus\_service\_object\_data\_set}}
\index{eldbus\_service\_object\_data\_set@{eldbus\_service\_object\_data\_set}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_object\_data\_set()}{eldbus\_service\_object\_data\_set()}}
{\footnotesize\ttfamily void eldbus\+\_\+service\+\_\+object\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{const char $\ast$}]{key,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Store data at object path, this data can be obtained from all interfaces of the same object. 


\begin{DoxyParams}{Parameters}
{\em iface} & interface that belong to the object path where data will be stored \\
\hline
{\em key} & to identify data \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+RN.

\mbox{\Hypertarget{group__Eldbus__Service_gafae1334e33095b18ba4810d2653c8700}\label{group__Eldbus__Service_gafae1334e33095b18ba4810d2653c8700}} 
\index{Service@{Service}!eldbus\_service\_object\_data\_get@{eldbus\_service\_object\_data\_get}}
\index{eldbus\_service\_object\_data\_get@{eldbus\_service\_object\_data\_get}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_object\_data\_get()}{eldbus\_service\_object\_data\_get()}}
{\footnotesize\ttfamily void$\ast$ eldbus\+\_\+service\+\_\+object\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



Get data stored in object path. 


\begin{DoxyParams}{Parameters}
{\em iface} & interface that belongs to the object path where data are stored \\
\hline
{\em key} & that identify data\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
pointer to data if found otherwise N\+U\+LL 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Eldbus__Service_gacfd59221d57aedf3b90a63dc206f09f4}\label{group__Eldbus__Service_gacfd59221d57aedf3b90a63dc206f09f4}} 
\index{Service@{Service}!eldbus\_service\_object\_data\_del@{eldbus\_service\_object\_data\_del}}
\index{eldbus\_service\_object\_data\_del@{eldbus\_service\_object\_data\_del}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_object\_data\_del()}{eldbus\_service\_object\_data\_del()}}
{\footnotesize\ttfamily void$\ast$ eldbus\+\_\+service\+\_\+object\+\_\+data\+\_\+del (\begin{DoxyParamCaption}\item[{Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



Del data stored in object path. 


\begin{DoxyParams}{Parameters}
{\em iface} & interface that belongs to the object path where data are stored \\
\hline
{\em key} & that identify data\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
pointer to data if found otherwise N\+U\+LL 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Eldbus__Service_ga51cfeabdb75e0f0413bb398f12769f67}\label{group__Eldbus__Service_ga51cfeabdb75e0f0413bb398f12769f67}} 
\index{Service@{Service}!eldbus\_service\_property\_changed@{eldbus\_service\_property\_changed}}
\index{eldbus\_service\_property\_changed@{eldbus\_service\_property\_changed}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_property\_changed()}{eldbus\_service\_property\_changed()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+service\+\_\+property\+\_\+changed (\begin{DoxyParamCaption}\item[{const Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Add property to list of changed properties A D\+Bus.\+Properties\+Changed signal will be sent in an idler with all properties that have changed. 


\begin{DoxyParams}{Parameters}
{\em iface} & Interface containing the changed property \\
\hline
{\em name} & Property name\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success 
\end{DoxyReturn}


References ecore\+\_\+idle\+\_\+enterer\+\_\+add(), eina\+\_\+array\+\_\+new(), eina\+\_\+array\+\_\+push(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+find(), and E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Eldbus__Service_ga9ebf1302c3be4a23011477b6a2f1ae65}\label{group__Eldbus__Service_ga9ebf1302c3be4a23011477b6a2f1ae65}} 
\index{Service@{Service}!eldbus\_service\_object\_manager\_attach@{eldbus\_service\_object\_manager\_attach}}
\index{eldbus\_service\_object\_manager\_attach@{eldbus\_service\_object\_manager\_attach}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_object\_manager\_attach()}{eldbus\_service\_object\_manager\_attach()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+service\+\_\+object\+\_\+manager\+\_\+attach (\begin{DoxyParamCaption}\item[{Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface }\end{DoxyParamCaption})}



Attach Object\+Manager interface. 


\begin{DoxyParams}{Parameters}
{\em iface} & Object\+Manager will be attach in object path of this interface. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success 
\end{DoxyReturn}


References ecore\+\_\+idle\+\_\+enterer\+\_\+del(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Eldbus__Service_gafb7c735cafee5049992283526168a108}\label{group__Eldbus__Service_gafb7c735cafee5049992283526168a108}} 
\index{Service@{Service}!eldbus\_service\_object\_manager\_detach@{eldbus\_service\_object\_manager\_detach}}
\index{eldbus\_service\_object\_manager\_detach@{eldbus\_service\_object\_manager\_detach}!Service@{Service}}
\doxysubsubsection{\texorpdfstring{eldbus\_service\_object\_manager\_detach()}{eldbus\_service\_object\_manager\_detach()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+service\+\_\+object\+\_\+manager\+\_\+detach (\begin{DoxyParamCaption}\item[{Eldbus\+\_\+\+Service\+\_\+\+Interface $\ast$}]{iface }\end{DoxyParamCaption})}



Detach Object\+Manager interface. 


\begin{DoxyParams}{Parameters}
{\em iface} & Object\+Manager of object path of this interface will be detach. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if success 
\end{DoxyReturn}
Flush the iface\+\_\+add/removed of all children objects that this object is the Object\+Manager

References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+del(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

