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


Type 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\-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}
\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\-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}
\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\-L\-L} (1)
\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}
\begin{DoxyCompactList}\small\item\em Version of the Accessor A\-P\-I. \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\-L\-T}
\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\-L\-T}
\begin{DoxyCompactList}\small\item\em Callback called when the container is unlocked. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

If 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}. \begin{Desc}
\item[Examples\-: ]\par
\hyperlink{eina_accessor_01_8c-example}{eina\-\_\-accessor\-\_\-01.\-c}.\end{Desc}


\subsection{Member Function Documentation}
\hypertarget{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}{\index{\-\_\-\-Eina\-\_\-\-Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}!E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L@{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}}
\index{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L@{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}!_Eina_Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}}
\subsubsection[{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Accessor\-\_\-\-Get\-\_\-\-At\-\_\-\-Callback} get\-\_\-at \-\_\-\-Eina\-\_\-\-Accessor\-::\-E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L (
\begin{DoxyParamCaption}
\item[{1}]{, }
\item[{3}]{}
\end{DoxyParamCaption}
)}}\label{struct__Eina__Accessor_a36ce7a53212298a28a7295a785e4ddbd}


Callback called when a data element is requested. 

\hypertarget{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}{\index{\-\_\-\-Eina\-\_\-\-Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}!E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L@{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}}
\index{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L@{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}!_Eina_Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}}
\subsubsection[{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Accessor\-\_\-\-Get\-\_\-\-Container\-\_\-\-Callback} get\-\_\-container \-\_\-\-Eina\-\_\-\-Accessor\-::\-E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L (
\begin{DoxyParamCaption}
\item[{1}]{}
\end{DoxyParamCaption}
)}}\label{struct__Eina__Accessor_a0a2524708a6ae33b9a34c7e0104c651d}


Callback called when the container is requested. 

\hypertarget{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}{\index{\-\_\-\-Eina\-\_\-\-Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}!E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L@{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}}
\index{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L@{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}!_Eina_Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}}
\subsubsection[{E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Accessor\-\_\-\-Free\-\_\-\-Callback} free \-\_\-\-Eina\-\_\-\-Accessor\-::\-E\-I\-N\-A\-\_\-\-A\-R\-G\-\_\-\-N\-O\-N\-N\-U\-L\-L (
\begin{DoxyParamCaption}
\item[{1}]{}
\end{DoxyParamCaption}
)}}\label{struct__Eina__Accessor_ac3a96f9282ce811d744ea3ac0b9a9c5c}


Callback called when the container is freed. 



\subsection{Field Documentation}
\hypertarget{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}{\index{\-\_\-\-Eina\-\_\-\-Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}!version@{version}}
\index{version@{version}!_Eina_Accessor@{\-\_\-\-Eina\-\_\-\-Accessor}}
\subsubsection[{version}]{\setlength{\rightskip}{0pt plus 5cm}int \-\_\-\-Eina\-\_\-\-Accessor\-::version}}\label{struct__Eina__Accessor_a56a86c0827ba27f9e6cc146a24c761dd}


Version of the Accessor A\-P\-I. 

\hypertarget{struct__Eina__Accessor_af57c93b13f8c174c0f2c0da664f5d5fa}{\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 Eina\-\_\-\-Accessor\-\_\-\-Lock\-\_\-\-Callback} lock \-\_\-\-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_af57c93b13f8c174c0f2c0da664f5d5fa}


Callback called when the container is locked. 

\hypertarget{struct__Eina__Accessor_a3f47bb66545de78e7f8bd0750aa01b02}{\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 Eina\-\_\-\-Accessor\-\_\-\-Lock\-\_\-\-Callback} unlock \-\_\-\-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_a3f47bb66545de78e7f8bd0750aa01b02}


Callback called when the container is unlocked. 

