\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 
\hyperlink{group__Eina__Value__Value__Group}{Generic Value management}
\item 
\hyperlink{group__Eina__Value__Array__Group}{Generic Value Array management}
\item 
\hyperlink{group__Eina__Value__List__Group}{Generic Value List management}
\item 
\hyperlink{group__Eina__Value__Hash__Group}{Generic Value Hash management}
\item 
\hyperlink{group__Eina__Value__Blob__Group}{Generic Value Blob management}
\item 
\hyperlink{group__Eina__Value__Struct__Group}{Generic Value Struct management}
\item 
\hyperlink{group__Eina__Value__Type__Group}{Generic Value Type management}
\end{DoxyCompactItemize}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
union \hyperlink{union__Eina__Value__Union}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Union}
\begin{DoxyCompactList}\small\item\em All possible value types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct__Eina__Value}{\+\_\+\+Eina\+\_\+\+Value} \hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}
\begin{DoxyCompactList}\small\item\em Store generic values. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Eina__Value__Type}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Type} \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 \hyperlink{union__Eina__Value__Union}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Union} \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 \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga847bc4c7474f8ce2437ec4f62c24d93c}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}
\begin{DoxyCompactList}\small\item\em manages unsigned char type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga6416458902af7fb9fa18e4839659cd64}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}
\begin{DoxyCompactList}\small\item\em manages unsigned short type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gada4982a70f6b1f84e5d80ddf54318630}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}
\begin{DoxyCompactList}\small\item\em manages unsigned int type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga3b4a92d6bda32d61c09865f82e42b0da}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}
\begin{DoxyCompactList}\small\item\em manages unsigned long type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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\+M\+P}
\begin{DoxyCompactList}\small\item\em manages unsigned long type used for timestamps. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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 \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga60cfc6c351f645639857c1313e239e2d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}
\begin{DoxyCompactList}\small\item\em manages char type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gafd5fb1bba37ac17ce47208343316c27e}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}
\begin{DoxyCompactList}\small\item\em manages short type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gac487009a37ee2244c66aba7cf7831a76}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}
\begin{DoxyCompactList}\small\item\em manages int type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga931647563df131c9ec328f2cd6098ea7}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}
\begin{DoxyCompactList}\small\item\em manages long type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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 \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gad555cc1dfe23af157a4d9fb9b5a19279}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}
\begin{DoxyCompactList}\small\item\em manages float type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gaba5a953bc03f5da146335cb19bae84cb}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}
\begin{DoxyCompactList}\small\item\em manages double type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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\+R\+E}
\begin{DoxyCompactList}\small\item\em manages stringshared string type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gac867286d3f086be2fe6e8fd4090eabfa}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}
\begin{DoxyCompactList}\small\item\em manages string type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga54ae8736387dd3da85568451ac6821ba}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}
\begin{DoxyCompactList}\small\item\em manages array type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gac85f195aac0c6a11510ab02af2bdbd1e}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}
\begin{DoxyCompactList}\small\item\em manages list type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gae007408c7e8c4c9240236d45ea6f7d8f}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}
\begin{DoxyCompactList}\small\item\em manages hash type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga6e51cdf99867b280dce6e48beded1465}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct timeval\textquotesingle{} type \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga9d77dda54a9d260529b040ec00a5c354}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}
\begin{DoxyCompactList}\small\item\em manages blob of bytes type, see \hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob} \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}
\begin{DoxyCompactList}\small\item\em manages struct type. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Value__Group_ga40a510899a80fb5a15a6be5c623ca870}{}\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\+E\+D}\label{group__Eina__Value__Group_ga40a510899a80fb5a15a6be5c623ca870}

