\hypertarget{struct__Eina__Iterator}{}\section{\+\_\+\+Eina\+\_\+\+Iterator Struct Reference}
\label{struct__Eina__Iterator}\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}


structure of an iterator  


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


\subsection{Detailed Description}
structure of an iterator 

If creating an iterator remember to set the type using \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET}}. \begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_con_client_example_8c-example}{ecore\+\_\+con\+\_\+client\+\_\+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}


\subsection{Field Documentation}
\mbox{\Hypertarget{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}\label{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}} 
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!version@{version}}
\index{version@{version}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection{\texorpdfstring{version}{version}}
{\footnotesize\ttfamily int \+\_\+\+Eina\+\_\+\+Iterator\+::version}



Version of the Iterator A\+PI. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines().

\mbox{\Hypertarget{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}\label{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}} 
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!next@{next}}
\index{next@{next}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection{\texorpdfstring{next}{next}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Iterator__Group_ga773167f332514b82df20f40cb420175b}{Eina\+\_\+\+Iterator\+\_\+\+Next\+\_\+\+Callback}} \+\_\+\+Eina\+\_\+\+Iterator\+::next}



Callback called when a next element is requested. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines().

\mbox{\Hypertarget{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}\label{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}} 
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!get\+\_\+container@{get\+\_\+container}}
\index{get\+\_\+container@{get\+\_\+container}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection{\texorpdfstring{get\+\_\+container}{get\_container}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Iterator__Group_ga57223f82bdfc6f6b3a998ab06fbe9e95}{Eina\+\_\+\+Iterator\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback}} \+\_\+\+Eina\+\_\+\+Iterator\+::get\+\_\+container}



Callback called when the container is requested. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines().

\mbox{\Hypertarget{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}\label{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}} 
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!free@{free}}
\index{free@{free}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection{\texorpdfstring{free}{free}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Iterator__Group_gad93c2a23b15eb897e5b4a40a6bd993a7}{Eina\+\_\+\+Iterator\+\_\+\+Free\+\_\+\+Callback}} \+\_\+\+Eina\+\_\+\+Iterator\+::free}



Callback called when the container is freed. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines().

\mbox{\Hypertarget{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}\label{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}} 
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!lock@{lock}}
\index{lock@{lock}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Iterator__Group_ga49ccc56ba720e92fbe314b8eb6a87add}{Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback}} \+\_\+\+Eina\+\_\+\+Iterator\+::lock}



Callback called when the container is locked. 

\mbox{\Hypertarget{struct__Eina__Iterator_a7343ff9e3d80a32ed2ab1d3476e38c76}\label{struct__Eina__Iterator_a7343ff9e3d80a32ed2ab1d3476e38c76}} 
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!unlock@{unlock}}
\index{unlock@{unlock}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection{\texorpdfstring{unlock}{unlock}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Iterator__Group_ga49ccc56ba720e92fbe314b8eb6a87add}{Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback}} \+\_\+\+Eina\+\_\+\+Iterator\+::unlock}



Callback called when the container is unlocked. 

