\doxysubsubsection{Iterator}
\hypertarget{group__Eldbus__Message__Iter}{}\label{group__Eldbus__Message__Iter}\index{Iterator@{Iterator}}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, int type, const char \texorpdfstring{$\ast$}{*}contained\+\_\+signature)
\begin{DoxyCompactList}\small\item\em Create and append a typed iterator to another iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_gaf3be6a0eb61416b21f21b65c57109b97}{eldbus\+\_\+message\+\_\+iter\+\_\+basic\+\_\+append}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, int type,...)
\begin{DoxyCompactList}\small\item\em Append a basic type into an Eldbus\+\_\+\+Iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_gae00cddea6435838b7189bcf5ca816332}{eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+append}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, const char \texorpdfstring{$\ast$}{*}signature,...)
\begin{DoxyCompactList}\small\item\em Append an argument into an Eldbus\+\_\+\+Message\+\_\+\+Iter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga76daae758549ce10689d24acb9d851b7}{eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+vappend}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, const char \texorpdfstring{$\ast$}{*}signature, va\+\_\+list ap)
\begin{DoxyCompactList}\small\item\em Set data to Eldbus\+\_\+\+Message\+\_\+\+Iter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga5482d43616555df5c91e0004085fb97a}{eldbus\+\_\+message\+\_\+iter\+\_\+fixed\+\_\+array\+\_\+append}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, int type, const void \texorpdfstring{$\ast$}{*}array, unsigned int size)
\begin{DoxyCompactList}\small\item\em Append a array of basic type with fixed size to Eldbus\+\_\+\+Message\+\_\+\+Iter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga01840f4c9fb71cbf1c8081cf4e84189c}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+close}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}sub)
\begin{DoxyCompactList}\small\item\em Closes a container-\/typed value appended to the message. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga847256246b5c192f076d204c55e7ac11}{eldbus\+\_\+message\+\_\+iter\+\_\+get}} (const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} \texorpdfstring{$\ast$}{*}msg)
\begin{DoxyCompactList}\small\item\em Get the main Eldbus\+\_\+\+Message\+\_\+\+Iter from the Eldbus\+\_\+\+Message. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Message__Iter_gad4549921e09633aa56599204278ffade}{eldbus\+\_\+message\+\_\+iter\+\_\+basic\+\_\+get}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, void \texorpdfstring{$\ast$}{*}value)
\begin{DoxyCompactList}\small\item\em Get a basic type from Eldbus\+\_\+\+Iterator. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga7b0584ea114264a729cccf309ae840b8}{eldbus\+\_\+message\+\_\+iter\+\_\+signature\+\_\+get}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter)
\begin{DoxyCompactList}\small\item\em Returns the current signature of a message iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga1c7d3e40bbb79e928881eca98c284162}{eldbus\+\_\+message\+\_\+iter\+\_\+next}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter)
\begin{DoxyCompactList}\small\item\em Moves the iterator to the next field, if any. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga45c7d707ee830ae5be39c17df05af615}{eldbus\+\_\+message\+\_\+iter\+\_\+get\+\_\+and\+\_\+next}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, char signature,...)
\begin{DoxyCompactList}\small\item\em Get a complete type from Eldbus\+\_\+\+Message\+\_\+\+Iter if is not at the end of iterator and move to next field. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_gaccd0410dc29928b34f90b3055600672a}{eldbus\+\_\+message\+\_\+iter\+\_\+fixed\+\_\+array\+\_\+get}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, int signature, void \texorpdfstring{$\ast$}{*}value, int \texorpdfstring{$\ast$}{*}n\+\_\+elements)
\begin{DoxyCompactList}\small\item\em Reads a block of fixed-\/length values from the message iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_gae44918ce0b571a30546219d1d5040da0}{eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+get}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, const char \texorpdfstring{$\ast$}{*}signature,...)
\begin{DoxyCompactList}\small\item\em Get data from Eldbus\+\_\+\+Message\+\_\+\+Iter, for each complete type must have a pointer to store his value, in case of complex type a Eldbus\+\_\+\+Message\+\_\+\+Iter will be need. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eldbus__Message__Iter_ga717a7e00c9cb7f2a55241d866668b567}{eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+vget}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter, const char \texorpdfstring{$\ast$}{*}signature, va\+\_\+list ap)
\begin{DoxyCompactList}\small\item\em Get data from Eldbus\+\_\+\+Message\+\_\+\+Iter, for each complete type must have a pointer to store his value, in case of complex type a Eldbus\+\_\+\+Message\+\_\+\+Iter will be need. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eldbus__Message__Iter_gaac4004e9189b7bb6baddf3e65c9ec830}{eldbus\+\_\+message\+\_\+iter\+\_\+del}} (\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}iter)
\begin{DoxyCompactList}\small\item\em Manually delete the iterator. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}