\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages unsigned char type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga50bc262dd61c71bac1024b07c7cb1143}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages unsigned short type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga2067ec9d7a8b415f78aaa9a0f5f53348}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages unsigned int type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages unsigned long type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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\+M\+P} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages unsigned long type used for timestamps. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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\+L\+L
\begin{DoxyCompactList}\small\item\em manages unsigned integer of 64 bits type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga0d54e0b952b44b7ac4f2fd573f7839c0}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages char type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga85845b9a6328ff7bfc202f38fe7cbd4c}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages short type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages int type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages long type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga127af77aa29eca66320f21145304ba64}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages integer of 64 bits type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gaa9881efc130366d176e617c8f0f98cf8}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages float type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga959961fb03cd94a84ab469245c543732}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages double type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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\+R\+E} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages stringshared string type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages string type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages array type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_gae4cd45ee057256cac04a89ffffc259e9}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages list type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga8a6cae116ec0e7afcd25c5304d7f67ba}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages hash type. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga0dc75915976bd83b0d15f72a5ba34412}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct timeval\textquotesingle{} type \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga6ef66e48be1ba5e291096b6efeb1200d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages blob of bytes type, see \hyperlink{group__Eina__Value__Blob__Group_ga2ffaa5e1e534e6dfc2e26d20cb224305}{Eina\+\_\+\+Value\+\_\+\+Blob} \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T} = N\+U\+L\+L
\begin{DoxyCompactList}\small\item\em manages struct 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, array, list, hash, blob 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\+P\+I\+: \begin{DoxyItemize}
\item \hyperlink{eina_value_example_01_page}{Eina\+\_\+\+Value usage} \item \hyperlink{eina_value_example_02_page}{Eina\+\_\+\+Value struct usage} \item \hyperlink{eina_value_example_03_page}{Eina value custom type example} \end{DoxyItemize}


\subsection{Typedef Documentation}
\hypertarget{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[{Eina\+\_\+\+Value}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Value}}\label{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}


Store generic values. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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[{Eina\+\_\+\+Value\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Value\+\_\+\+Type}}\label{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}


Describes the data contained by the value. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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[{Eina\+\_\+\+Value\+\_\+\+Union}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Value\+\_\+\+Union}}\label{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}


Union of all known value types. 

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

\subsection{Variable Documentation}
\hypertarget{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\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}\label{group__Eina__Value__Group_ga847bc4c7474f8ce2437ec4f62c24d93c}


manages unsigned char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}\label{group__Eina__Value__Group_ga6416458902af7fb9fa18e4839659cd64}


manages unsigned short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}\label{group__Eina__Value__Group_gada4982a70f6b1f84e5d80ddf54318630}


manages unsigned int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}\label{group__Eina__Value__Group_ga3b4a92d6bda32d61c09865f82e42b0da}


manages unsigned long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+M\+P@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}\label{group__Eina__Value__Group_gad13ec30b6dd443ec2720587dcf08970a}


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\+N\+G
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


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

\hypertarget{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[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}\label{group__Eina__Value__Group_ga768af8dac65a40cbeaedf81d6f6bb1f3}


manages unsigned integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}\label{group__Eina__Value__Group_ga60cfc6c351f645639857c1313e239e2d}


manages char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}\label{group__Eina__Value__Group_gafd5fb1bba37ac17ce47208343316c27e}


manages short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}\label{group__Eina__Value__Group_gac487009a37ee2244c66aba7cf7831a76}


manages int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}\label{group__Eina__Value__Group_ga931647563df131c9ec328f2cd6098ea7}


manages long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}\label{group__Eina__Value__Group_gaa39a156919441cb9d45284bb971156c7}


manages integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+A\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}\label{group__Eina__Value__Group_gad555cc1dfe23af157a4d9fb9b5a19279}


manages float type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+L\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}\label{group__Eina__Value__Group_gaba5a953bc03f5da146335cb19bae84cb}


manages double type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+R\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf 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\+R\+E}\label{group__Eina__Value__Group_gae11c863bdf0db3f3adeec0942c4c56d0}


manages stringshared string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}\label{group__Eina__Value__Group_gac867286d3f086be2fe6e8fd4090eabfa}


manages string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\hypertarget{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\+A\+Y@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}\label{group__Eina__Value__Group_ga54ae8736387dd3da85568451ac6821ba}


manages array type. 

