\hypertarget{struct__Eina__Accessor}{}\doxysection{\+\_\+\+Eina\+\_\+\+Accessor Struct Reference}
\label{struct__Eina__Accessor}\index{\_Eina\_Accessor@{\_Eina\_Accessor}}


Structure to provide random access to data structures.  




{\ttfamily \#include $<$eina\+\_\+accessor.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}\label{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}} 
int {\bfseries version}
\begin{DoxyCompactList}\small\item\em Version of the Accessor API. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a94e572d9c264a85462540942ce421408}\label{struct__Eina__Accessor_a94e572d9c264a85462540942ce421408}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga095891ba9b51a39be00c26c8b9cadda4}{Eina\+\_\+\+Accessor\+\_\+\+Get\+\_\+\+At\+\_\+\+Callback}} {\bfseries get\+\_\+at}
\begin{DoxyCompactList}\small\item\em Callback called when a data element is requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a260aff4a53db874e25ec328b6089d8e4}\label{struct__Eina__Accessor_a260aff4a53db874e25ec328b6089d8e4}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_gaef151d729d6fe66adddc156e507e9f25}{Eina\+\_\+\+Accessor\+\_\+\+Get\+\_\+\+Container\+\_\+\+Callback}} {\bfseries get\+\_\+container}
\begin{DoxyCompactList}\small\item\em Callback called when the container is requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_aac780e7db7bbc7e0071539b2ea2d921a}\label{struct__Eina__Accessor_aac780e7db7bbc7e0071539b2ea2d921a}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga769cafc66da99f273fed70b476ac267e}{Eina\+\_\+\+Accessor\+\_\+\+Free\+\_\+\+Callback}} {\bfseries free}
\begin{DoxyCompactList}\small\item\em Callback called when the container is freed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a8cf02063085253ffa5bc440e7e045cb4}\label{struct__Eina__Accessor_a8cf02063085253ffa5bc440e7e045cb4}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga065dd799cff7bd10d3a7ca58d844d9fa}{Eina\+\_\+\+Accessor\+\_\+\+Lock\+\_\+\+Callback}} {\bfseries lock}
\begin{DoxyCompactList}\small\item\em Callback called when the container is locked. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Eina__Accessor_a21b3acca1cc2113c1bf39ce3693cc1e3}\label{struct__Eina__Accessor_a21b3acca1cc2113c1bf39ce3693cc1e3}} 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga065dd799cff7bd10d3a7ca58d844d9fa}{Eina\+\_\+\+Accessor\+\_\+\+Lock\+\_\+\+Callback}} {\bfseries unlock}
\begin{DoxyCompactList}\small\item\em Callback called when the container is unlocked. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Magic__Group_ga4085afe8dc73c98ae626cc952c69c668}{EINA\+\_\+\+MAGIC}} \mbox{\hyperlink{group__Eina__Accessor__Group_gaaedbf58fae067e59258f9d34b093f161}{Eina\+\_\+\+Accessor\+\_\+\+Clone\+\_\+\+Callback}} \mbox{\hyperlink{struct__Eina__Accessor_a57312cb7d1d427be9743b288929da76c}{clone}}
\begin{DoxyCompactList}\small\item\em Callback called when the container is to be cloned. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{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}{EINA\+\_\+\+MAGIC\+\_\+\+SET}} 
\end{DoxyNote}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{eina_accessor_01_8c-example}{eina\+\_\+accessor\+\_\+01.\+c}}.\end{Desc}


\doxysubsection{Field Documentation}
\mbox{\Hypertarget{struct__Eina__Accessor_a57312cb7d1d427be9743b288929da76c}\label{struct__Eina__Accessor_a57312cb7d1d427be9743b288929da76c}} 
\index{\_Eina\_Accessor@{\_Eina\_Accessor}!clone@{clone}}
\index{clone@{clone}!\_Eina\_Accessor@{\_Eina\_Accessor}}
\doxysubsubsection{\texorpdfstring{clone}{clone}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Magic__Group_ga4085afe8dc73c98ae626cc952c69c668}{EINA\+\_\+\+MAGIC}} \mbox{\hyperlink{group__Eina__Accessor__Group_gaaedbf58fae067e59258f9d34b093f161}{Eina\+\_\+\+Accessor\+\_\+\+Clone\+\_\+\+Callback}} \+\_\+\+Eina\+\_\+\+Accessor\+::clone}



Callback called when the container is to be cloned. 

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


Referenced by \mbox{\hyperlink{group__Eina__Accessor__Group_ga7a1d09e887ff10f7b86775890074a5ec}{eina\+\_\+accessor\+\_\+clone()}}.