\doxysubsubsubsection{Function Documentation}
\Hypertarget{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}\label{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_container\_new@{eldbus\_message\_iter\_container\_new}}
\index{eldbus\_message\_iter\_container\_new@{eldbus\_message\_iter\_container\_new}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_container\_new()}{eldbus\_message\_iter\_container\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*} eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{int}]{type,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{contained\+\_\+signature }\end{DoxyParamCaption})}



Create and append a typed iterator to another iterator. 

After append data to returned iterator it must be closed calling \doxylink{group__Eldbus__Message__Iter_ga01840f4c9fb71cbf1c8081cf4e84189c}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+close()}.

Container types are for example struct, variant, and array. For variants, the contained\+\_\+signature should be the type of the single value inside the variant. For structs and dict entries, contained\+\_\+signature should be NULL; it will be set to whatever types you write into the struct. For arrays, contained\+\_\+signature should be the type of the array elements.


\begin{DoxyParams}{Parameters}
{\em iter} & parent of the new iterator \\
\hline
{\em type} & of iterator (e.\+g struct, dict, variant or array) \\
\hline
{\em contained\+\_\+signature} & signature of what iterator will store\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the new iterator 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_gaef650e653f43178ecfee2c661bea7a85}{eina\+\_\+inlist\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga044506d72ae44106a21d6576d64e0a06}{eldbus\+\_\+proxy\+\_\+property\+\_\+set()}}, and \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga645e2229c72bc0b587f991fb2b9e1493}{eldbus\+\_\+proxy\+\_\+property\+\_\+value\+\_\+set()}}.

\Hypertarget{group__Eldbus__Message__Iter_gaf3be6a0eb61416b21f21b65c57109b97}\label{group__Eldbus__Message__Iter_gaf3be6a0eb61416b21f21b65c57109b97} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_basic\_append@{eldbus\_message\_iter\_basic\_append}}
\index{eldbus\_message\_iter\_basic\_append@{eldbus\_message\_iter\_basic\_append}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_basic\_append()}{eldbus\_message\_iter\_basic\_append()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+basic\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{int}]{type,  }\item[{}]{... }\end{DoxyParamCaption})}



Append a basic type into an Eldbus\+\_\+\+Iterator. 


\begin{DoxyParams}{Parameters}
{\em iter} & The iterator in which basic type will be appended. \\
\hline
{\em type} & The basic type that will be appended. \\
\hline
{\em ...} & The values for the basic type.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, else EINA\+\_\+\+FALSE. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga044506d72ae44106a21d6576d64e0a06}{eldbus\+\_\+proxy\+\_\+property\+\_\+set()}}, and \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga645e2229c72bc0b587f991fb2b9e1493}{eldbus\+\_\+proxy\+\_\+property\+\_\+value\+\_\+set()}}.

\Hypertarget{group__Eldbus__Message__Iter_gae00cddea6435838b7189bcf5ca816332}\label{group__Eldbus__Message__Iter_gae00cddea6435838b7189bcf5ca816332} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_arguments\_append@{eldbus\_message\_iter\_arguments\_append}}
\index{eldbus\_message\_iter\_arguments\_append@{eldbus\_message\_iter\_arguments\_append}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_arguments\_append()}{eldbus\_message\_iter\_arguments\_append()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}



Append an argument into an Eldbus\+\_\+\+Message\+\_\+\+Iter. 

For each complete type you need to provide the correspondent value. In case of complex types you need to provide an Eldbus\+\_\+\+Message\+\_\+\+Iter\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} to be allocated and then filled in.

It\textquotesingle{}s not possible to open two iterators at same iterator with this function. For example, to create a message with signature="{}aiai"{} you need to create the first container with \doxylink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new()}, fill the array, close it with \doxylink{group__Eldbus__Message__Iter_ga01840f4c9fb71cbf1c8081cf4e84189c}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+close()} and then do the same for the second array.