Use the value get/set for arrays\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__Array__Group_ga9358dce2404ed0926db502539f8a1318}{eina\+\_\+value\+\_\+array\+\_\+get()} and \hyperlink{group__Eina__Value__Array__Group_gac833bf34f56ba77e87bbe6b79734b653}{eina\+\_\+value\+\_\+array\+\_\+set()} \item \hyperlink{group__Eina__Value__Array__Group_ga71628a82af073c59a241cf8c93c95d5d}{eina\+\_\+value\+\_\+array\+\_\+vget()} and \hyperlink{group__Eina__Value__Array__Group_gaee7ba765015a4a8664d6cf0fad6f28bf}{eina\+\_\+value\+\_\+array\+\_\+vset()} \item \hyperlink{group__Eina__Value__Array__Group_ga6e938fbe973b5a5603d769798a0eb755}{eina\+\_\+value\+\_\+array\+\_\+pget()} and \hyperlink{group__Eina__Value__Array__Group_ga2bbd3aa89ec9ac0cc01b86f5e5b139cd}{eina\+\_\+value\+\_\+array\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}. For your convenience, use \hyperlink{group__Eina__Value__Array__Group_gad578acc62fe26443d291ec8d72676a23}{eina\+\_\+value\+\_\+array\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+S\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}\label{group__Eina__Value__Group_gac85f195aac0c6a11510ab02af2bdbd1e}


manages list type. 

Use the value get/set for lists\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__List__Group_gaf1b31fc2085b8077f3789bb9365e6818}{eina\+\_\+value\+\_\+list\+\_\+get()} and \hyperlink{group__Eina__Value__List__Group_gafc779df6ff45d16b7ee83d82c0862964}{eina\+\_\+value\+\_\+list\+\_\+set()} \item \hyperlink{group__Eina__Value__List__Group_ga4d1be252489e727e0b396e67b9e10232}{eina\+\_\+value\+\_\+list\+\_\+vget()} and \hyperlink{group__Eina__Value__List__Group_gaaf1a01660592d3c6c563732420d6bd5d}{eina\+\_\+value\+\_\+list\+\_\+vset()} \item \hyperlink{group__Eina__Value__List__Group_ga09beae5ac4d07ec05130fa5c064acd5b}{eina\+\_\+value\+\_\+list\+\_\+pget()} and \hyperlink{group__Eina__Value__List__Group_ga3394c575297f44f51510cdafe518a135}{eina\+\_\+value\+\_\+list\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}. For your convenience, use \hyperlink{group__Eina__Value__List__Group_gaafec5c6528a5d2e2140feb55417ebc31}{eina\+\_\+value\+\_\+list\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+S\+H@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}\label{group__Eina__Value__Group_gae007408c7e8c4c9240236d45ea6f7d8f}


manages hash type. 

Use the value get/set for hashes\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__Hash__Group_ga854b308b7fab1f9e2ecdd41fa9d9770c}{eina\+\_\+value\+\_\+hash\+\_\+get()} and \hyperlink{group__Eina__Value__Hash__Group_ga949a995459d191bfc9a88e4173d25b5e}{eina\+\_\+value\+\_\+hash\+\_\+set()} \item \hyperlink{group__Eina__Value__Hash__Group_gaef1be893a3b48fd34fc27dc99e5f060a}{eina\+\_\+value\+\_\+hash\+\_\+vget()} and \hyperlink{group__Eina__Value__Hash__Group_gab3886b1dc08c33a4467974238684e0e0}{eina\+\_\+value\+\_\+hash\+\_\+vset()} \item \hyperlink{group__Eina__Value__Hash__Group_ga7f1bdc2866197c971f06056aecc5af28}{eina\+\_\+value\+\_\+hash\+\_\+pget()} and \hyperlink{group__Eina__Value__Hash__Group_ga3c6d9f9d9234adfef7e58e5ac6821d20}{eina\+\_\+value\+\_\+hash\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}. For your convenience, use \hyperlink{group__Eina__Value__Hash__Group_ga712d1d68686e99abaccbb830734688e4}{eina\+\_\+value\+\_\+hash\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+A\+L@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}\label{group__Eina__Value__Group_ga6e51cdf99867b280dce6e48beded1465}


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

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

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \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}
\hypertarget{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\+O\+B@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}\label{group__Eina__Value__Group_ga9d77dda54a9d260529b040ec00a5c354}


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

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

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+C\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}\label{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}


