\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 
\hypertarget{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}{\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\+L\+L} (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\+L\+T}}\label{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}

\begin{DoxyCompactList}\small\item\em Callback called when a data element is requested. \end{DoxyCompactList}\item 
\hypertarget{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}{\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\+L\+L} (1) \hyperlink{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+L\+T}}\label{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}

\begin{DoxyCompactList}\small\item\em Callback called when the container is requested. \end{DoxyCompactList}\item 
\hypertarget{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}{\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\+L\+L} (1)}\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 
\hypertarget{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}{int \hyperlink{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}{version}}\label{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}

\begin{DoxyCompactList}\small\item\em Version of the Accessor A\+P\+I. \end{DoxyCompactList}\item 
\hypertarget{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{\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\+L\+T}}\label{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}

\begin{DoxyCompactList}\small\item\em Callback called when the container is locked. \end{DoxyCompactList}\item 
\hypertarget{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}{\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\+L\+T}}\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\+I\+C} \\*
\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\+L\+T}
\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\+E\+T} 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_accessor_01_8c-example}{eina\+\_\+accessor\+\_\+01.\+c}.\end{Desc}


\subsection{Field Documentation}
\hypertarget{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\+L\+T@{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+L\+T}}
\index{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+L\+T@{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+L\+T}!\+\_\+\+Eina\+\_\+\+Accessor@{\+\_\+\+Eina\+\_\+\+Accessor}}
\subsubsection[{E\+I\+N\+A\+\_\+\+W\+A\+R\+N\+\_\+\+U\+N\+U\+S\+E\+D\+\_\+\+R\+E\+S\+U\+L\+T}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C} {\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\+L\+T}}\label{struct__Eina__Accessor_a62a57a375dd9f1ff3dd0beb6b4a389bb}


Callback called when the container is to be cloned. 

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