\hypertarget{group__Eina__Value__Group}{}\section{Generic Value Storage}
\label{group__Eina__Value__Group}\index{Generic Value Storage@{Generic Value Storage}}


Abstracts generic data storage and access to it in an extensible and efficient way.  


\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Value__Value__Group}{Generic Value management}}
\item 
\mbox{\hyperlink{group__Eina__Value__Array__Group}{Generic Value Array management}}
\item 
\mbox{\hyperlink{group__Eina__Value__List__Group}{Generic Value List management}}
\item 
\mbox{\hyperlink{group__Eina__Value__Hash__Group}{Generic Value Hash management}}
\item 
\mbox{\hyperlink{group__Eina__Value__Blob__Group}{Generic Value Blob management}}
\item 
\mbox{\hyperlink{group__Eina__Value__Struct__Group}{Generic Value Struct management}}
\item 
\mbox{\hyperlink{group__Eina__Value__Type__Group}{Generic Value Type management}}
\item 
\mbox{\hyperlink{group__Eina__Value__Optional__Group}{Generic Value Optional management}}
\end{DoxyCompactItemize}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
union \mbox{\hyperlink{union__Eina__Value__Union}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Union}}
\begin{DoxyCompactList}\small\item\em All possible value types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group__Eina__Value__Group_ga06540fbaf4a53dd90133deb813d4f102}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY}}~((\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}})\{ N\+U\+LL, \{ \{ 0, 0, 0, 0, 0, 0, 0, 0 \} \} \})
\begin{DoxyCompactList}\small\item\em This is simply a value with all memory zeroed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct__Eina__Value}{\+\_\+\+Eina\+\_\+\+Value}} \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}}
\begin{DoxyCompactList}\small\item\em Store generic values. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Value__Type}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Describes the data contained by the value. \end{DoxyCompactList}\item 
typedef union \mbox{\hyperlink{union__Eina__Value__Union}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Union}} \mbox{\hyperlink{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}{Eina\+\_\+\+Value\+\_\+\+Union}}
\begin{DoxyCompactList}\small\item\em Union of all known value types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gace284ef9f3063e831b66f04638c7f465}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Error values. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga15d6ee1f21da49ffdb27dab70d1959ff}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Value values. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga847bc4c7474f8ce2437ec4f62c24d93c}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}}
\begin{DoxyCompactList}\small\item\em manages unsigned char type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eina__Value__Group_ga0c3716f5c87627aa328e1d439613eb45}\label{group__Eina__Value__Group_ga0c3716f5c87627aa328e1d439613eb45}} 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ {\bfseries E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+O\+OL}
\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga6416458902af7fb9fa18e4839659cd64}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}}
\begin{DoxyCompactList}\small\item\em manages unsigned short type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gada4982a70f6b1f84e5d80ddf54318630}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}}
\begin{DoxyCompactList}\small\item\em manages unsigned int type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga3b4a92d6bda32d61c09865f82e42b0da}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}}
\begin{DoxyCompactList}\small\item\em manages unsigned long type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gad13ec30b6dd443ec2720587dcf08970a}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}}
\begin{DoxyCompactList}\small\item\em manages unsigned long type used for timestamps. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga768af8dac65a40cbeaedf81d6f6bb1f3}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}}
\begin{DoxyCompactList}\small\item\em manages unsigned integer of 64 bits type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga60cfc6c351f645639857c1313e239e2d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}}
\begin{DoxyCompactList}\small\item\em manages char type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gafd5fb1bba37ac17ce47208343316c27e}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}}
\begin{DoxyCompactList}\small\item\em manages short type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gac487009a37ee2244c66aba7cf7831a76}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}}
\begin{DoxyCompactList}\small\item\em manages int type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga931647563df131c9ec328f2cd6098ea7}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}}
\begin{DoxyCompactList}\small\item\em manages long type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaa39a156919441cb9d45284bb971156c7}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}}
\begin{DoxyCompactList}\small\item\em manages integer of 64 bits type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gad555cc1dfe23af157a4d9fb9b5a19279}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}}
\begin{DoxyCompactList}\small\item\em manages float type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaba5a953bc03f5da146335cb19bae84cb}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}}
\begin{DoxyCompactList}\small\item\em manages double type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae11c863bdf0db3f3adeec0942c4c56d0}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}}
\begin{DoxyCompactList}\small\item\em manages stringshared string type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gac867286d3f086be2fe6e8fd4090eabfa}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}}
\begin{DoxyCompactList}\small\item\em manages string type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga54ae8736387dd3da85568451ac6821ba}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}}
\begin{DoxyCompactList}\small\item\em manages array type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gac85f195aac0c6a11510ab02af2bdbd1e}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}}
\begin{DoxyCompactList}\small\item\em manages list type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae007408c7e8c4c9240236d45ea6f7d8f}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}}
\begin{DoxyCompactList}\small\item\em manages hash type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga6e51cdf99867b280dce6e48beded1465}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}}
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct timeval\textquotesingle{} type \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga9d77dda54a9d260529b040ec00a5c354}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}}
\begin{DoxyCompactList}\small\item\em manages blob of bytes type, see \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}}
\begin{DoxyCompactList}\small\item\em manages struct type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga536dfd16c0b46d687ab4011d3efa6766}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}}
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct tm\textquotesingle{} type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eina__Value__Group_ga40a510899a80fb5a15a6be5c623ca870}\label{group__Eina__Value__Group_ga40a510899a80fb5a15a6be5c623ca870}} 
\mbox{\hyperlink{group__Eina__Error__Group_ga95b3cbb33e987e7d92a81ea785001686}{Eina\+\_\+\+Error}} {\bfseries E\+I\+N\+A\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+A\+L\+U\+E\+\_\+\+F\+A\+I\+L\+ED}
\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga28f6fb160baf3068e7c67ffba0a29c20}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Error values. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaa2441513063da86622e13f5c7e053005}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Value values. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages unsigned char type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga50bc262dd61c71bac1024b07c7cb1143}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages unsigned short type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga2067ec9d7a8b415f78aaa9a0f5f53348}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages unsigned int type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages unsigned long type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga4406e1fba3da9b1dcb52e4b175370b78}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages unsigned long type used for timestamps. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gac700d404e013551f960489cc49df7849}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages unsigned integer of 64 bits type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga0d54e0b952b44b7ac4f2fd573f7839c0}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages char type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga85845b9a6328ff7bfc202f38fe7cbd4c}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages short type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages int type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages long type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga127af77aa29eca66320f21145304ba64}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages integer of 64 bits type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaa9881efc130366d176e617c8f0f98cf8}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages float type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga959961fb03cd94a84ab469245c543732}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages double type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga9edaffb2d45ab4d820223289def3e888}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages stringshared string type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages string type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages array type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae4cd45ee057256cac04a89ffffc259e9}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages list type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8a6cae116ec0e7afcd25c5304d7f67ba}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages hash type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga0dc75915976bd83b0d15f72a5ba34412}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct timeval\textquotesingle{} type \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga6ef66e48be1ba5e291096b6efeb1200d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages blob of bytes type, see \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages struct type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae72abcca302b84eaeab5ae29cd28adbc}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct tm\textquotesingle{} type \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstracts generic data storage and access to it in an extensible and efficient way. 