manages struct type. 

Use the value get/set for structs\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__Struct__Group_ga07a7cc420f03a247dffe4d13ce1ad6c5}{eina\+\_\+value\+\_\+struct\+\_\+get()} and \hyperlink{group__Eina__Value__Struct__Group_ga476aa64a399aba776fa14f2fb065b268}{eina\+\_\+value\+\_\+struct\+\_\+set()} \item \hyperlink{group__Eina__Value__Struct__Group_ga8d7d1e07a9d5e82090c90a23f4a1caf7}{eina\+\_\+value\+\_\+struct\+\_\+vget()} and \hyperlink{group__Eina__Value__Struct__Group_ga7d85c87b7ed61034c6bcd7237259df22}{eina\+\_\+value\+\_\+struct\+\_\+vset()} \item \hyperlink{group__Eina__Value__Struct__Group_ga1f6088c1f9e33b9912994291511c35e9}{eina\+\_\+value\+\_\+struct\+\_\+pget()} and \hyperlink{group__Eina__Value__Struct__Group_ga67924cc5f07802088125410cf48b1f63}{eina\+\_\+value\+\_\+struct\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \hyperlink{group__Eina__Value__Struct__Group_ga2db4980af27874525f289479de56f492}{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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__Struct__Group_ga2db4980af27874525f289479de56f492}{Eina\+\_\+\+Value\+\_\+\+Struct}. For your convenience, use \hyperlink{group__Eina__Value__Struct__Group_ga54ce9b27584946fba6dc1a52a1526572}{eina\+\_\+value\+\_\+struct\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \hyperlink{group__Eina__Value__Struct__Group_ga2db4980af27874525f289479de56f492}{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}
\hypertarget{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\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+C\+H\+A\+R = N\+U\+L\+L}\label{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}


manages unsigned char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+S\+H\+O\+R\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_ga50bc262dd61c71bac1024b07c7cb1143}


manages unsigned short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_ga2067ec9d7a8b415f78aaa9a0f5f53348}


manages unsigned int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+L\+O\+N\+G = N\+U\+L\+L}\label{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}


manages unsigned long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+M\+P@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+S\+T\+A\+M\+P = N\+U\+L\+L}\label{group__Eina__Value__Group_ga4406e1fba3da9b1dcb52e4b175370b78}


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\+N\+G
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}


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

\hypertarget{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[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+I\+N\+T64 = N\+U\+L\+L}\label{group__Eina__Value__Group_gac700d404e013551f960489cc49df7849}


manages unsigned integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+A\+R = N\+U\+L\+L}\label{group__Eina__Value__Group_ga0d54e0b952b44b7ac4f2fd573f7839c0}


manages char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_02_8c-example}{eina\+\_\+value\+\_\+02.\+c}, and \hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+R\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_ga85845b9a6328ff7bfc202f38fe7cbd4c}


manages short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}


manages int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}, \hyperlink{eina_value_01_8c-example}{eina\+\_\+value\+\_\+01.\+c}, \hyperlink{eina_value_02_8c-example}{eina\+\_\+value\+\_\+02.\+c}, and \hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+N\+G = N\+U\+L\+L}\label{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}


manages long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+T64 = N\+U\+L\+L}\label{group__Eina__Value__Group_ga127af77aa29eca66320f21145304ba64}


manages integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+A\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+L\+O\+A\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_gaa9881efc130366d176e617c8f0f98cf8}


manages float type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+L\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+U\+B\+L\+E = N\+U\+L\+L}\label{group__Eina__Value__Group_ga959961fb03cd94a84ab469245c543732}


manages double type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+R\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+R\+E = N\+U\+L\+L}\label{group__Eina__Value__Group_ga9edaffb2d45ab4d820223289def3e888}


manages stringshared string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G = N\+U\+L\+L}\label{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}


