\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\+P\+I. \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\+E\+T}. \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}
\hypertarget{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}{\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!version@{version}}
\index{version@{version}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{version}]{\setlength{\rightskip}{0pt plus 5cm}int \+\_\+\+Eina\+\_\+\+Iterator\+::version}}\label{struct__Eina__Iterator_abffd33e8457342ede2c6c6c0ed1af275}


Version of the Iterator A\+P\+I. 



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

\hypertarget{struct__Eina__Iterator_a7909c5b443279e436f643c4e6e81a5bb}{\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!next@{next}}
\index{next@{next}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Next\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::next}}\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().

\hypertarget{struct__Eina__Iterator_ad6e11988297f629a96f4ebc84a96f7b6}{\index{\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}!get\+\_\+container@{get\+\_\+container}}
\index{get\+\_\+container@{get\+\_\+container}!\+\_\+\+Eina\+\_\+\+Iterator@{\+\_\+\+Eina\+\_\+\+Iterator}}
\subsubsection[{get\+\_\+container}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback} \+\_\+\+Eina\+\_\+\+Iterator\+::get\+\_\+container}}\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().

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


Callback called when the container is freed. 



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

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


Callback called when the container is locked. 



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

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


Callback called when the container is unlocked. 



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

