\hypertarget{group__Eina__Cxx__Data__Types__Group}{\section{Data Types}
\label{group__Eina__Cxx__Data__Types__Group}\index{Data Types@{Data Types}}
}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Cxx__Content__Access__Group}{Content Access}
\item 
\hyperlink{group__Eina__Cxx__Containers__Group}{Containers}
\item 
\hyperlink{group__Eina__Cxx__Integer__Sequence__Group}{Integer Sequence}
\item 
\hyperlink{group__Eina__Cxx__Optional__Group}{Optional Value}
\item 
\hyperlink{group__Eina__Cxx__Stringshare__Group}{Stringshare}
\begin{DoxyCompactList}\small\item\em C++ Binding to Eina\+\_\+\+Stringshare. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Cxx__Value__Group}{Generic Value Storage}
\begin{DoxyCompactList}\small\item\em Abstracts generic data storage and access to it in an extensible and efficient way. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1integer__sequence}{efl\+::eina\+::integer\+\_\+sequence$<$ T, Ints $>$}
\begin{DoxyCompactList}\small\item\em Compile-\/time sequence of integers. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_01_4_00_01integer__sequence_3_01T_01_4_01_4}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T $>$, integer\+\_\+sequence$<$ T $>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_01_4_00_01integer__se1843477860e564dc9874683ca29e0488}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T $>$, integer\+\_\+sequence$<$ T, S0, S...$>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_00_01S0_00_01S_8_8_8_a7a1ea9775bfc37426bf5c2648f482d5}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T, S0, S...$>$, integer\+\_\+sequence$<$ T $>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_00_01S_00_01Ss1_8_8_8444cfa5ef1e965b9faddfc24b0ec6201}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T, S, Ss1...$>$, integer\+\_\+sequence$<$ T, S, Ss2...$>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1optional}{efl\+::eina\+::optional$<$ T $>$}
\begin{DoxyCompactList}\small\item\em This class manages an optional contained value, i.\+e. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1stringshare}{efl\+::eina\+::stringshare}
\begin{DoxyCompactList}\small\item\em Stringshare class. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1if__c}{efl\+::eina\+::if\+\_\+c$<$ bool, T, F $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1if__c_3_01false_00_01T_00_01F_01_4}{efl\+::eina\+::if\+\_\+c$<$ false, T, F $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1if__}{efl\+::eina\+::if\+\_\+$<$ U, T, F $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits__base}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits\+\_\+base$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits__aux_3_01uint64__t_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits\+\_\+aux$<$ uint64\+\_\+t $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ T, Enable $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01unsigned_01char_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ unsigned char $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01unsigned_01short_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ unsigned short $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01unsigned_01int_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ unsigned int $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01unsigned_01long_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ unsigned long $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01char_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ char $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01short_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ short $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01int_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ int $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01long_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ long $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01float_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ float $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01double_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ double $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01stringshare_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ stringshare $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01std_1_1string_01_4}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ std\+::string $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__eina__value__traits_3_01T[]_00_01typename_01eina_1_1enable__if_3_01eina_1190eb20710eede81ab2a1c109ac5426b}{efl\+::eina\+::\+\_\+eina\+\_\+value\+\_\+traits$<$ T\mbox{[}$\,$\mbox{]}, typename eina\+::enable\+\_\+if$<$ eina\+::is\+\_\+pod$<$ T $>$\+::value $>$\+::type $>$}
\item 
class \hyperlink{classefl_1_1eina_1_1value}{efl\+::eina\+::value}
\begin{DoxyCompactList}\small\item\em Store generic value. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