manages string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}, \hyperlink{eina_value_01_8c-example}{eina\+\_\+value\+\_\+01.\+c}, and \hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+A\+Y@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+R\+R\+A\+Y = N\+U\+L\+L}\label{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}


manages array type. 

Use the value get/set for arrays\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__Array__Group_ga9358dce2404ed0926db502539f8a1318}{eina\+\_\+value\+\_\+array\+\_\+get()} and \hyperlink{group__Eina__Value__Array__Group_gac833bf34f56ba77e87bbe6b79734b653}{eina\+\_\+value\+\_\+array\+\_\+set()} \item \hyperlink{group__Eina__Value__Array__Group_ga71628a82af073c59a241cf8c93c95d5d}{eina\+\_\+value\+\_\+array\+\_\+vget()} and \hyperlink{group__Eina__Value__Array__Group_gaee7ba765015a4a8664d6cf0fad6f28bf}{eina\+\_\+value\+\_\+array\+\_\+vset()} \item \hyperlink{group__Eina__Value__Array__Group_ga6e938fbe973b5a5603d769798a0eb755}{eina\+\_\+value\+\_\+array\+\_\+pget()} and \hyperlink{group__Eina__Value__Array__Group_ga2bbd3aa89ec9ac0cc01b86f5e5b139cd}{eina\+\_\+value\+\_\+array\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__Array__Group_gaf031f54b3d2530ec31b5cd73a5b08fc2}{Eina\+\_\+\+Value\+\_\+\+Array}. For your convenience, use \hyperlink{group__Eina__Value__Array__Group_gad578acc62fe26443d291ec8d72676a23}{eina\+\_\+value\+\_\+array\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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
\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}.\end{Desc}
\hypertarget{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\+S\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+S\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_gae4cd45ee057256cac04a89ffffc259e9}


manages list type. 

Use the value get/set for lists\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__List__Group_gaf1b31fc2085b8077f3789bb9365e6818}{eina\+\_\+value\+\_\+list\+\_\+get()} and \hyperlink{group__Eina__Value__List__Group_gafc779df6ff45d16b7ee83d82c0862964}{eina\+\_\+value\+\_\+list\+\_\+set()} \item \hyperlink{group__Eina__Value__List__Group_ga4d1be252489e727e0b396e67b9e10232}{eina\+\_\+value\+\_\+list\+\_\+vget()} and \hyperlink{group__Eina__Value__List__Group_gaaf1a01660592d3c6c563732420d6bd5d}{eina\+\_\+value\+\_\+list\+\_\+vset()} \item \hyperlink{group__Eina__Value__List__Group_ga09beae5ac4d07ec05130fa5c064acd5b}{eina\+\_\+value\+\_\+list\+\_\+pget()} and \hyperlink{group__Eina__Value__List__Group_ga3394c575297f44f51510cdafe518a135}{eina\+\_\+value\+\_\+list\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__List__Group_gaf13bd852ca4f67818bb09df47031dd6e}{Eina\+\_\+\+Value\+\_\+\+List}. For your convenience, use \hyperlink{group__Eina__Value__List__Group_gaafec5c6528a5d2e2140feb55417ebc31}{eina\+\_\+value\+\_\+list\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+S\+H@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+A\+S\+H = N\+U\+L\+L}\label{group__Eina__Value__Group_ga8a6cae116ec0e7afcd25c5304d7f67ba}


manages hash type. 

