\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 ELDBUS\+\_\+\+METHOD\+\_\+\+FLAG\+\_\+\+DEPRECATED}~1
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gaf6e9633bddb86309737b802f06f034b3}\label{group__Eldbus__Service_gaf6e9633bddb86309737b802f06f034b3}} 
\#define {\bfseries ELDBUS\+\_\+\+METHOD\+\_\+\+FLAG\+\_\+\+NOREPLY}~(1 $<$$<$ 1)
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga9a379e08d273756a6e8fd630d45dda21}\label{group__Eldbus__Service_ga9a379e08d273756a6e8fd630d45dda21}} 
\#define {\bfseries ELDBUS\+\_\+\+METHOD\+\_\+\+FLAG\+\_\+\+HAS\+\_\+\+DATA}~(1 $<$$<$ 2)
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gad3127e2f4db6df6a4b781ad084fde047}\label{group__Eldbus__Service_gad3127e2f4db6df6a4b781ad084fde047}} 
\#define {\bfseries ELDBUS\+\_\+\+SIGNAL\+\_\+\+FLAG\+\_\+\+DEPRECATED}~1
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gaf1e3d19356960cf56dd90d62452edaad}\label{group__Eldbus__Service_gaf1e3d19356960cf56dd90d62452edaad}} 
\#define {\bfseries ELDBUS\+\_\+\+PROPERTY\+\_\+\+FLAG\+\_\+\+DEPRECATED}~1
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga297ae237729e1f2a48291997ca369a43}\label{group__Eldbus__Service_ga297ae237729e1f2a48291997ca369a43}} 
\#define {\bfseries ELDBUS\+\_\+\+INTERFACE\+\_\+\+DESCRIPTOR\+\_\+\+VERSION}~2
\item 
\#define \mbox{\hyperlink{group__Eldbus__Service_gab77338df786b5ad2a9f86693432f23a4}{ELDBUS\+\_\+\+ARGS}}(args...)~(const \mbox{\hyperlink{struct__Eldbus__Arg__Info}{Eldbus\+\_\+\+Arg\+\_\+\+Info}}\mbox{[}$\,$\mbox{]})\{ args, \{ NULL, NULL \} \}
\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_ga4fb068d89e64cae46a4d01249d59e995}\label{group__Eldbus__Service_ga4fb068d89e64cae46a4d01249d59e995}} 
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_gad7ff94a80df2eecd01a29d40ce0da975}\label{group__Eldbus__Service_gad7ff94a80df2eecd01a29d40ce0da975}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Method}{\+\_\+\+Eldbus\+\_\+\+Method}} {\bfseries Eldbus\+\_\+\+Method}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga5183d00b9be6ce631a82d815f435c0a2}\label{group__Eldbus__Service_ga5183d00b9be6ce631a82d815f435c0a2}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Method2}{\+\_\+\+Eldbus\+\_\+\+Method2}} {\bfseries Eldbus\+\_\+\+Method2}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga9c22e965904e10b2be44516e392440ad}\label{group__Eldbus__Service_ga9c22e965904e10b2be44516e392440ad}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Signal}{\+\_\+\+Eldbus\+\_\+\+Signal}} {\bfseries Eldbus\+\_\+\+Signal}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gab2e6909c97445a6a219de5bf3e965032}\label{group__Eldbus__Service_gab2e6909c97445a6a219de5bf3e965032}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Property}{\+\_\+\+Eldbus\+\_\+\+Property}} {\bfseries Eldbus\+\_\+\+Property}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_gab4ab7e3ec22bdea3e5b03b9aa9c0f36c}\label{group__Eldbus__Service_gab4ab7e3ec22bdea3e5b03b9aa9c0f36c}} 
typedef struct \mbox{\hyperlink{struct__Eldbus__Service__Interface__Desc}{\+\_\+\+Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}} {\bfseries Eldbus\+\_\+\+Service\+\_\+\+Interface\+\_\+\+Desc}
\item 
\mbox{\Hypertarget{group__Eldbus__Service_ga5bbef95d4bdc1d5fdfaa19af9a249c93}\label{group__Eldbus__Service_ga5bbef95d4bdc1d5fdfaa19af9a249c93}} 
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 DBus.\+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 ELDBUS\+\_\+\+ARGS(\begin{DoxyParamCaption}\item[{}]{args... }\end{DoxyParamCaption})~(const \mbox{\hyperlink{struct__Eldbus__Arg__Info}{Eldbus\+\_\+\+Arg\+\_\+\+Info}}\mbox{[}$\,$\mbox{]})\{ args, \{ NULL, NULL \} \}}



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

Example\+: ELDBUS\+\_\+\+ARGS(\{\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 XML 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}
EINA\+\_\+\+TRUE if success
\end{DoxyReturn}
\begin{DoxyNote}{Note}
request\+\_\+msg and error arguments are only different from NULL 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 NULL 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 EINA\+\_\+\+FALSE.

\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 EINA\+\_\+\+TRUE.

\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 EINA\+\_\+\+FALSE, 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 EINA\+\_\+\+TRUE, 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 EINA\+\_\+\+TRUE.

\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}
EINA\+\_\+\+TRUE if success 
\end{DoxyReturn}


References eina\+\_\+array\+\_\+count(), eina\+\_\+array\+\_\+data\+\_\+get(), EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, EINA\+\_\+\+TRUE, 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}
EINA\+\_\+\+TRUE if success 
\end{DoxyReturn}


References eina\+\_\+array\+\_\+count(), EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL, 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}
EINA\+\_\+\+TRUE if success 
\end{DoxyReturn}


References EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and EINA\+\_\+\+TRUE.



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 EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\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 NULL 
\end{DoxyReturn}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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 NULL 
\end{DoxyReturn}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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 DBus.\+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}
EINA\+\_\+\+TRUE if success 
\end{DoxyReturn}


References ecore\+\_\+idle\+\_\+enterer\+\_\+add(), eina\+\_\+array\+\_\+new(), eina\+\_\+array\+\_\+push(), EINA\+\_\+\+FALSE, eina\+\_\+hash\+\_\+find(), and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}
EINA\+\_\+\+TRUE if success 
\end{DoxyReturn}


References ecore\+\_\+idle\+\_\+enterer\+\_\+del(), EINA\+\_\+\+FALSE, eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), and EINA\+\_\+\+TRUE.

\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}
EINA\+\_\+\+TRUE if success 
\end{DoxyReturn}
Flush the iface\+\_\+add/removed of all children objects that this object is the Object\+Manager

References EINA\+\_\+\+FALSE, eina\+\_\+hash\+\_\+del(), EINA\+\_\+\+INLIST\+\_\+\+FOREACH, and EINA\+\_\+\+TRUE.