\begin{DoxyParams}{Parameters}
{\em iter} & iterator in which data will be appended \\
\hline
{\em signature} & signature of the contained data \\
\hline
{\em ...} & values for each complete type \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, else EINA\+\_\+\+FALSE
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\doxylink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new()} 

\doxylink{group__Eldbus__Message__Iter_ga01840f4c9fb71cbf1c8081cf4e84189c}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+close()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
This function doesn\textquotesingle{}t support variant, use \doxylink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new()} instead to create the variant, fill with data and close it. 
\end{DoxyNote}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eldbus__Message__Iter_ga76daae758549ce10689d24acb9d851b7}{eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+vappend()}}.



Referenced by \mbox{\hyperlink{group__Ethumb__Client__Setup_ga3c7614c135bfce086a7ab8dc1f7bbc20}{ethumb\+\_\+client\+\_\+ethumb\+\_\+setup()}}.

\Hypertarget{group__Eldbus__Message__Iter_ga76daae758549ce10689d24acb9d851b7}\label{group__Eldbus__Message__Iter_ga76daae758549ce10689d24acb9d851b7} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_arguments\_vappend@{eldbus\_message\_iter\_arguments\_vappend}}
\index{eldbus\_message\_iter\_arguments\_vappend@{eldbus\_message\_iter\_arguments\_vappend}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_arguments\_vappend()}{eldbus\_message\_iter\_arguments\_vappend()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+vappend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{signature,  }\item[{va\+\_\+list}]{ap }\end{DoxyParamCaption})}



Set data to Eldbus\+\_\+\+Message\+\_\+\+Iter. 

For each complete in signature you need pass the value, in case of complex type a pointer to be allocated a Eldbus\+\_\+\+Message\+\_\+\+Iter that you need fill and close.

It\textquotesingle{}s not possible open two iterators at same Iterator. Example\+: "{}aiai"{}, to set this you need create and put the first array with \doxylink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new()} fill array with data and close then you could open the second array with \doxylink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new()}.


\begin{DoxyParams}{Parameters}
{\em iter} & iterator \\
\hline
{\em signature} & of data \\
\hline
{\em ap} & va\+\_\+list with the values \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, else EINA\+\_\+\+FALSE
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function don\textquotesingle{}t support variant, use instead \doxylink{group__Eldbus__Message__Iter_ga693607426e8bc5fe31be856c137a4a61}{eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+new()} to create the variant fill data and close it. 
\end{DoxyNote}


Referenced by \mbox{\hyperlink{group__Eldbus__Message__Iter_gae00cddea6435838b7189bcf5ca816332}{eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+append()}}.

\Hypertarget{group__Eldbus__Message__Iter_ga5482d43616555df5c91e0004085fb97a}\label{group__Eldbus__Message__Iter_ga5482d43616555df5c91e0004085fb97a} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_fixed\_array\_append@{eldbus\_message\_iter\_fixed\_array\_append}}
\index{eldbus\_message\_iter\_fixed\_array\_append@{eldbus\_message\_iter\_fixed\_array\_append}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_fixed\_array\_append()}{eldbus\_message\_iter\_fixed\_array\_append()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+fixed\+\_\+array\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{int}]{type,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{array,  }\item[{unsigned int}]{size }\end{DoxyParamCaption})}



Append a array of basic type with fixed size to Eldbus\+\_\+\+Message\+\_\+\+Iter. 


\begin{DoxyParams}{Parameters}
{\em iter} & iterator \\
\hline
{\em type} & basic type that will be appended \\
\hline
{\em array} & data to append \\
\hline
{\em size} & of array \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, else EINA\+\_\+\+FALSE 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Eldbus__Message__Iter_ga01840f4c9fb71cbf1c8081cf4e84189c}\label{group__Eldbus__Message__Iter_ga01840f4c9fb71cbf1c8081cf4e84189c} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_container\_close@{eldbus\_message\_iter\_container\_close}}
\index{eldbus\_message\_iter\_container\_close@{eldbus\_message\_iter\_container\_close}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_container\_close()}{eldbus\_message\_iter\_container\_close()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+container\+\_\+close (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{sub }\end{DoxyParamCaption})}



