\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. 

\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\-\_\-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\-\_\-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\-\_\-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().

