\hypertarget{struct__Eina__Iterator}{}\doxysection{\+\_\+\+Eina\+\_\+\+Iterator Struct Reference}
\label{struct__Eina__Iterator}\index{\_Eina\_Iterator@{\_Eina\_Iterator}}


structure of an iterator  




{\ttfamily \#include $<$eina\+\_\+iterator.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}\label{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}} 
int {\bfseries version}
\begin{DoxyCompactList}\small\item\em Version of the Iterator API. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}\label{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}} 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga773167f332514b82df20f40cb420175b}{Eina\+\_\+\+Iterator\+\_\+\+Next\+\_\+\+Callback}} {\bfseries next}
\begin{DoxyCompactList}\small\item\em Callback called when a next element is requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}\label{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}} 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga57223f82bdfc6f6b3a998ab06fbe9e95}{Eina\+\_\+\+Iterator\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback}} {\bfseries get\+\_\+container}
\begin{DoxyCompactList}\small\item\em Callback called when the container is requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}\label{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}} 
\mbox{\hyperlink{group__Eina__Iterator__Group_gad93c2a23b15eb897e5b4a40a6bd993a7}{Eina\+\_\+\+Iterator\+\_\+\+Free\+\_\+\+Callback}} {\bfseries free}
\begin{DoxyCompactList}\small\item\em Callback called when the container is freed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}\label{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}} 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga49ccc56ba720e92fbe314b8eb6a87add}{Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback}} {\bfseries lock}
\begin{DoxyCompactList}\small\item\em Callback called when the container is locked. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Iterator_a7343ff9e3d80a32ed2ab1d3476e38c76}\label{struct__Eina__Iterator_a7343ff9e3d80a32ed2ab1d3476e38c76}} 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga49ccc56ba720e92fbe314b8eb6a87add}{Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback}} {\bfseries unlock}
\begin{DoxyCompactList}\small\item\em Callback called when the container is unlocked. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
structure of an iterator 

If creating an iterator remember to set the type using \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}. \begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_client_example_8c-example}{ecore\+\_\+con\+\_\+client\+\_\+example.\+c}}, \mbox{\hyperlink{ecore_thread_example_8c-example}{ecore\+\_\+thread\+\_\+example.\+c}}, \mbox{\hyperlink{eet-data-file_descriptor_01_8c-example}{eet-\/data-\/file\+\_\+descriptor\+\_\+01.\+c}}, \mbox{\hyperlink{eina_file_01_8c-example}{eina\+\_\+file\+\_\+01.\+c}}, \mbox{\hyperlink{eina_hash_01_8c-example}{eina\+\_\+hash\+\_\+01.\+c}}, \mbox{\hyperlink{eina_hash_03_8c-example}{eina\+\_\+hash\+\_\+03.\+c}}, \mbox{\hyperlink{eina_hash_04_8c-example}{eina\+\_\+hash\+\_\+04.\+c}}, \mbox{\hyperlink{eina_hash_05_8c-example}{eina\+\_\+hash\+\_\+05.\+c}}, \mbox{\hyperlink{eina_hash_06_8c-example}{eina\+\_\+hash\+\_\+06.\+c}}, \mbox{\hyperlink{eina_hash_07_8c-example}{eina\+\_\+hash\+\_\+07.\+c}}, \mbox{\hyperlink{eina_iterator_01_8c-example}{eina\+\_\+iterator\+\_\+01.\+c}}, \mbox{\hyperlink{eina_list_03_8c-example}{eina\+\_\+list\+\_\+03.\+c}}, and \mbox{\hyperlink{eina_tiler_01_8c-example}{eina\+\_\+tiler\+\_\+01.\+c}}.\end{Desc}