Closes a container-\/typed value appended to the message. 


\begin{DoxyParams}{Parameters}
{\em iter} & parent of the sub-\/iterator \\
\hline
{\em sub} & the iterator that will be closed\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+FALSE if iterator was already close or if not enough memory 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga044506d72ae44106a21d6576d64e0a06}{eldbus\+\_\+proxy\+\_\+property\+\_\+set()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga645e2229c72bc0b587f991fb2b9e1493}{eldbus\+\_\+proxy\+\_\+property\+\_\+value\+\_\+set()}}, and \mbox{\hyperlink{group__Ethumb__Client__Setup_ga3c7614c135bfce086a7ab8dc1f7bbc20}{ethumb\+\_\+client\+\_\+ethumb\+\_\+setup()}}.

\Hypertarget{group__Eldbus__Message__Iter_ga847256246b5c192f076d204c55e7ac11}\label{group__Eldbus__Message__Iter_ga847256246b5c192f076d204c55e7ac11} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_get@{eldbus\_message\_iter\_get}}
\index{eldbus\_message\_iter\_get@{eldbus\_message\_iter\_get}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_get()}{eldbus\_message\_iter\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*} eldbus\+\_\+message\+\_\+iter\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eldbus__Core_ga14e8c4d4b96af5fb8bb5c66dc315593a}{Eldbus\+\_\+\+Message}} \texorpdfstring{$\ast$}{*}}]{msg }\end{DoxyParamCaption})}



Get the main Eldbus\+\_\+\+Message\+\_\+\+Iter from the Eldbus\+\_\+\+Message. 


\begin{DoxyParams}{Parameters}
{\em msg} & The message to get the iterator from.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The iterator of the message. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eina__Value_ga525bec3d976a9489b27eb6ffa78cc4a6}{eldbus\+\_\+message\+\_\+from\+\_\+eina\+\_\+value()}}, \mbox{\hyperlink{group__Eina__Value_gad4dfe479e6b19b2fdbb196f37d769214}{eldbus\+\_\+message\+\_\+to\+\_\+eina\+\_\+value()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga044506d72ae44106a21d6576d64e0a06}{eldbus\+\_\+proxy\+\_\+property\+\_\+set()}}, \mbox{\hyperlink{group__Eldbus__FDO__Properties_ga645e2229c72bc0b587f991fb2b9e1493}{eldbus\+\_\+proxy\+\_\+property\+\_\+value\+\_\+set()}}, and \mbox{\hyperlink{group__Ethumb__Client__Setup_ga3c7614c135bfce086a7ab8dc1f7bbc20}{ethumb\+\_\+client\+\_\+ethumb\+\_\+setup()}}.

\Hypertarget{group__Eldbus__Message__Iter_gad4549921e09633aa56599204278ffade}\label{group__Eldbus__Message__Iter_gad4549921e09633aa56599204278ffade} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_basic\_get@{eldbus\_message\_iter\_basic\_get}}
\index{eldbus\_message\_iter\_basic\_get@{eldbus\_message\_iter\_basic\_get}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_basic\_get()}{eldbus\_message\_iter\_basic\_get()}}
{\footnotesize\ttfamily void eldbus\+\_\+message\+\_\+iter\+\_\+basic\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{void \texorpdfstring{$\ast$}{*}}]{value }\end{DoxyParamCaption})}



Get a basic type from Eldbus\+\_\+\+Iterator. 


\begin{DoxyParams}{Parameters}
{\em iter} & The iterator to get the basic type from. \\
\hline
{\em value} & The basic type of the iterator. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}.

\Hypertarget{group__Eldbus__Message__Iter_ga7b0584ea114264a729cccf309ae840b8}\label{group__Eldbus__Message__Iter_ga7b0584ea114264a729cccf309ae840b8} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_signature\_get@{eldbus\_message\_iter\_signature\_get}}
\index{eldbus\_message\_iter\_signature\_get@{eldbus\_message\_iter\_signature\_get}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_signature\_get()}{eldbus\_message\_iter\_signature\_get()}}
{\footnotesize\ttfamily char \texorpdfstring{$\ast$}{*} eldbus\+\_\+message\+\_\+iter\+\_\+signature\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter }\end{DoxyParamCaption})}