Use the value get/set for hashes\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__Hash__Group_ga854b308b7fab1f9e2ecdd41fa9d9770c}{eina\+\_\+value\+\_\+hash\+\_\+get()} and \hyperlink{group__Eina__Value__Hash__Group_ga949a995459d191bfc9a88e4173d25b5e}{eina\+\_\+value\+\_\+hash\+\_\+set()} \item \hyperlink{group__Eina__Value__Hash__Group_gaef1be893a3b48fd34fc27dc99e5f060a}{eina\+\_\+value\+\_\+hash\+\_\+vget()} and \hyperlink{group__Eina__Value__Hash__Group_gab3886b1dc08c33a4467974238684e0e0}{eina\+\_\+value\+\_\+hash\+\_\+vset()} \item \hyperlink{group__Eina__Value__Hash__Group_ga7f1bdc2866197c971f06056aecc5af28}{eina\+\_\+value\+\_\+hash\+\_\+pget()} and \hyperlink{group__Eina__Value__Hash__Group_ga3c6d9f9d9234adfef7e58e5ac6821d20}{eina\+\_\+value\+\_\+hash\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__Hash__Group_ga0b0c67d047e146367e335ff854407671}{Eina\+\_\+\+Value\+\_\+\+Hash}. For your convenience, use \hyperlink{group__Eina__Value__Hash__Group_ga712d1d68686e99abaccbb830734688e4}{eina\+\_\+value\+\_\+hash\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+A\+L@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+I\+M\+E\+V\+A\+L = N\+U\+L\+L}\label{group__Eina__Value__Group_ga0dc75915976bd83b0d15f72a5ba34412}


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

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

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \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
\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}.\end{Desc}
\hypertarget{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\+O\+B@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+O\+B = N\+U\+L\+L}\label{group__Eina__Value__Group_ga6ef66e48be1ba5e291096b6efeb1200d}


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

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

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \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}
\hypertarget{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\+C\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}!Generic Value Storage@{Generic Value Storage}}
\subsubsection[{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+C\+T = N\+U\+L\+L}\label{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}


manages struct type. 

Use the value get/set for structs\+: \begin{DoxyItemize}
\item \hyperlink{group__Eina__Value__Struct__Group_ga07a7cc420f03a247dffe4d13ce1ad6c5}{eina\+\_\+value\+\_\+struct\+\_\+get()} and \hyperlink{group__Eina__Value__Struct__Group_ga476aa64a399aba776fa14f2fb065b268}{eina\+\_\+value\+\_\+struct\+\_\+set()} \item \hyperlink{group__Eina__Value__Struct__Group_ga8d7d1e07a9d5e82090c90a23f4a1caf7}{eina\+\_\+value\+\_\+struct\+\_\+vget()} and \hyperlink{group__Eina__Value__Struct__Group_ga7d85c87b7ed61034c6bcd7237259df22}{eina\+\_\+value\+\_\+struct\+\_\+vset()} \item \hyperlink{group__Eina__Value__Struct__Group_ga1f6088c1f9e33b9912994291511c35e9}{eina\+\_\+value\+\_\+struct\+\_\+pget()} and \hyperlink{group__Eina__Value__Struct__Group_ga67924cc5f07802088125410cf48b1f63}{eina\+\_\+value\+\_\+struct\+\_\+pset()}\end{DoxyItemize}
\hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\+\_\+value\+\_\+set()} takes an \hyperlink{group__Eina__Value__Struct__Group_ga2db4980af27874525f289479de56f492}{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. \hyperlink{group__Eina__Value__Value__Group_ga60352abff8ce5f9cdfc870ba9cf2f28e}{eina\+\_\+value\+\_\+pset()} takes a pointer to an \hyperlink{group__Eina__Value__Struct__Group_ga2db4980af27874525f289479de56f492}{Eina\+\_\+\+Value\+\_\+\+Struct}. For your convenience, use \hyperlink{group__Eina__Value__Struct__Group_ga54ce9b27584946fba6dc1a52a1526572}{eina\+\_\+value\+\_\+struct\+\_\+setup()}.

\hyperlink{group__Eina__Value__Value__Group_ga6f088fe6c6127d808cdf214b355cbdeb}{eina\+\_\+value\+\_\+get()} and \hyperlink{group__Eina__Value__Value__Group_ga60f5603f5075da14f3cfd3ddc7766725}{eina\+\_\+value\+\_\+pget()} takes a pointer to \hyperlink{group__Eina__Value__Struct__Group_ga2db4980af27874525f289479de56f492}{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
\hyperlink{complex-types-client-eina-value_8c-example}{complex-\/types-\/client-\/eina-\/value.\+c}, and \hyperlink{eina_value_02_8c-example}{eina\+\_\+value\+\_\+02.\+c}.\end{Desc}
