\hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf}{}\section{efl\+:\+:eina\+:\+:accessor$<$ T, typename std\+:\+:enable\+\_\+if$<$ \+:\+:efl\+:\+:eo\+:\+:is\+\_\+eolian\+\_\+object$<$ T $>$\+:\+:value, T $>$\+:\+:type $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf}\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a2b440be19783777aecdbe5b4043c3e37}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a2b440be19783777aecdbe5b4043c3e37}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base}{accessor\+\_\+common\+\_\+base}}$<$ T $>$ {\bfseries \+\_\+base\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a93651682ea727a6ce8930f5c587ae85f}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a93651682ea727a6ce8930f5c587ae85f}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1accessor}{accessor}}$<$ T $>$ {\bfseries \+\_\+self\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a3b4d0040e862510288f7aa35fc3788c6}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a3b4d0040e862510288f7aa35fc3788c6}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_a5790b4088729a4e1a4e94afe9ccd828a}{\+\_\+base\+\_\+type\+::key\+\_\+type}} {\bfseries key\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a4ec46bd8c61e2efbabb8905c7f1fe29c}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a4ec46bd8c61e2efbabb8905c7f1fe29c}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_a6e2ffb342b9faf5e4506ac86183ea155}{\+\_\+base\+\_\+type\+::mapped\+\_\+type}} {\bfseries mapped\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_aa69ab0d3e018943ba2263d429fac1496}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_aa69ab0d3e018943ba2263d429fac1496}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_a5217847f82807ab684dab59ce112a298}{\+\_\+base\+\_\+type\+::value\+\_\+type}} {\bfseries value\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a31fab0f13fd3f478c9e1dd632c0a92f8}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a31fab0f13fd3f478c9e1dd632c0a92f8}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_abf281f8df58aa16de7fee5d5d4d4ad50}{\+\_\+base\+\_\+type\+::size\+\_\+type}} {\bfseries size\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_acaadbcaba08cd3b5de40ac4723b25827}{accessor}} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_af41f6e46e55b760e4cdbba6b1b196920}{accessor}} (\mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$impl)
\begin{DoxyCompactList}\small\item\em Create an accessor object that wraps the given Eina accessor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a7d192923115d4464dd2974d6c2fcd8a9}{accessor}} (\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} const \&other)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} \& \mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a9fe81789533b2f833663dd90562399db}{operator=}} (\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} const \&other)
\begin{DoxyCompactList}\small\item\em Assignment Operator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a64ffcf2bdc8b9dd96617dc483c76b6cb}{$\sim$accessor}} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_a6e2ffb342b9faf5e4506ac86183ea155}{mapped\+\_\+type}} \mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a4a687ba140e78b57620600e6f0162432}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_abf281f8df58aa16de7fee5d5d4d4ad50}{size\+\_\+type}} i) const
\begin{DoxyCompactList}\small\item\em Retrieve the data of the accessor at a given position. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a9c3c23fdb20f209582110597b2af9ca2}{swap}} (\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} \&other)
\begin{DoxyCompactList}\small\item\em Swap content between both objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a43505832a0a4296f37aa326f5e363083}{operator bool}} () const
\begin{DoxyCompactList}\small\item\em Cast to {\ttfamily boolean} based on the wrapped {\ttfamily Eina\+\_\+\+Accessor}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$ \mbox{\hyperlink{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a3161c707ea9991dbc7b7d1a16d3892d0}{native\+\_\+handle}} () const
\begin{DoxyCompactList}\small\item\em Get the handle for the wrapped {\ttfamily Eina\+\_\+\+Accessor}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_acaadbcaba08cd3b5de40ac4723b25827}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_acaadbcaba08cd3b5de40ac4723b25827}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{accessor()}{accessor()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{accessor}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Default constructor. 

Creates an empty accessor. \mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_af41f6e46e55b760e4cdbba6b1b196920}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_af41f6e46e55b760e4cdbba6b1b196920}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{accessor()}{accessor()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{accessor}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$}]{impl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Create an accessor object that wraps the given Eina accessor. 


\begin{DoxyParams}{Parameters}
{\em impl} & Native {\ttfamily Eina\+\_\+\+Accessor} to be wrapped.\\
\hline
\end{DoxyParams}
This constructor creates an accessor object that wraps the given Eina\+\_\+\+Accessor and provides access to the data pointed by it.

\begin{DoxyWarning}{Warning}
It is important to note that the created accessor object gains ownership of the given handle, deallocating it at destruction time. 
\end{DoxyWarning}
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a7d192923115d4464dd2974d6c2fcd8a9}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a7d192923115d4464dd2974d6c2fcd8a9}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{accessor()}{accessor()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{accessor}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} const \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Copy constructor. 