Returns the current signature of a message iterator. 


\begin{DoxyParams}{Parameters}
{\em iter} & The iterator on which to query the signature. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string containing the message iterator signature.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
The returned string must be freed. 
\end{DoxyNote}


Referenced by \mbox{\hyperlink{group__Eldbus__Message__Helpers_ga2b2a85bdad9a8ce06eacb3fe21392360}{eldbus\+\_\+message\+\_\+iter\+\_\+dict\+\_\+iterate()}}.

\Hypertarget{group__Eldbus__Message__Iter_ga1c7d3e40bbb79e928881eca98c284162}\label{group__Eldbus__Message__Iter_ga1c7d3e40bbb79e928881eca98c284162} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_next@{eldbus\_message\_iter\_next}}
\index{eldbus\_message\_iter\_next@{eldbus\_message\_iter\_next}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_next()}{eldbus\_message\_iter\_next()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter }\end{DoxyParamCaption})}



Moves the iterator to the next field, if any. 


\begin{DoxyParams}{Parameters}
{\em iter} & iterator\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
if iterator was reach to end return EINA\+\_\+\+FALSE 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Eldbus__Message__Iter_ga45c7d707ee830ae5be39c17df05af615}\label{group__Eldbus__Message__Iter_ga45c7d707ee830ae5be39c17df05af615} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_get\_and\_next@{eldbus\_message\_iter\_get\_and\_next}}
\index{eldbus\_message\_iter\_get\_and\_next@{eldbus\_message\_iter\_get\_and\_next}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_get\_and\_next()}{eldbus\_message\_iter\_get\_and\_next()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+get\+\_\+and\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{char}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}



Get a complete type from Eldbus\+\_\+\+Message\+\_\+\+Iter if is not at the end of iterator and move to next field. 

Useful to iterate over arrays.


\begin{DoxyParams}{Parameters}
{\em iter} & iterator \\
\hline
{\em signature} & of the next completed type in Iterator \\
\hline
{\em ...} & pointer of where data will be stored\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
if iterator was reach to end or if type different of the type that iterator points return EINA\+\_\+\+FALSE
\end{DoxyReturn}
Get a complete type from Eldbus\+\_\+\+Message\+\_\+\+Iter if is not at the end of iterator and move to next field. 

References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_gaef650e653f43178ecfee2c661bea7a85}{eina\+\_\+inlist\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{efl__net-connman_8h_a7d9c26dda6d5048c0a784e749baf2b72}{efl\+\_\+net\+\_\+connman\+\_\+access\+\_\+point\+\_\+update()}}, \mbox{\hyperlink{efl__net-connman_8h_aec87bcc3311b452fb8dd03a416cbd1f8}{efl\+\_\+net\+\_\+connman\+\_\+technology\+\_\+new()}}, and \mbox{\hyperlink{group__Eldbus__Message__Helpers_ga2b2a85bdad9a8ce06eacb3fe21392360}{eldbus\+\_\+message\+\_\+iter\+\_\+dict\+\_\+iterate()}}.

\Hypertarget{group__Eldbus__Message__Iter_gaccd0410dc29928b34f90b3055600672a}\label{group__Eldbus__Message__Iter_gaccd0410dc29928b34f90b3055600672a} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_fixed\_array\_get@{eldbus\_message\_iter\_fixed\_array\_get}}
\index{eldbus\_message\_iter\_fixed\_array\_get@{eldbus\_message\_iter\_fixed\_array\_get}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_fixed\_array\_get()}{eldbus\_message\_iter\_fixed\_array\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+fixed\+\_\+array\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{int}]{signature,  }\item[{void \texorpdfstring{$\ast$}{*}}]{value,  }\item[{int \texorpdfstring{$\ast$}{*}}]{n\+\_\+elements }\end{DoxyParamCaption})}



Reads a block of fixed-\/length values from the message iterator. 

Fixed-\/length values are those basic types that are not string-\/like, such as integers, bool, double. The returned block will be from the current position in the array until the end of the array.

There is one exception here\+: although ELDBUS\+\_\+\+TYPE\+\_\+\+UNIX\+\_\+\+FD is considered a \textquotesingle{}fixed\textquotesingle{} type arrays of this type may not be read with this function.