It comes with pre-\/defined types for numbers, arrays, lists, hashes, blobs and structs. It is able to convert between data types, including to string.

It is meant for simple data types, providing uniform access and release functions, useful to exchange data preserving their types. For more complex hierarchical data, with properties and children, reference counting, inheritance and interfaces,

Examples of usage of the Eina\+\_\+\+Value A\+PI\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{eina_value_example_01_page}{Eina\+\_\+\+Value usage}} \item \mbox{\hyperlink{eina_value_example_02_page}{Eina\+\_\+\+Value struct usage}} \item \mbox{\hyperlink{eina_value_example_03_page}{Eina value custom type example}} \end{DoxyItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Eina__Value__Group_ga06540fbaf4a53dd90133deb813d4f102}\label{group__Eina__Value__Group_ga06540fbaf4a53dd90133deb813d4f102}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY}{EINA\_VALUE\_EMPTY}}
{\footnotesize\ttfamily \#define E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+E\+M\+P\+TY~((\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}})\{ N\+U\+LL, \{ \{ 0, 0, 0, 0, 0, 0, 0, 0 \} \} \})}



This is simply a value with all memory zeroed. 

It may be used to safely initialize or return a value without a type.

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


Referenced by ecore\+\_\+main\+\_\+loop\+\_\+quit(), eina\+\_\+future\+\_\+as\+\_\+value(), eina\+\_\+promise\+\_\+as\+\_\+value(), eina\+\_\+value\+\_\+new(), eina\+\_\+value\+\_\+object\+\_\+init(), and eina\+\_\+value\+\_\+to\+\_\+binbuf().



\subsection{Typedef Documentation}
\mbox{\Hypertarget{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}\label{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}} 
\index{Generic Value Storage@{Generic Value Storage}!Eina\+\_\+\+Value@{Eina\+\_\+\+Value}}
\index{Eina\+\_\+\+Value@{Eina\+\_\+\+Value}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{Eina\+\_\+\+Value}{Eina\_Value}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}}}



