\hypertarget{struct__Eina__Accessor}{}\section{\+\_\+\+Eina\+\_\+\+Accessor Struct Reference}
\label{struct__Eina__Accessor}\index{\+\_\+\+Eina\+\_\+\+Accessor@{\+\_\+\+Eina\+\_\+\+Accessor}}


Structure to provide random access to data structures.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Accessor__Group_ga095891ba9b51a39be00c26c8b9cadda4}{Eina\+\_\+\+Accessor\+\_\+\+Get\+\_\+\+At\+\_\+\+Callback} get\+\_\+at \hyperlink{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}{E\+I\+N\+A\+\_\+\+A\+R\+G\+\_\+\+N\+O\+N\+N\+U\+LL} (1, 3) \hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}\hypertarget{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}{}\label{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}

\begin{DoxyCompactList}\small\item\em Callback called when a data element is requested. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_gaef151d729d6fe66adddc156e507e9f25}{Eina\+\_\+\+Accessor\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback} get\+\_\+container \hyperlink{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}{E\+I\+N\+A\+\_\+\+A\+R\+G\+\_\+\+N\+O\+N\+N\+U\+LL} (1) \hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}\hypertarget{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}{}\label{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}

\begin{DoxyCompactList}\small\item\em Callback called when the container is requested. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_ga769cafc66da99f273fed70b476ac267e}{Eina\+\_\+\+Accessor\+\_\+\+Free\+\_\+\+Callback} free \hyperlink{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}{E\+I\+N\+A\+\_\+\+A\+R\+G\+\_\+\+N\+O\+N\+N\+U\+LL} (1)\hypertarget{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}{}\label{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}

\begin{DoxyCompactList}\small\item\em Callback called when the container is freed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}{version}\hypertarget{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}{}\label{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}

\begin{DoxyCompactList}\small\item\em Version of the Accessor A\+PI. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_ga065dd799cff7bd10d3a7ca58d844d9fa}{Eina\+\_\+\+Accessor\+\_\+\+Lock\+\_\+\+Callback} lock \hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}\hypertarget{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{}\label{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}

\begin{DoxyCompactList}\small\item\em Callback called when the container is locked. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_ga065dd799cff7bd10d3a7ca58d844d9fa}{Eina\+\_\+\+Accessor\+\_\+\+Lock\+\_\+\+Callback} unlock \hyperlink{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}\hypertarget{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}{}\label{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}

\begin{DoxyCompactList}\small\item\em Callback called when the container is unlocked. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Magic__Group_ga4085afe8dc73c98ae626cc952c69c668}{E\+I\+N\+A\+\_\+\+M\+A\+G\+IC} \hyperlink{group__Eina__Accessor__Group_gaaedbf58fae067e59258f9d34b093f161}{Eina\+\_\+\+Accessor\+\_\+\+Clone\+\_\+\+Callback} clone \hyperlink{struct__Eina__Accessor_a62a57a375dd9f1ff3dd0beb6b4a389bb}{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}
\begin{DoxyCompactList}\small\item\em Callback called when the container is to be cloned. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Structure to provide random access to data structures. 

\begin{DoxyNote}{Note}
When creating an accessor remember to set the type using \hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET} 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_accessor_01_8c-example}{eina\+\_\+accessor\+\_\+01.\+c}.\end{Desc}


\subsection{Field Documentation}
\index{\+\_\+\+Eina\+\_\+\+Accessor@{\+\_\+\+Eina\+\_\+\+Accessor}!E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT@{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}}
\index{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT@{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}!\+\_\+\+Eina\+\_\+\+Accessor@{\+\_\+\+Eina\+\_\+\+Accessor}}
\subsubsection[{\texorpdfstring{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}{EINA_WARN_UNUSED_RESULT}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+I\+N\+A\+\_\+\+M\+A\+G\+IC} {\bf Eina\+\_\+\+Accessor\+\_\+\+Clone\+\_\+\+Callback} clone \+\_\+\+Eina\+\_\+\+Accessor\+::\+E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+LT}\hypertarget{struct__Eina__Accessor_a62a57a375dd9f1ff3dd0beb6b4a389bb}{}\label{struct__Eina__Accessor_a62a57a375dd9f1ff3dd0beb6b4a389bb}


Callback called when the container is to be cloned. 

\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