The value argument should be the address of a location to store the returned array. So for int32 it should be a "{}const dbus\+\_\+int32\+\_\+t\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}"{} The returned value is by reference and should not be freed.

Because the array is not copied, this function runs in constant time and is fast; it\textquotesingle{}s much preferred over walking the entire array with an iterator.


\begin{DoxyParams}{Parameters}
{\em iter} & The message iterator \\
\hline
{\em signature} & \\
\hline
{\em value} & \\
\hline
{\em n\+\_\+elements} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, else EINA\+\_\+\+FALSE. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Eldbus__Message__Iter_gae44918ce0b571a30546219d1d5040da0}\label{group__Eldbus__Message__Iter_gae44918ce0b571a30546219d1d5040da0} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_arguments\_get@{eldbus\_message\_iter\_arguments\_get}}
\index{eldbus\_message\_iter\_arguments\_get@{eldbus\_message\_iter\_arguments\_get}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_arguments\_get()}{eldbus\_message\_iter\_arguments\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{signature,  }\item[{}]{... }\end{DoxyParamCaption})}



Get data from Eldbus\+\_\+\+Message\+\_\+\+Iter, for each complete type must have a pointer to store his value, in case of complex type a Eldbus\+\_\+\+Message\+\_\+\+Iter will be need. 


\begin{DoxyParams}{Parameters}
{\em iter} & iterator \\
\hline
{\em signature} & of the complete data types on iterator \\
\hline
{\em ...} & pointers of where data will be stored\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+FALSE if signature different from signature in iterator 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eldbus__Message__Helpers_ga2b2a85bdad9a8ce06eacb3fe21392360}{eldbus\+\_\+message\+\_\+iter\+\_\+dict\+\_\+iterate()}}.

\Hypertarget{group__Eldbus__Message__Iter_ga717a7e00c9cb7f2a55241d866668b567}\label{group__Eldbus__Message__Iter_ga717a7e00c9cb7f2a55241d866668b567} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_arguments\_vget@{eldbus\_message\_iter\_arguments\_vget}}
\index{eldbus\_message\_iter\_arguments\_vget@{eldbus\_message\_iter\_arguments\_vget}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_arguments\_vget()}{eldbus\_message\_iter\_arguments\_vget()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eldbus\+\_\+message\+\_\+iter\+\_\+arguments\+\_\+vget (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{signature,  }\item[{va\+\_\+list}]{ap }\end{DoxyParamCaption})}



Get data from Eldbus\+\_\+\+Message\+\_\+\+Iter, for each complete type must have a pointer to store his value, in case of complex type a Eldbus\+\_\+\+Message\+\_\+\+Iter will be need. 


\begin{DoxyParams}{Parameters}
{\em iter} & iterator \\
\hline
{\em signature} & of the complete data types on iterator \\
\hline
{\em ap} & va\+\_\+list of the pointers of where data will be stored\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+FALSE if signature different from signature in iterator 
\end{DoxyReturn}
\Hypertarget{group__Eldbus__Message__Iter_gaac4004e9189b7bb6baddf3e65c9ec830}\label{group__Eldbus__Message__Iter_gaac4004e9189b7bb6baddf3e65c9ec830} 
\index{Iterator@{Iterator}!eldbus\_message\_iter\_del@{eldbus\_message\_iter\_del}}
\index{eldbus\_message\_iter\_del@{eldbus\_message\_iter\_del}!Iterator@{Iterator}}
\doxysubsubsubsubsection{\texorpdfstring{eldbus\_message\_iter\_del()}{eldbus\_message\_iter\_del()}}
{\footnotesize\ttfamily void eldbus\+\_\+message\+\_\+iter\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eldbus__Core_ga08a70c6651064414e56d75fba2232925}{Eldbus\+\_\+\+Message\+\_\+\+Iter}} \texorpdfstring{$\ast$}{*}}]{iter }\end{DoxyParamCaption})}



Manually delete the iterator. 

Iterators are usually bound to the life of \doxylink{group__Eldbus__Message}{Message} they were created from, being deleted automatically once the message is deleted.

However when dealing with huge arrays or dicts it may become a major memory impact to leave the unused iterators alive. By calling this function one states the iterator is not used anymore and can be deleted.


\begin{DoxyParams}{Parameters}
{\em iter} & the iterator to be deleted. \\
\hline
\end{DoxyParams}