Store generic values. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}\label{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}} 
\index{Generic Value Storage@{Generic Value Storage}!Eina\+\_\+\+Value\+\_\+\+Type@{Eina\+\_\+\+Value\+\_\+\+Type}}
\index{Eina\+\_\+\+Value\+\_\+\+Type@{Eina\+\_\+\+Value\+\_\+\+Type}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{Eina\+\_\+\+Value\+\_\+\+Type}{Eina\_Value\_Type}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}}



Describes the data contained by the value. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}\label{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}} 
\index{Generic Value Storage@{Generic Value Storage}!Eina\+\_\+\+Value\+\_\+\+Union@{Eina\+\_\+\+Value\+\_\+\+Union}}
\index{Eina\+\_\+\+Value\+\_\+\+Union@{Eina\+\_\+\+Value\+\_\+\+Union}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{Eina\+\_\+\+Value\+\_\+\+Union}{Eina\_Value\_Union}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}{Eina\+\_\+\+Value\+\_\+\+Union}}}



Union of all known value types. 

This is only used to specify the minimum payload memory for \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}}. 

\subsection{Variable Documentation}
\mbox{\Hypertarget{group__Eina__Value__Group_gace284ef9f3063e831b66f04638c7f465}\label{group__Eina__Value__Group_gace284ef9f3063e831b66f04638c7f465}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}{EINA\_VALUE\_TYPE\_ERROR}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}



manages Eina\+\_\+\+Error values. 

This value will hold an Eina\+\_\+\+Error number, which can be converted to string to get its message or call \mbox{\hyperlink{group__Eina__Error__Group_ga3402bc58a9f854391eb35fa7650edda5}{eina\+\_\+error\+\_\+msg\+\_\+get()}} on the number to convert yourself.

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


Referenced by eina\+\_\+promise\+\_\+reject().

\mbox{\Hypertarget{group__Eina__Value__Group_ga15d6ee1f21da49ffdb27dab70d1959ff}\label{group__Eina__Value__Group_ga15d6ee1f21da49ffdb27dab70d1959ff}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}{EINA\_VALUE\_TYPE\_VALUE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}



manages Eina\+\_\+\+Value values. 

This value will hold an Eina\+\_\+\+Value, which can be useful for storing data inside an \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}}.

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga847bc4c7474f8ce2437ec4f62c24d93c}\label{group__Eina__Value__Group_ga847bc4c7474f8ce2437ec4f62c24d93c}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}{EINA\_VALUE\_TYPE\_UCHAR}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}



manages unsigned char type. 

\begin{DoxySince}{Since}
1.\+2

1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga6416458902af7fb9fa18e4839659cd64}\label{group__Eina__Value__Group_ga6416458902af7fb9fa18e4839659cd64}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}{EINA\_VALUE\_TYPE\_USHORT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}



manages unsigned short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gada4982a70f6b1f84e5d80ddf54318630}\label{group__Eina__Value__Group_gada4982a70f6b1f84e5d80ddf54318630}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}{EINA\_VALUE\_TYPE\_UINT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}



manages unsigned int type. 

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


Referenced by elm\+\_\+cnp\+\_\+selection\+\_\+set().

\mbox{\Hypertarget{group__Eina__Value__Group_ga3b4a92d6bda32d61c09865f82e42b0da}\label{group__Eina__Value__Group_ga3b4a92d6bda32d61c09865f82e42b0da}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}{EINA\_VALUE\_TYPE\_ULONG}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}



manages unsigned long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gad13ec30b6dd443ec2720587dcf08970a}\label{group__Eina__Value__Group_gad13ec30b6dd443ec2720587dcf08970a}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}{EINA\_VALUE\_TYPE\_TIMESTAMP}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}



manages unsigned long type used for timestamps. 

\begin{DoxyNote}{Note}
this is identical in function to E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


Referenced by eina\+\_\+value\+\_\+util\+\_\+time\+\_\+string\+\_\+new().

\mbox{\Hypertarget{group__Eina__Value__Group_ga768af8dac65a40cbeaedf81d6f6bb1f3}\label{group__Eina__Value__Group_ga768af8dac65a40cbeaedf81d6f6bb1f3}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}{EINA\_VALUE\_TYPE\_UINT64}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}