Creates a copy of the given accessor object. 
\begin{DoxyParams}{Parameters}
{\em other} & Other accessor object.\\
\hline
\end{DoxyParams}
This constructor clones the internal {\ttfamily Eina\+\_\+\+Accessor} of the given accessor object, so that the newly created object can be used freely. \mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a64ffcf2bdc8b9dd96617dc483c76b6cb}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a64ffcf2bdc8b9dd96617dc483c76b6cb}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!````~accessor@{$\sim$accessor}}
\index{````~accessor@{$\sim$accessor}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{$\sim$accessor()}{~accessor()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::$\sim$\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{accessor}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Destructor. 

Free the internal {\ttfamily Eina\+\_\+\+Acessor}. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a9fe81789533b2f833663dd90562399db}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a9fe81789533b2f833663dd90562399db}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!operator=@{operator=}}
\index{operator=@{operator=}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}}\& \mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} const \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Assignment Operator. 

Replace the current content. 
\begin{DoxyParams}{Parameters}
{\em other} & Other accessor object. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em $<$tt$>$eina\+::system\+\_\+error$<$/tt$>$} & if the Eina accessor could not be cloned.\\
\hline
\end{DoxyExceptions}
This operator replaces the current native Eina accessor by a copy of the native accessor inside the given object. \mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a4a687ba140e78b57620600e6f0162432}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a4a687ba140e78b57620600e6f0162432}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_a6e2ffb342b9faf5e4506ac86183ea155}{mapped\+\_\+type}} \mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base_abf281f8df58aa16de7fee5d5d4d4ad50}{size\+\_\+type}}}]{i }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Retrieve the data of the accessor at a given position. 


\begin{DoxyParams}{Parameters}
{\em i} & The position of the element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Constant reference to the retrieved data. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em $<$tt$>$eina\+::system\+\_\+error$<$/tt$>$} & if the given element could not be retrieved.\\
\hline
\end{DoxyExceptions}
This operator retrieves a constant reference to the element at the given position. If the element could not be retrieved an {\ttfamily eina\+::system\+\_\+error} is thrown. 

References eina\+\_\+accessor\+\_\+data\+\_\+get(), and efl\+::eina\+::get\+\_\+error\+\_\+code().

\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a9c3c23fdb20f209582110597b2af9ca2}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a9c3c23fdb20f209582110597b2af9ca2}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{\+\_\+self\+\_\+type}} \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Swap content between both objects. 


\begin{DoxyParams}{Parameters}
{\em other} & Other accessor object.\\
\hline
\end{DoxyParams}
This member function swaps the internal {\ttfamily Eina\+\_\+\+Acessor} with the given accessor object. 

References efl\+::eina\+::swap().

\mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a43505832a0a4296f37aa326f5e363083}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a43505832a0a4296f37aa326f5e363083}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1accessor}{efl\+::eina\+::accessor}}$<$ T, typename std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eo_1_1is__eolian__object}{efl\+::eo\+::is\+\_\+eolian\+\_\+object}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}, T $>$\+::type $>$\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Cast to {\ttfamily boolean} based on the wrapped {\ttfamily Eina\+\_\+\+Accessor}. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the wrapped handle is not {\ttfamily N\+U\+LL}, {\ttfamily false} otherwise.
\end{DoxyReturn}
Boolean typecast overload for easy validation of the accessor object. Returns {\ttfamily false} if it does not have an internal {\ttfamily Eina\+\_\+\+Accessor}, i.\+e. if the current handle is not {\ttfamily N\+U\+LL}. \mbox{\Hypertarget{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a3161c707ea9991dbc7b7d1a16d3892d0}\label{structefl_1_1eina_1_1accessor_3_01T_00_01typename_01std_1_1enable__if_3_01_1_1efl_1_1eo_1_1is__e8945e7ac2e2151dcf1200fd4c6fae2bf_a3161c707ea9991dbc7b7d1a16d3892d0}} 
\index{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor$<$ T, typename std\+::enable\+\_\+if$<$ \+::efl\+::eo\+::is\+\_\+eolian\+\_\+object$<$ T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{native\+\_\+handle()}{native\_handle()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}}$\ast$ \mbox{\hyperlink{structefl_1_1eina_1_1accessor__common__base}{efl\+::eina\+::accessor\+\_\+common\+\_\+base}}$<$ T $>$\+::native\+\_\+handle\hspace{0.3cm}{\ttfamily [inline]}}



Get the handle for the wrapped {\ttfamily Eina\+\_\+\+Accessor}. 

\begin{DoxyReturn}{Returns}
Internal handle for the native Eina accessor.
\end{DoxyReturn}
This member function returns the native {\ttfamily Eina\+\_\+\+Accessor} handle that is wrapped inside this object.

\begin{DoxyWarning}{Warning}
It is important to take care when using it, since the handle will be automatically release upon object destruction. 
\end{DoxyWarning}
