\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 
\mbox{\Hypertarget{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}\label{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga095891ba9b51a39be00c26c8b9cadda4}{Eina\+\_\+\+Accessor\+\_\+\+Get\+\_\+\+At\+\_\+\+Callback}} get\+\_\+at \mbox{\hyperlink{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}{E\+I\+N\+A\+\_\+\+A\+R\+G\+\_\+\+N\+O\+N\+N\+U\+LL}} (1, 3) \mbox{\hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{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 a data element is requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}\label{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_gaef151d729d6fe66adddc156e507e9f25}{Eina\+\_\+\+Accessor\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback}} get\+\_\+container \mbox{\hyperlink{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}{E\+I\+N\+A\+\_\+\+A\+R\+G\+\_\+\+N\+O\+N\+N\+U\+LL}} (1) \mbox{\hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{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 requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}\label{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga769cafc66da99f273fed70b476ac267e}{Eina\+\_\+\+Accessor\+\_\+\+Free\+\_\+\+Callback}} free \mbox{\hyperlink{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}{E\+I\+N\+A\+\_\+\+A\+R\+G\+\_\+\+N\+O\+N\+N\+U\+LL}} (1)
\begin{DoxyCompactList}\small\item\em Callback called when the container is freed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}\label{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}} 
int \mbox{\hyperlink{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}{version}}
\begin{DoxyCompactList}\small\item\em Version of the Accessor A\+PI. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}\label{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga065dd799cff7bd10d3a7ca58d844d9fa}{Eina\+\_\+\+Accessor\+\_\+\+Lock\+\_\+\+Callback}} lock \mbox{\hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{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 locked. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}\label{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga065dd799cff7bd10d3a7ca58d844d9fa}{Eina\+\_\+\+Accessor\+\_\+\+Lock\+\_\+\+Callback}} unlock \mbox{\hyperlink{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}{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 unlocked. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Magic__Group_ga4085afe8dc73c98ae626cc952c69c668}{E\+I\+N\+A\+\_\+\+M\+A\+G\+IC}} \mbox{\hyperlink{group__Eina__Accessor__Group_gaaedbf58fae067e59258f9d34b093f161}{Eina\+\_\+\+Accessor\+\_\+\+Clone\+\_\+\+Callback}} clone \mbox{\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 \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET}} 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_accessor_01_8c-example}{eina\+\_\+accessor\+\_\+01.\+c}}.\end{Desc}


\subsection{Field Documentation}
\mbox{\Hypertarget{struct__Eina__Accessor_a62a57a375dd9f1ff3dd0beb6b4a389bb}\label{struct__Eina__Accessor_a62a57a375dd9f1ff3dd0beb6b4a389bb}} 
\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}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Magic__Group_ga4085afe8dc73c98ae626cc952c69c668}{E\+I\+N\+A\+\_\+\+M\+A\+G\+IC}} \mbox{\hyperlink{group__Eina__Accessor__Group_gaaedbf58fae067e59258f9d34b093f161}{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}



Callback called when the container is to be cloned. 

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