manages unsigned integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga60cfc6c351f645639857c1313e239e2d}\label{group__Eina__Value__Group_ga60cfc6c351f645639857c1313e239e2d}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}{EINA\_VALUE\_TYPE\_CHAR}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}



manages char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gafd5fb1bba37ac17ce47208343316c27e}\label{group__Eina__Value__Group_gafd5fb1bba37ac17ce47208343316c27e}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}{EINA\_VALUE\_TYPE\_SHORT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}



manages short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gac487009a37ee2244c66aba7cf7831a76}\label{group__Eina__Value__Group_gac487009a37ee2244c66aba7cf7831a76}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}{EINA\_VALUE\_TYPE\_INT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}



manages int type. 

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


Referenced by ecore\+\_\+main\+\_\+loop\+\_\+quit().

\mbox{\Hypertarget{group__Eina__Value__Group_ga931647563df131c9ec328f2cd6098ea7}\label{group__Eina__Value__Group_ga931647563df131c9ec328f2cd6098ea7}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}{EINA\_VALUE\_TYPE\_LONG}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}



manages long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gaa39a156919441cb9d45284bb971156c7}\label{group__Eina__Value__Group_gaa39a156919441cb9d45284bb971156c7}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}{EINA\_VALUE\_TYPE\_INT64}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}



manages integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gad555cc1dfe23af157a4d9fb9b5a19279}\label{group__Eina__Value__Group_gad555cc1dfe23af157a4d9fb9b5a19279}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}{EINA\_VALUE\_TYPE\_FLOAT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}



manages float type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gaba5a953bc03f5da146335cb19bae84cb}\label{group__Eina__Value__Group_gaba5a953bc03f5da146335cb19bae84cb}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}{EINA\_VALUE\_TYPE\_DOUBLE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}



manages double type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gae11c863bdf0db3f3adeec0942c4c56d0}\label{group__Eina__Value__Group_gae11c863bdf0db3f3adeec0942c4c56d0}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}{EINA\_VALUE\_TYPE\_STRINGSHARE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}



manages stringshared string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gac867286d3f086be2fe6e8fd4090eabfa}\label{group__Eina__Value__Group_gac867286d3f086be2fe6e8fd4090eabfa}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}{EINA\_VALUE\_TYPE\_STRING}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}



manages string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga54ae8736387dd3da85568451ac6821ba}\label{group__Eina__Value__Group_ga54ae8736387dd3da85568451ac6821ba}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}{EINA\_VALUE\_TYPE\_ARRAY}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}



manages array type. 

Use the value get/set for arrays\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__Array__Group_ga9358dce2404ed0926db502539f8a1318}{eina\+\_\+value\+\_\+array\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Array__Group_gac833bf34f56ba77e87bbe6b79734b653}{eina\+\_\+value\+\_\+array\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__Array__Group_ga71628a82af073c59a241cf8c93c95d5d}{eina\+\_\+value\+\_\+array\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__Array__Group_gaee7ba765015a4a8664d6cf0fad6f28bf}{eina\+\_\+value\+\_\+array\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__Array__Group_ga6e938fbe973b5a5603d769798a0eb755}{eina\+\_\+value\+\_\+array\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__Array__Group_ga2bbd3aa89ec9ac0cc01b86f5e5b139cd}{eina\+\_\+value\+\_\+array\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}} where just {\ttfamily subtype} and {\ttfamily step} are used. If there is an {\ttfamily array}, it will be copied (including each item) and its contents must be properly configurable as {\ttfamily subtype} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__Array__Group_gad578acc62fe26443d291ec8d72676a23}{eina\+\_\+value\+\_\+array\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gac85f195aac0c6a11510ab02af2bdbd1e}\label{group__Eina__Value__Group_gac85f195aac0c6a11510ab02af2bdbd1e}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}{EINA\_VALUE\_TYPE\_LIST}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}



manages list type. 

Use the value get/set for lists\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__List__Group_gaf1b31fc2085b8077f3789bb9365e6818}{eina\+\_\+value\+\_\+list\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__List__Group_gafc779df6ff45d16b7ee83d82c0862964}{eina\+\_\+value\+\_\+list\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__List__Group_ga4d1be252489e727e0b396e67b9e10232}{eina\+\_\+value\+\_\+list\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__List__Group_gaaf1a01660592d3c6c563732420d6bd5d}{eina\+\_\+value\+\_\+list\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__List__Group_ga09beae5ac4d07ec05130fa5c064acd5b}{eina\+\_\+value\+\_\+list\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__List__Group_ga3394c575297f44f51510cdafe518a135}{eina\+\_\+value\+\_\+list\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}} where just {\ttfamily subtype} is used. If there is an {\ttfamily list}, it will be copied (including each item) and its contents must be properly configurable as {\ttfamily subtype} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__List__Group_gaafec5c6528a5d2e2140feb55417ebc31}{eina\+\_\+value\+\_\+list\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gae007408c7e8c4c9240236d45ea6f7d8f}\label{group__Eina__Value__Group_gae007408c7e8c4c9240236d45ea6f7d8f}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}{EINA\_VALUE\_TYPE\_HASH}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}



