\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 \hyperlink{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}{version}
\begin{DoxyCompactList}\small\item\em Version of the Iterator A\+PI. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga773167f332514b82df20f40cb420175b}{Eina\+\_\+\+Iterator\+\_\+\+Next\+\_\+\+Callback} \hyperlink{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}{next}
\begin{DoxyCompactList}\small\item\em Callback called when a next element is requested. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga57223f82bdfc6f6b3a998ab06fbe9e95}{Eina\+\_\+\+Iterator\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback} \hyperlink{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}{get\+\_\+container}
\begin{DoxyCompactList}\small\item\em Callback called when the container is requested. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_gad93c2a23b15eb897e5b4a40a6bd993a7}{Eina\+\_\+\+Iterator\+\_\+\+Free\+\_\+\+Callback} \hyperlink{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}{free}
\begin{DoxyCompactList}\small\item\em Callback called when the container is freed. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga49ccc56ba720e92fbe314b8eb6a87add}{Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback} \hyperlink{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}{lock}
\begin{DoxyCompactList}\small\item\em Callback called when the container is locked. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga49ccc56ba720e92fbe314b8eb6a87add}{Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback} \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 \hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET}. \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_con_client_example_8c-example}{ecore\+\_\+con\+\_\+client\+\_\+example.\+c}, \hyperlink{eet-data-file_descriptor_01_8c-example}{eet-\/data-\/file\+\_\+descriptor\+\_\+01.\+c}, \hyperlink{eina_file_01_8c-example}{eina\+\_\+file\+\_\+01.\+c}, \hyperlink{eina_hash_01_8c-example}{eina\+\_\+hash\+\_\+01.\+c}, \hyperlink{eina_hash_03_8c-example}{eina\+\_\+hash\+\_\+03.\+c}, \hyperlink{eina_hash_04_8c-example}{eina\+\_\+hash\+\_\+04.\+c}, \hyperlink{eina_hash_05_8c-example}{eina\+\_\+hash\+\_\+05.\+c}, \hyperlink{eina_hash_06_8c-example}{eina\+\_\+hash\+\_\+06.\+c}, \hyperlink{eina_hash_07_8c-example}{eina\+\_\+hash\+\_\+07.\+c}, \hyperlink{eina_iterator_01_8c-example}{eina\+\_\+iterator\+\_\+01.\+c}, \hyperlink{eina_list_03_8c-example}{eina\+\_\+list\+\_\+03.\+c}, and \hyperlink{eina_tiler_01_8c-example}{eina\+\_\+tiler\+\_\+01.\+c}.\end{Desc}


\subsection{Field Documentation}
\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!version@{version}}
\index{version@{version}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{\texorpdfstring{version}{version}}]{\setlength{\rightskip}{0pt plus 5cm}int \+\_\+\+Eina\+\_\+\+Iterator\+::version}\hypertarget{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}{}\label{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}


Version of the Iterator A\+PI. 



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

\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!next@{next}}
\index{next@{next}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{\texorpdfstring{next}{next}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Next\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::next}\hypertarget{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}{}\label{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}


Callback called when a next element is requested. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines(), eina\+\_\+iterator\+\_\+foreach(), and eina\+\_\+iterator\+\_\+next().

\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!get\+\_\+container@{get\+\_\+container}}
\index{get\+\_\+container@{get\+\_\+container}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{\texorpdfstring{get\+\_\+container}{get_container}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::get\+\_\+container}\hypertarget{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}{}\label{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}


Callback called when the container is requested. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines(), eina\+\_\+iterator\+\_\+container\+\_\+get(), and eina\+\_\+iterator\+\_\+foreach().

\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!free@{free}}
\index{free@{free}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{\texorpdfstring{free}{free}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Free\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::free}\hypertarget{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}{}\label{struct__Eina__Iterator_a3367d7b0def2730f91ba2528fb9c21d6}


Callback called when the container is freed. 



Referenced by eina\+\_\+file\+\_\+map\+\_\+lines(), and eina\+\_\+iterator\+\_\+free().

\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!lock@{lock}}
\index{lock@{lock}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{\texorpdfstring{lock}{lock}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::lock}\hypertarget{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}{}\label{struct__Eina__Iterator_af04ec44e5ebc29af7129b4faef32f14a}


Callback called when the container is locked. 



Referenced by eina\+\_\+iterator\+\_\+lock().

\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!unlock@{unlock}}
\index{unlock@{unlock}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{\texorpdfstring{unlock}{unlock}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Lock\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::unlock}\hypertarget{struct__Eina__Iterator_a7343ff9e3d80a32ed2ab1d3476e38c76}{}\label{struct__Eina__Iterator_a7343ff9e3d80a32ed2ab1d3476e38c76}


Callback called when the container is unlocked. 



Referenced by eina\+\_\+iterator\+\_\+unlock().