manages hash type. 

Use the value get/set for hashes\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga854b308b7fab1f9e2ecdd41fa9d9770c}{eina\+\_\+value\+\_\+hash\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga949a995459d191bfc9a88e4173d25b5e}{eina\+\_\+value\+\_\+hash\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__Hash__Group_gaef1be893a3b48fd34fc27dc99e5f060a}{eina\+\_\+value\+\_\+hash\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__Hash__Group_gab3886b1dc08c33a4467974238684e0e0}{eina\+\_\+value\+\_\+hash\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga7f1bdc2866197c971f06056aecc5af28}{eina\+\_\+value\+\_\+hash\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga3c6d9f9d9234adfef7e58e5ac6821d20}{eina\+\_\+value\+\_\+hash\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}} where just {\ttfamily subtype} and {\ttfamily buckets\+\_\+power\+\_\+size} are used. If there is an {\ttfamily hash}, it will be copied (including each item) and its contents must be properly configurable as {\ttfamily subtype} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga712d1d68686e99abaccbb830734688e4}{eina\+\_\+value\+\_\+hash\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxyNote}{Note}
Be aware that hash data is always an allocated memory of size defined by {\ttfamily subtype-\/$>$value\+\_\+size}. If your {\ttfamily subtype} is an integer, add as data malloc(sizeof(int)). If your {\ttfamily subtype} is an string, add as data malloc(sizeof(char$\ast$)) and this data value must point to strdup(string)!
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga6e51cdf99867b280dce6e48beded1465}\label{group__Eina__Value__Group_ga6e51cdf99867b280dce6e48beded1465}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}{EINA\_VALUE\_TYPE\_TIMEVAL}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}



manages \textquotesingle{}struct timeval\textquotesingle{} type 

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes a \char`\"{}struct timeval\char`\"{} from sys/time.\+h. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to \char`\"{}struct timeval\char`\"{}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \char`\"{}struct
timeval\char`\"{} and it\textquotesingle{}s an exact copy of value.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga9d77dda54a9d260529b040ec00a5c354}\label{group__Eina__Value__Group_ga9d77dda54a9d260529b040ec00a5c354}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}{EINA\_VALUE\_TYPE\_BLOB}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}



manages blob of bytes type, see \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} 

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} and it\textquotesingle{}s an exact copy of value, no allocations are made.

Memory is untouched unless you provide {\ttfamily ops} (operations) pointer.

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


Referenced by eina\+\_\+value\+\_\+to\+\_\+binbuf().

\mbox{\Hypertarget{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}\label{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}{EINA\_VALUE\_TYPE\_STRUCT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}



manages struct type. 

Use the value get/set for structs\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga07a7cc420f03a247dffe4d13ce1ad6c5}{eina\+\_\+value\+\_\+struct\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga476aa64a399aba776fa14f2fb065b268}{eina\+\_\+value\+\_\+struct\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga8d7d1e07a9d5e82090c90a23f4a1caf7}{eina\+\_\+value\+\_\+struct\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga7d85c87b7ed61034c6bcd7237259df22}{eina\+\_\+value\+\_\+struct\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga1f6088c1f9e33b9912994291511c35e9}{eina\+\_\+value\+\_\+struct\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga67924cc5f07802088125410cf48b1f63}{eina\+\_\+value\+\_\+struct\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}} where just {\ttfamily desc} is used. If there is an {\ttfamily memory}, it will be copied (including each member) and its contents must be properly configurable as {\ttfamily desc} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga54ce9b27584946fba6dc1a52a1526572}{eina\+\_\+value\+\_\+struct\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga536dfd16c0b46d687ab4011d3efa6766}\label{group__Eina__Value__Group_ga536dfd16c0b46d687ab4011d3efa6766}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}{EINA\_VALUE\_TYPE\_TM}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}



manages \textquotesingle{}struct tm\textquotesingle{} type 

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes a \char`\"{}struct tm\char`\"{} from time.\+h. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to \char`\"{}struct tm\char`\"{}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \char`\"{}struct
tm\char`\"{} and it\textquotesingle{}s an exact copy of value.

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga28f6fb160baf3068e7c67ffba0a29c20}\label{group__Eina__Value__Group_ga28f6fb160baf3068e7c67ffba0a29c20}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR}{EINA\_VALUE\_TYPE\_ERROR}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+R\+R\+OR = N\+U\+LL}



manages Eina\+\_\+\+Error values. 

This value will hold an Eina\+\_\+\+Error number, which can be converted to string to get its message or call \mbox{\hyperlink{group__Eina__Error__Group_ga3402bc58a9f854391eb35fa7650edda5}{eina\+\_\+error\+\_\+msg\+\_\+get()}} on the number to convert yourself.

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


Referenced by eina\+\_\+promise\+\_\+reject().

\mbox{\Hypertarget{group__Eina__Value__Group_gaa2441513063da86622e13f5c7e053005}\label{group__Eina__Value__Group_gaa2441513063da86622e13f5c7e053005}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE}{EINA\_VALUE\_TYPE\_VALUE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+A\+L\+UE = N\+U\+LL}



manages Eina\+\_\+\+Value values. 

This value will hold an Eina\+\_\+\+Value, which can be useful for storing data inside an \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}}.

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}\label{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR}{EINA\_VALUE\_TYPE\_UCHAR}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+AR = N\+U\+LL}



manages unsigned char type. 

\begin{DoxySince}{Since}
1.\+2

1.\+21 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga50bc262dd61c71bac1024b07c7cb1143}\label{group__Eina__Value__Group_ga50bc262dd61c71bac1024b07c7cb1143}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT}{EINA\_VALUE\_TYPE\_USHORT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+RT = N\+U\+LL}



manages unsigned short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga2067ec9d7a8b415f78aaa9a0f5f53348}\label{group__Eina__Value__Group_ga2067ec9d7a8b415f78aaa9a0f5f53348}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT}{EINA\_VALUE\_TYPE\_UINT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+NT = N\+U\+LL}



manages unsigned int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}


Referenced by elm\+\_\+cnp\+\_\+selection\+\_\+set().

\mbox{\Hypertarget{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}\label{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG}{EINA\_VALUE\_TYPE\_ULONG}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG = N\+U\+LL}



manages unsigned long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga4406e1fba3da9b1dcb52e4b175370b78}\label{group__Eina__Value__Group_ga4406e1fba3da9b1dcb52e4b175370b78}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP}{EINA\_VALUE\_TYPE\_TIMESTAMP}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+MP = N\+U\+LL}



manages unsigned long type used for timestamps. 

\begin{DoxyNote}{Note}
this is identical in function to E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+NG
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}


Referenced by eina\+\_\+value\+\_\+util\+\_\+time\+\_\+string\+\_\+new().

\mbox{\Hypertarget{group__Eina__Value__Group_gac700d404e013551f960489cc49df7849}\label{group__Eina__Value__Group_gac700d404e013551f960489cc49df7849}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}{EINA\_VALUE\_TYPE\_UINT64}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64 = N\+U\+LL}



manages unsigned integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga0d54e0b952b44b7ac4f2fd573f7839c0}\label{group__Eina__Value__Group_ga0d54e0b952b44b7ac4f2fd573f7839c0}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR}{EINA\_VALUE\_TYPE\_CHAR}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+AR = N\+U\+LL}



manages char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_02_8c-example}{eina\+\_\+value\+\_\+02.\+c}}, and \mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga85845b9a6328ff7bfc202f38fe7cbd4c}\label{group__Eina__Value__Group_ga85845b9a6328ff7bfc202f38fe7cbd4c}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT}{EINA\_VALUE\_TYPE\_SHORT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+RT = N\+U\+LL}



manages short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}\label{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT}{EINA\_VALUE\_TYPE\_INT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+NT = N\+U\+LL}



manages int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}}, \mbox{\hyperlink{eina_value_01_8c-example}{eina\+\_\+value\+\_\+01.\+c}}, \mbox{\hyperlink{eina_value_02_8c-example}{eina\+\_\+value\+\_\+02.\+c}}, and \mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}


Referenced by ecore\+\_\+main\+\_\+loop\+\_\+quit().

\mbox{\Hypertarget{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}\label{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG}{EINA\_VALUE\_TYPE\_LONG}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+NG = N\+U\+LL}



manages long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga127af77aa29eca66320f21145304ba64}\label{group__Eina__Value__Group_ga127af77aa29eca66320f21145304ba64}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}{EINA\_VALUE\_TYPE\_INT64}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64 = N\+U\+LL}



manages integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_gaa9881efc130366d176e617c8f0f98cf8}\label{group__Eina__Value__Group_gaa9881efc130366d176e617c8f0f98cf8}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT}{EINA\_VALUE\_TYPE\_FLOAT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+AT = N\+U\+LL}



manages float type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga959961fb03cd94a84ab469245c543732}\label{group__Eina__Value__Group_ga959961fb03cd94a84ab469245c543732}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE}{EINA\_VALUE\_TYPE\_DOUBLE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+LE = N\+U\+LL}



manages double type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga9edaffb2d45ab4d820223289def3e888}\label{group__Eina__Value__Group_ga9edaffb2d45ab4d820223289def3e888}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE}{EINA\_VALUE\_TYPE\_STRINGSHARE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE = N\+U\+LL}



manages stringshared string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}\label{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG}{EINA\_VALUE\_TYPE\_STRING}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG = N\+U\+LL}



manages string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}}, \mbox{\hyperlink{eina_value_01_8c-example}{eina\+\_\+value\+\_\+01.\+c}}, and \mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}\label{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY}{EINA\_VALUE\_TYPE\_ARRAY}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+AY = N\+U\+LL}



manages array type. 

Use the value get/set for arrays\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__Array__Group_ga9358dce2404ed0926db502539f8a1318}{eina\+\_\+value\+\_\+array\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Array__Group_gac833bf34f56ba77e87bbe6b79734b653}{eina\+\_\+value\+\_\+array\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__Array__Group_ga71628a82af073c59a241cf8c93c95d5d}{eina\+\_\+value\+\_\+array\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__Array__Group_gaee7ba765015a4a8664d6cf0fad6f28bf}{eina\+\_\+value\+\_\+array\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__Array__Group_ga6e938fbe973b5a5603d769798a0eb755}{eina\+\_\+value\+\_\+array\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__Array__Group_ga2bbd3aa89ec9ac0cc01b86f5e5b139cd}{eina\+\_\+value\+\_\+array\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}} where just {\ttfamily subtype} and {\ttfamily step} are used. If there is an {\ttfamily array}, it will be copied (including each item) and its contents must be properly configurable as {\ttfamily subtype} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__Array__Group_gad578acc62fe26443d291ec8d72676a23}{eina\+\_\+value\+\_\+array\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_gae4cd45ee057256cac04a89ffffc259e9}\label{group__Eina__Value__Group_gae4cd45ee057256cac04a89ffffc259e9}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST}{EINA\_VALUE\_TYPE\_LIST}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+ST = N\+U\+LL}



manages list type. 

Use the value get/set for lists\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__List__Group_gaf1b31fc2085b8077f3789bb9365e6818}{eina\+\_\+value\+\_\+list\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__List__Group_gafc779df6ff45d16b7ee83d82c0862964}{eina\+\_\+value\+\_\+list\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__List__Group_ga4d1be252489e727e0b396e67b9e10232}{eina\+\_\+value\+\_\+list\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__List__Group_gaaf1a01660592d3c6c563732420d6bd5d}{eina\+\_\+value\+\_\+list\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__List__Group_ga09beae5ac4d07ec05130fa5c064acd5b}{eina\+\_\+value\+\_\+list\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__List__Group_ga3394c575297f44f51510cdafe518a135}{eina\+\_\+value\+\_\+list\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}} where just {\ttfamily subtype} is used. If there is an {\ttfamily list}, it will be copied (including each item) and its contents must be properly configurable as {\ttfamily subtype} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__List__Group_gaafec5c6528a5d2e2140feb55417ebc31}{eina\+\_\+value\+\_\+list\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga8a6cae116ec0e7afcd25c5304d7f67ba}\label{group__Eina__Value__Group_ga8a6cae116ec0e7afcd25c5304d7f67ba}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH}{EINA\_VALUE\_TYPE\_HASH}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+SH = N\+U\+LL}



manages hash type. 

Use the value get/set for hashes\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga854b308b7fab1f9e2ecdd41fa9d9770c}{eina\+\_\+value\+\_\+hash\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga949a995459d191bfc9a88e4173d25b5e}{eina\+\_\+value\+\_\+hash\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__Hash__Group_gaef1be893a3b48fd34fc27dc99e5f060a}{eina\+\_\+value\+\_\+hash\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__Hash__Group_gab3886b1dc08c33a4467974238684e0e0}{eina\+\_\+value\+\_\+hash\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga7f1bdc2866197c971f06056aecc5af28}{eina\+\_\+value\+\_\+hash\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga3c6d9f9d9234adfef7e58e5ac6821d20}{eina\+\_\+value\+\_\+hash\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}} where just {\ttfamily subtype} and {\ttfamily buckets\+\_\+power\+\_\+size} are used. If there is an {\ttfamily hash}, it will be copied (including each item) and its contents must be properly configurable as {\ttfamily subtype} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga712d1d68686e99abaccbb830734688e4}{eina\+\_\+value\+\_\+hash\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxyNote}{Note}
Be aware that hash data is always an allocated memory of size defined by {\ttfamily subtype-\/$>$value\+\_\+size}. If your {\ttfamily subtype} is an integer, add as data malloc(sizeof(int)). If your {\ttfamily subtype} is an string, add as data malloc(sizeof(char$\ast$)) and this data value must point to strdup(string)!
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga0dc75915976bd83b0d15f72a5ba34412}\label{group__Eina__Value__Group_ga0dc75915976bd83b0d15f72a5ba34412}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL}{EINA\_VALUE\_TYPE\_TIMEVAL}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+AL = N\+U\+LL}



manages \textquotesingle{}struct timeval\textquotesingle{} type 

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes a \char`\"{}struct timeval\char`\"{} from sys/time.\+h. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to \char`\"{}struct timeval\char`\"{}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \char`\"{}struct
timeval\char`\"{} and it\textquotesingle{}s an exact copy of value.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_ga6ef66e48be1ba5e291096b6efeb1200d}\label{group__Eina__Value__Group_ga6ef66e48be1ba5e291096b6efeb1200d}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB}{EINA\_VALUE\_TYPE\_BLOB}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+OB = N\+U\+LL}



manages blob of bytes type, see \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} 

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob}} and it\textquotesingle{}s an exact copy of value, no allocations are made.

Memory is untouched unless you provide {\ttfamily ops} (operations) pointer.

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


Referenced by eina\+\_\+value\+\_\+to\+\_\+binbuf().

\mbox{\Hypertarget{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}\label{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}{EINA\_VALUE\_TYPE\_STRUCT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT = N\+U\+LL}



manages struct type. 

Use the value get/set for structs\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga07a7cc420f03a247dffe4d13ce1ad6c5}{eina\+\_\+value\+\_\+struct\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga476aa64a399aba776fa14f2fb065b268}{eina\+\_\+value\+\_\+struct\+\_\+set()}} \item \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga8d7d1e07a9d5e82090c90a23f4a1caf7}{eina\+\_\+value\+\_\+struct\+\_\+vget()}} and \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga7d85c87b7ed61034c6bcd7237259df22}{eina\+\_\+value\+\_\+struct\+\_\+vset()}} \item \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga1f6088c1f9e33b9912994291511c35e9}{eina\+\_\+value\+\_\+struct\+\_\+pget()}} and \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga67924cc5f07802088125410cf48b1f63}{eina\+\_\+value\+\_\+struct\+\_\+pset()}}\end{DoxyItemize}
\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes an \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}} where just {\ttfamily desc} is used. If there is an {\ttfamily memory}, it will be copied (including each member) and its contents must be properly configurable as {\ttfamily desc} expects. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to an \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}}. For your convenience, use \mbox{\hyperlink{group__Eina__Value__Struct__Group_ga54ce9b27584946fba6dc1a52a1526572}{eina\+\_\+value\+\_\+struct\+\_\+setup()}}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}}, it\textquotesingle{}s an exact copy of the current structure in use by value, no copies are done.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}}, and \mbox{\hyperlink{eina_value_02_8c-example}{eina\+\_\+value\+\_\+02.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Eina__Value__Group_gae72abcca302b84eaeab5ae29cd28adbc}\label{group__Eina__Value__Group_gae72abcca302b84eaeab5ae29cd28adbc}} 
\index{Generic Value Storage@{Generic Value Storage}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}!Generic Value Storage@{Generic Value Storage}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM}{EINA\_VALUE\_TYPE\_TM}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+TM = N\+U\+LL}



manages \textquotesingle{}struct tm\textquotesingle{} type 

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()}} takes a \char`\"{}struct tm\char`\"{} from time.\+h. \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()}} takes a pointer to \char`\"{}struct tm\char`\"{}.

\mbox{\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()}} and \mbox{\hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()}} takes a pointer to \char`\"{}struct
tm\char`\"{} and it\textquotesingle{}s an exact copy of value.

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