\hypertarget{group__Eina__Value__Group}{}\doxysection{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.  


\doxysubsection*{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}
\doxysubsection*{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}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group__Eina__Value__Group_ga06540fbaf4a53dd90133deb813d4f102}{EINA\+\_\+\+VALUE\+\_\+\+EMPTY}}~((\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}})\{ NULL, \{ \{ 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}
\doxysubsection*{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}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga49e7caa50355e2b1a2a4a0149c8e6aae}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ERROR}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Error values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga69c4a71da4bcc25d4fa71568d1f2f4a9}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+VALUE}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Value values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga7cb0908dfcbddd5027f8c0be8c8a4be7}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UCHAR}}
\begin{DoxyCompactList}\small\item\em manages unsigned char type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eina__Value__Group_ga413271af2f0b7dec0777ee8afc73d9fc}\label{group__Eina__Value__Group_ga413271af2f0b7dec0777ee8afc73d9fc}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ {\bfseries EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+BOOL}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga4d0891b158d486aef7496078f2ff0468}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+USHORT}}
\begin{DoxyCompactList}\small\item\em manages unsigned short type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gac60792d184ff97ed3937c955b9aca252}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT}}
\begin{DoxyCompactList}\small\item\em manages unsigned int type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga72137eff556d174b13480e2861308385}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ULONG}}
\begin{DoxyCompactList}\small\item\em manages unsigned long type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gacbbaaa4155b98329c7d6280ae06703a3}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMESTAMP}}
\begin{DoxyCompactList}\small\item\em manages unsigned long type used for timestamps. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8b2a76421935789da5e1a4322b8ce4fc}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT64}}
\begin{DoxyCompactList}\small\item\em manages unsigned integer of 64 bits type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga1274808182e33c3494c9c0d379321815}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+CHAR}}
\begin{DoxyCompactList}\small\item\em manages char type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gad31e82a773a59afab5cbc0e6286e5bf8}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+SHORT}}
\begin{DoxyCompactList}\small\item\em manages short type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8eb3e6bcb141255c46477d73871b072d}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT}}
\begin{DoxyCompactList}\small\item\em manages int type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gabb4fa2592d983c03dce76d72a674f61d}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LONG}}
\begin{DoxyCompactList}\small\item\em manages long type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga03e1bc6a480d80cf674a24f35e7a873a}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT64}}
\begin{DoxyCompactList}\small\item\em manages integer of 64 bits type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga2063b4e9aeeb1d4f18da9037eeada62b}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FLOAT}}
\begin{DoxyCompactList}\small\item\em manages float type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga6a8872f53efe36aea07d7cd60a3bdc5f}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+DOUBLE}}
\begin{DoxyCompactList}\small\item\em manages double type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga0adc49bfc5d45a527d5c1d7188d72a73}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRINGSHARE}}
\begin{DoxyCompactList}\small\item\em manages stringshared string type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaed48eb2f98104eccf6c10d76b9462340}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRING}}
\begin{DoxyCompactList}\small\item\em manages string type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga7b21de24129b45fd5dd302735d0da34c}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ARRAY}}
\begin{DoxyCompactList}\small\item\em manages array type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaa755c280d3a0a8b153269911fbf172c4}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LIST}}
\begin{DoxyCompactList}\small\item\em manages list type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gacf674b1e830cc06f41a6454b29fa6a84}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+HASH}}
\begin{DoxyCompactList}\small\item\em manages hash type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gace49f2b38f00c7112e8d8feb2846b640}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMEVAL}}
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct timeval\textquotesingle{} type \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae641cabf5b7843367331735edb98c254}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+BLOB}}
\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8ed553e0cf8c8a886e4f1d4dcb73e0d9}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRUCT}}
\begin{DoxyCompactList}\small\item\em manages struct type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga411f340ca5d6bf4b143281fad4f63254}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TM}}
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct tm\textquotesingle{} type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eina__Value__Group_gae69d69f834645a653dbe40ca8d92d85d}\label{group__Eina__Value__Group_gae69d69f834645a653dbe40ca8d92d85d}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Error__Group_ga95b3cbb33e987e7d92a81ea785001686}{Eina\+\_\+\+Error}} {\bfseries EINA\+\_\+\+ERROR\+\_\+\+VALUE\+\_\+\+FAILED}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga28f6fb160baf3068e7c67ffba0a29c20}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ERROR}} = NULL
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Error values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaa2441513063da86622e13f5c7e053005}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+VALUE}} = NULL
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Value values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UCHAR}} = NULL
\begin{DoxyCompactList}\small\item\em manages unsigned char type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga50bc262dd61c71bac1024b07c7cb1143}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+USHORT}} = NULL
\begin{DoxyCompactList}\small\item\em manages unsigned short type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga2067ec9d7a8b415f78aaa9a0f5f53348}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT}} = NULL
\begin{DoxyCompactList}\small\item\em manages unsigned int type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ULONG}} = NULL
\begin{DoxyCompactList}\small\item\em manages unsigned long type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga4406e1fba3da9b1dcb52e4b175370b78}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMESTAMP}} = NULL
\begin{DoxyCompactList}\small\item\em manages unsigned long type used for timestamps. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gac700d404e013551f960489cc49df7849}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT64}} = NULL
\begin{DoxyCompactList}\small\item\em manages unsigned integer of 64 bits type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga0d54e0b952b44b7ac4f2fd573f7839c0}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+CHAR}} = NULL
\begin{DoxyCompactList}\small\item\em manages char type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga85845b9a6328ff7bfc202f38fe7cbd4c}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+SHORT}} = NULL
\begin{DoxyCompactList}\small\item\em manages short type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT}} = NULL
\begin{DoxyCompactList}\small\item\em manages int type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LONG}} = NULL
\begin{DoxyCompactList}\small\item\em manages long type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga127af77aa29eca66320f21145304ba64}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT64}} = NULL
\begin{DoxyCompactList}\small\item\em manages integer of 64 bits type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gaa9881efc130366d176e617c8f0f98cf8}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FLOAT}} = NULL
\begin{DoxyCompactList}\small\item\em manages float type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga959961fb03cd94a84ab469245c543732}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+DOUBLE}} = NULL
\begin{DoxyCompactList}\small\item\em manages double type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga9edaffb2d45ab4d820223289def3e888}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRINGSHARE}} = NULL
\begin{DoxyCompactList}\small\item\em manages stringshared string type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRING}} = NULL
\begin{DoxyCompactList}\small\item\em manages string type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ARRAY}} = NULL
\begin{DoxyCompactList}\small\item\em manages array type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae4cd45ee057256cac04a89ffffc259e9}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LIST}} = NULL
\begin{DoxyCompactList}\small\item\em manages list type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8a6cae116ec0e7afcd25c5304d7f67ba}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+HASH}} = NULL
\begin{DoxyCompactList}\small\item\em manages hash type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga0dc75915976bd83b0d15f72a5ba34412}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMEVAL}} = NULL
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct timeval\textquotesingle{} type \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga6ef66e48be1ba5e291096b6efeb1200d}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+BLOB}} = NULL
\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRUCT}} = NULL
\begin{DoxyCompactList}\small\item\em manages struct type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Group_gae72abcca302b84eaeab5ae29cd28adbc}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TM}} = NULL
\begin{DoxyCompactList}\small\item\em manages \textquotesingle{}struct tm\textquotesingle{} type \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{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 API\+: \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}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Eina__Value__Group_ga06540fbaf4a53dd90133deb813d4f102}\label{group__Eina__Value__Group_ga06540fbaf4a53dd90133deb813d4f102}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_EMPTY@{EINA\_VALUE\_EMPTY}}
\index{EINA\_VALUE\_EMPTY@{EINA\_VALUE\_EMPTY}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_EMPTY}{EINA\_VALUE\_EMPTY}}
{\footnotesize\ttfamily \#define EINA\+\_\+\+VALUE\+\_\+\+EMPTY~((\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}})\{ NULL, \{ \{ 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}


\doxysubsection{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}}
\doxysubsubsection{\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}}
\doxysubsubsection{\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}}
\doxysubsubsection{\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}}. 

\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group__Eina__Value__Group_ga49e7caa50355e2b1a2a4a0149c8e6aae}\label{group__Eina__Value__Group_ga49e7caa50355e2b1a2a4a0149c8e6aae}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_ERROR@{EINA\_VALUE\_TYPE\_ERROR}}
\index{EINA\_VALUE\_TYPE\_ERROR@{EINA\_VALUE\_TYPE\_ERROR}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_ERROR}{EINA\_VALUE\_TYPE\_ERROR}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ERROR\hspace{0.3cm}{\ttfamily [extern]}}



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_gac420af42486bcbb879c4be67eacc6c2a}{eina\+\_\+error\+\_\+msg\+\_\+get()}} on the number to convert yourself.

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


Referenced by \mbox{\hyperlink{group__Eina__Promise_ga33c04f489c071e795839cbf6e60566ba}{eina\+\_\+promise\+\_\+reject()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga69c4a71da4bcc25d4fa71568d1f2f4a9}\label{group__Eina__Value__Group_ga69c4a71da4bcc25d4fa71568d1f2f4a9}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_VALUE@{EINA\_VALUE\_TYPE\_VALUE}}
\index{EINA\_VALUE\_TYPE\_VALUE@{EINA\_VALUE\_TYPE\_VALUE}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_VALUE}{EINA\_VALUE\_TYPE\_VALUE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+VALUE\hspace{0.3cm}{\ttfamily [extern]}}



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}


Referenced by \mbox{\hyperlink{group__Eina__Future_ga612daeff4809ac94284e89b25c8eb4ed}{eina\+\_\+promise\+\_\+all\+\_\+array()}}, and \mbox{\hyperlink{group__Eina__Future_gad86937f4354573d8e13cbe6ec62d0869}{eina\+\_\+promise\+\_\+all\+\_\+iterator()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga7cb0908dfcbddd5027f8c0be8c8a4be7}\label{group__Eina__Value__Group_ga7cb0908dfcbddd5027f8c0be8c8a4be7}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_UCHAR@{EINA\_VALUE\_TYPE\_UCHAR}}
\index{EINA\_VALUE\_TYPE\_UCHAR@{EINA\_VALUE\_TYPE\_UCHAR}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_UCHAR}{EINA\_VALUE\_TYPE\_UCHAR}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UCHAR\hspace{0.3cm}{\ttfamily [extern]}}



manages unsigned char type. 

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

1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga4d0891b158d486aef7496078f2ff0468}\label{group__Eina__Value__Group_ga4d0891b158d486aef7496078f2ff0468}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_USHORT@{EINA\_VALUE\_TYPE\_USHORT}}
\index{EINA\_VALUE\_TYPE\_USHORT@{EINA\_VALUE\_TYPE\_USHORT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_USHORT}{EINA\_VALUE\_TYPE\_USHORT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+USHORT\hspace{0.3cm}{\ttfamily [extern]}}



manages unsigned short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gac60792d184ff97ed3937c955b9aca252}\label{group__Eina__Value__Group_gac60792d184ff97ed3937c955b9aca252}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_UINT@{EINA\_VALUE\_TYPE\_UINT}}
\index{EINA\_VALUE\_TYPE\_UINT@{EINA\_VALUE\_TYPE\_UINT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_UINT}{EINA\_VALUE\_TYPE\_UINT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT\hspace{0.3cm}{\ttfamily [extern]}}



manages unsigned int type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga72137eff556d174b13480e2861308385}\label{group__Eina__Value__Group_ga72137eff556d174b13480e2861308385}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_ULONG@{EINA\_VALUE\_TYPE\_ULONG}}
\index{EINA\_VALUE\_TYPE\_ULONG@{EINA\_VALUE\_TYPE\_ULONG}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_ULONG}{EINA\_VALUE\_TYPE\_ULONG}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ULONG\hspace{0.3cm}{\ttfamily [extern]}}



manages unsigned long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gacbbaaa4155b98329c7d6280ae06703a3}\label{group__Eina__Value__Group_gacbbaaa4155b98329c7d6280ae06703a3}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_TIMESTAMP@{EINA\_VALUE\_TYPE\_TIMESTAMP}}
\index{EINA\_VALUE\_TYPE\_TIMESTAMP@{EINA\_VALUE\_TYPE\_TIMESTAMP}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_TIMESTAMP}{EINA\_VALUE\_TYPE\_TIMESTAMP}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMESTAMP\hspace{0.3cm}{\ttfamily [extern]}}



manages unsigned long type used for timestamps. 

\begin{DoxyNote}{Note}
this is identical in function to EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ULONG
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Eina__Value_gae9a68896e9c25312fcbedbd5c3061f43}{eina\+\_\+value\+\_\+util\+\_\+time\+\_\+string\+\_\+new()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga8b2a76421935789da5e1a4322b8ce4fc}\label{group__Eina__Value__Group_ga8b2a76421935789da5e1a4322b8ce4fc}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_UINT64@{EINA\_VALUE\_TYPE\_UINT64}}
\index{EINA\_VALUE\_TYPE\_UINT64@{EINA\_VALUE\_TYPE\_UINT64}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_UINT64}{EINA\_VALUE\_TYPE\_UINT64}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT64\hspace{0.3cm}{\ttfamily [extern]}}



manages unsigned integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga1274808182e33c3494c9c0d379321815}\label{group__Eina__Value__Group_ga1274808182e33c3494c9c0d379321815}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_CHAR@{EINA\_VALUE\_TYPE\_CHAR}}
\index{EINA\_VALUE\_TYPE\_CHAR@{EINA\_VALUE\_TYPE\_CHAR}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_CHAR}{EINA\_VALUE\_TYPE\_CHAR}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+CHAR\hspace{0.3cm}{\ttfamily [extern]}}



manages char type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gad31e82a773a59afab5cbc0e6286e5bf8}\label{group__Eina__Value__Group_gad31e82a773a59afab5cbc0e6286e5bf8}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_SHORT@{EINA\_VALUE\_TYPE\_SHORT}}
\index{EINA\_VALUE\_TYPE\_SHORT@{EINA\_VALUE\_TYPE\_SHORT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_SHORT}{EINA\_VALUE\_TYPE\_SHORT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+SHORT\hspace{0.3cm}{\ttfamily [extern]}}



manages short type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga8eb3e6bcb141255c46477d73871b072d}\label{group__Eina__Value__Group_ga8eb3e6bcb141255c46477d73871b072d}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_INT@{EINA\_VALUE\_TYPE\_INT}}
\index{EINA\_VALUE\_TYPE\_INT@{EINA\_VALUE\_TYPE\_INT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_INT}{EINA\_VALUE\_TYPE\_INT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT\hspace{0.3cm}{\ttfamily [extern]}}



manages int type. 

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


Referenced by \mbox{\hyperlink{group__Ecore__Main__Loop__Group_ga95cf8e97dff0716433c2c5474d606a98}{ecore\+\_\+main\+\_\+loop\+\_\+quit()}}, \mbox{\hyperlink{group__Ecore__Main__Loop__Group_ga12ab18010a0d8f6831af86ad9d6d2d9e}{efl\+\_\+exit()}}, \mbox{\hyperlink{group__Eina__Future_ga612daeff4809ac94284e89b25c8eb4ed}{eina\+\_\+promise\+\_\+all\+\_\+array()}}, and \mbox{\hyperlink{group__Eina__Future_gad86937f4354573d8e13cbe6ec62d0869}{eina\+\_\+promise\+\_\+all\+\_\+iterator()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_gabb4fa2592d983c03dce76d72a674f61d}\label{group__Eina__Value__Group_gabb4fa2592d983c03dce76d72a674f61d}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_LONG@{EINA\_VALUE\_TYPE\_LONG}}
\index{EINA\_VALUE\_TYPE\_LONG@{EINA\_VALUE\_TYPE\_LONG}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_LONG}{EINA\_VALUE\_TYPE\_LONG}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LONG\hspace{0.3cm}{\ttfamily [extern]}}



manages long type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga03e1bc6a480d80cf674a24f35e7a873a}\label{group__Eina__Value__Group_ga03e1bc6a480d80cf674a24f35e7a873a}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_INT64@{EINA\_VALUE\_TYPE\_INT64}}
\index{EINA\_VALUE\_TYPE\_INT64@{EINA\_VALUE\_TYPE\_INT64}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_INT64}{EINA\_VALUE\_TYPE\_INT64}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT64\hspace{0.3cm}{\ttfamily [extern]}}



manages integer of 64 bits type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga2063b4e9aeeb1d4f18da9037eeada62b}\label{group__Eina__Value__Group_ga2063b4e9aeeb1d4f18da9037eeada62b}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_FLOAT@{EINA\_VALUE\_TYPE\_FLOAT}}
\index{EINA\_VALUE\_TYPE\_FLOAT@{EINA\_VALUE\_TYPE\_FLOAT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_FLOAT}{EINA\_VALUE\_TYPE\_FLOAT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FLOAT\hspace{0.3cm}{\ttfamily [extern]}}



manages float type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga6a8872f53efe36aea07d7cd60a3bdc5f}\label{group__Eina__Value__Group_ga6a8872f53efe36aea07d7cd60a3bdc5f}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_DOUBLE@{EINA\_VALUE\_TYPE\_DOUBLE}}
\index{EINA\_VALUE\_TYPE\_DOUBLE@{EINA\_VALUE\_TYPE\_DOUBLE}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_DOUBLE}{EINA\_VALUE\_TYPE\_DOUBLE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+DOUBLE\hspace{0.3cm}{\ttfamily [extern]}}



manages double type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_ga0adc49bfc5d45a527d5c1d7188d72a73}\label{group__Eina__Value__Group_ga0adc49bfc5d45a527d5c1d7188d72a73}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_STRINGSHARE@{EINA\_VALUE\_TYPE\_STRINGSHARE}}
\index{EINA\_VALUE\_TYPE\_STRINGSHARE@{EINA\_VALUE\_TYPE\_STRINGSHARE}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_STRINGSHARE}{EINA\_VALUE\_TYPE\_STRINGSHARE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRINGSHARE\hspace{0.3cm}{\ttfamily [extern]}}



manages stringshared string type. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Group_gaed48eb2f98104eccf6c10d76b9462340}\label{group__Eina__Value__Group_gaed48eb2f98104eccf6c10d76b9462340}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_STRING@{EINA\_VALUE\_TYPE\_STRING}}
\index{EINA\_VALUE\_TYPE\_STRING@{EINA\_VALUE\_TYPE\_STRING}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_STRING}{EINA\_VALUE\_TYPE\_STRING}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRING\hspace{0.3cm}{\ttfamily [extern]}}



manages string type. 

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


Referenced by \mbox{\hyperlink{group__Eina__Value__Value__Group_ga6d5197504d68bd4a72ff212fdda2b6af}{eina\+\_\+value\+\_\+to\+\_\+string()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga7b21de24129b45fd5dd302735d0da34c}\label{group__Eina__Value__Group_ga7b21de24129b45fd5dd302735d0da34c}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_ARRAY@{EINA\_VALUE\_TYPE\_ARRAY}}
\index{EINA\_VALUE\_TYPE\_ARRAY@{EINA\_VALUE\_TYPE\_ARRAY}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_ARRAY}{EINA\_VALUE\_TYPE\_ARRAY}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ARRAY\hspace{0.3cm}{\ttfamily [extern]}}



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_gaa755c280d3a0a8b153269911fbf172c4}\label{group__Eina__Value__Group_gaa755c280d3a0a8b153269911fbf172c4}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_LIST@{EINA\_VALUE\_TYPE\_LIST}}
\index{EINA\_VALUE\_TYPE\_LIST@{EINA\_VALUE\_TYPE\_LIST}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_LIST}{EINA\_VALUE\_TYPE\_LIST}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LIST\hspace{0.3cm}{\ttfamily [extern]}}



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_gacf674b1e830cc06f41a6454b29fa6a84}\label{group__Eina__Value__Group_gacf674b1e830cc06f41a6454b29fa6a84}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_HASH@{EINA\_VALUE\_TYPE\_HASH}}
\index{EINA\_VALUE\_TYPE\_HASH@{EINA\_VALUE\_TYPE\_HASH}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_HASH}{EINA\_VALUE\_TYPE\_HASH}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+HASH\hspace{0.3cm}{\ttfamily [extern]}}



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-\/\texorpdfstring{$>$}{>}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_gace49f2b38f00c7112e8d8feb2846b640}\label{group__Eina__Value__Group_gace49f2b38f00c7112e8d8feb2846b640}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_TIMEVAL@{EINA\_VALUE\_TYPE\_TIMEVAL}}
\index{EINA\_VALUE\_TYPE\_TIMEVAL@{EINA\_VALUE\_TYPE\_TIMEVAL}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_TIMEVAL}{EINA\_VALUE\_TYPE\_TIMEVAL}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMEVAL\hspace{0.3cm}{\ttfamily [extern]}}



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_gae641cabf5b7843367331735edb98c254}\label{group__Eina__Value__Group_gae641cabf5b7843367331735edb98c254}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_BLOB@{EINA\_VALUE\_TYPE\_BLOB}}
\index{EINA\_VALUE\_TYPE\_BLOB@{EINA\_VALUE\_TYPE\_BLOB}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_BLOB}{EINA\_VALUE\_TYPE\_BLOB}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+BLOB\hspace{0.3cm}{\ttfamily [extern]}}



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 \mbox{\hyperlink{group__Eina__Value__Value__Group_gab5ec863437aca32d2b3847fed8e08925}{eina\+\_\+value\+\_\+to\+\_\+binbuf()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga8ed553e0cf8c8a886e4f1d4dcb73e0d9}\label{group__Eina__Value__Group_ga8ed553e0cf8c8a886e4f1d4dcb73e0d9}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_STRUCT@{EINA\_VALUE\_TYPE\_STRUCT}}
\index{EINA\_VALUE\_TYPE\_STRUCT@{EINA\_VALUE\_TYPE\_STRUCT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_STRUCT}{EINA\_VALUE\_TYPE\_STRUCT}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRUCT\hspace{0.3cm}{\ttfamily [extern]}}



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_ga411f340ca5d6bf4b143281fad4f63254}\label{group__Eina__Value__Group_ga411f340ca5d6bf4b143281fad4f63254}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_TM@{EINA\_VALUE\_TYPE\_TM}}
\index{EINA\_VALUE\_TYPE\_TM@{EINA\_VALUE\_TYPE\_TM}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_TM}{EINA\_VALUE\_TYPE\_TM}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TM\hspace{0.3cm}{\ttfamily [extern]}}



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}!EINA\_VALUE\_TYPE\_ERROR@{EINA\_VALUE\_TYPE\_ERROR}}
\index{EINA\_VALUE\_TYPE\_ERROR@{EINA\_VALUE\_TYPE\_ERROR}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_ERROR}{EINA\_VALUE\_TYPE\_ERROR}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ERROR = NULL}



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_gac420af42486bcbb879c4be67eacc6c2a}{eina\+\_\+error\+\_\+msg\+\_\+get()}} on the number to convert yourself.

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


Referenced by \mbox{\hyperlink{group__Eina__Promise_ga33c04f489c071e795839cbf6e60566ba}{eina\+\_\+promise\+\_\+reject()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_gaa2441513063da86622e13f5c7e053005}\label{group__Eina__Value__Group_gaa2441513063da86622e13f5c7e053005}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_VALUE@{EINA\_VALUE\_TYPE\_VALUE}}
\index{EINA\_VALUE\_TYPE\_VALUE@{EINA\_VALUE\_TYPE\_VALUE}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_VALUE}{EINA\_VALUE\_TYPE\_VALUE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+VALUE = NULL}



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}


Referenced by \mbox{\hyperlink{group__Eina__Future_ga612daeff4809ac94284e89b25c8eb4ed}{eina\+\_\+promise\+\_\+all\+\_\+array()}}, and \mbox{\hyperlink{group__Eina__Future_gad86937f4354573d8e13cbe6ec62d0869}{eina\+\_\+promise\+\_\+all\+\_\+iterator()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}\label{group__Eina__Value__Group_ga798f7b7886e75d016d782c13332c9f7d}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_UCHAR@{EINA\_VALUE\_TYPE\_UCHAR}}
\index{EINA\_VALUE\_TYPE\_UCHAR@{EINA\_VALUE\_TYPE\_UCHAR}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_UCHAR}{EINA\_VALUE\_TYPE\_UCHAR}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UCHAR = NULL}



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}!EINA\_VALUE\_TYPE\_USHORT@{EINA\_VALUE\_TYPE\_USHORT}}
\index{EINA\_VALUE\_TYPE\_USHORT@{EINA\_VALUE\_TYPE\_USHORT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_USHORT}{EINA\_VALUE\_TYPE\_USHORT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+USHORT = NULL}



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}!EINA\_VALUE\_TYPE\_UINT@{EINA\_VALUE\_TYPE\_UINT}}
\index{EINA\_VALUE\_TYPE\_UINT@{EINA\_VALUE\_TYPE\_UINT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_UINT}{EINA\_VALUE\_TYPE\_UINT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT = NULL}



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}
\mbox{\Hypertarget{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}\label{group__Eina__Value__Group_gaba83e2d960a53456d059f1aca2f3d7d1}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_ULONG@{EINA\_VALUE\_TYPE\_ULONG}}
\index{EINA\_VALUE\_TYPE\_ULONG@{EINA\_VALUE\_TYPE\_ULONG}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_ULONG}{EINA\_VALUE\_TYPE\_ULONG}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ULONG = NULL}



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}!EINA\_VALUE\_TYPE\_TIMESTAMP@{EINA\_VALUE\_TYPE\_TIMESTAMP}}
\index{EINA\_VALUE\_TYPE\_TIMESTAMP@{EINA\_VALUE\_TYPE\_TIMESTAMP}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_TIMESTAMP}{EINA\_VALUE\_TYPE\_TIMESTAMP}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMESTAMP = NULL}



manages unsigned long type used for timestamps. 

\begin{DoxyNote}{Note}
this is identical in function to EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ULONG
\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 \mbox{\hyperlink{group__Eina__Value_gae9a68896e9c25312fcbedbd5c3061f43}{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}!EINA\_VALUE\_TYPE\_UINT64@{EINA\_VALUE\_TYPE\_UINT64}}
\index{EINA\_VALUE\_TYPE\_UINT64@{EINA\_VALUE\_TYPE\_UINT64}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_UINT64}{EINA\_VALUE\_TYPE\_UINT64}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+UINT64 = NULL}



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}!EINA\_VALUE\_TYPE\_CHAR@{EINA\_VALUE\_TYPE\_CHAR}}
\index{EINA\_VALUE\_TYPE\_CHAR@{EINA\_VALUE\_TYPE\_CHAR}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_CHAR}{EINA\_VALUE\_TYPE\_CHAR}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+CHAR = NULL}



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}!EINA\_VALUE\_TYPE\_SHORT@{EINA\_VALUE\_TYPE\_SHORT}}
\index{EINA\_VALUE\_TYPE\_SHORT@{EINA\_VALUE\_TYPE\_SHORT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_SHORT}{EINA\_VALUE\_TYPE\_SHORT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+SHORT = NULL}



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}!EINA\_VALUE\_TYPE\_INT@{EINA\_VALUE\_TYPE\_INT}}
\index{EINA\_VALUE\_TYPE\_INT@{EINA\_VALUE\_TYPE\_INT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_INT}{EINA\_VALUE\_TYPE\_INT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT = NULL}



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}}, \mbox{\hyperlink{eina_value_03_8c-example}{eina\+\_\+value\+\_\+03.\+c}}, and \mbox{\hyperlink{prefs_data_example_8c-example}{prefs\+\_\+data\+\_\+example.\+c}}.\end{Desc}


Referenced by \mbox{\hyperlink{group__Ecore__Main__Loop__Group_ga95cf8e97dff0716433c2c5474d606a98}{ecore\+\_\+main\+\_\+loop\+\_\+quit()}}, \mbox{\hyperlink{group__Ecore__Main__Loop__Group_ga12ab18010a0d8f6831af86ad9d6d2d9e}{efl\+\_\+exit()}}, \mbox{\hyperlink{group__Eina__Future_ga612daeff4809ac94284e89b25c8eb4ed}{eina\+\_\+promise\+\_\+all\+\_\+array()}}, and \mbox{\hyperlink{group__Eina__Future_gad86937f4354573d8e13cbe6ec62d0869}{eina\+\_\+promise\+\_\+all\+\_\+iterator()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}\label{group__Eina__Value__Group_gaf8b9c1de294c0287cf28f514c59204a1}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_LONG@{EINA\_VALUE\_TYPE\_LONG}}
\index{EINA\_VALUE\_TYPE\_LONG@{EINA\_VALUE\_TYPE\_LONG}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_LONG}{EINA\_VALUE\_TYPE\_LONG}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LONG = NULL}



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}!EINA\_VALUE\_TYPE\_INT64@{EINA\_VALUE\_TYPE\_INT64}}
\index{EINA\_VALUE\_TYPE\_INT64@{EINA\_VALUE\_TYPE\_INT64}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_INT64}{EINA\_VALUE\_TYPE\_INT64}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+INT64 = NULL}



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}!EINA\_VALUE\_TYPE\_FLOAT@{EINA\_VALUE\_TYPE\_FLOAT}}
\index{EINA\_VALUE\_TYPE\_FLOAT@{EINA\_VALUE\_TYPE\_FLOAT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_FLOAT}{EINA\_VALUE\_TYPE\_FLOAT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FLOAT = NULL}



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}!EINA\_VALUE\_TYPE\_DOUBLE@{EINA\_VALUE\_TYPE\_DOUBLE}}
\index{EINA\_VALUE\_TYPE\_DOUBLE@{EINA\_VALUE\_TYPE\_DOUBLE}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_DOUBLE}{EINA\_VALUE\_TYPE\_DOUBLE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+DOUBLE = NULL}



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}!EINA\_VALUE\_TYPE\_STRINGSHARE@{EINA\_VALUE\_TYPE\_STRINGSHARE}}
\index{EINA\_VALUE\_TYPE\_STRINGSHARE@{EINA\_VALUE\_TYPE\_STRINGSHARE}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_STRINGSHARE}{EINA\_VALUE\_TYPE\_STRINGSHARE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRINGSHARE = NULL}



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}!EINA\_VALUE\_TYPE\_STRING@{EINA\_VALUE\_TYPE\_STRING}}
\index{EINA\_VALUE\_TYPE\_STRING@{EINA\_VALUE\_TYPE\_STRING}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_STRING}{EINA\_VALUE\_TYPE\_STRING}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRING = NULL}



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}


Referenced by \mbox{\hyperlink{group__Eina__Value__Value__Group_ga6d5197504d68bd4a72ff212fdda2b6af}{eina\+\_\+value\+\_\+to\+\_\+string()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}\label{group__Eina__Value__Group_ga8ec6d5bfa2fed9250e2dabc6d82d12c4}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_ARRAY@{EINA\_VALUE\_TYPE\_ARRAY}}
\index{EINA\_VALUE\_TYPE\_ARRAY@{EINA\_VALUE\_TYPE\_ARRAY}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_ARRAY}{EINA\_VALUE\_TYPE\_ARRAY}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+ARRAY = NULL}



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}!EINA\_VALUE\_TYPE\_LIST@{EINA\_VALUE\_TYPE\_LIST}}
\index{EINA\_VALUE\_TYPE\_LIST@{EINA\_VALUE\_TYPE\_LIST}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_LIST}{EINA\_VALUE\_TYPE\_LIST}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+LIST = NULL}



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}!EINA\_VALUE\_TYPE\_HASH@{EINA\_VALUE\_TYPE\_HASH}}
\index{EINA\_VALUE\_TYPE\_HASH@{EINA\_VALUE\_TYPE\_HASH}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_HASH}{EINA\_VALUE\_TYPE\_HASH}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+HASH = NULL}



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-\/\texorpdfstring{$>$}{>}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}!EINA\_VALUE\_TYPE\_TIMEVAL@{EINA\_VALUE\_TYPE\_TIMEVAL}}
\index{EINA\_VALUE\_TYPE\_TIMEVAL@{EINA\_VALUE\_TYPE\_TIMEVAL}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_TIMEVAL}{EINA\_VALUE\_TYPE\_TIMEVAL}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TIMEVAL = NULL}



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}!EINA\_VALUE\_TYPE\_BLOB@{EINA\_VALUE\_TYPE\_BLOB}}
\index{EINA\_VALUE\_TYPE\_BLOB@{EINA\_VALUE\_TYPE\_BLOB}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_BLOB}{EINA\_VALUE\_TYPE\_BLOB}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+BLOB = NULL}



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 \mbox{\hyperlink{group__Eina__Value__Value__Group_gab5ec863437aca32d2b3847fed8e08925}{eina\+\_\+value\+\_\+to\+\_\+binbuf()}}.

\mbox{\Hypertarget{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}\label{group__Eina__Value__Group_ga8147143699c5f5a686415090080d3f9e}} 
\index{Generic Value Storage@{Generic Value Storage}!EINA\_VALUE\_TYPE\_STRUCT@{EINA\_VALUE\_TYPE\_STRUCT}}
\index{EINA\_VALUE\_TYPE\_STRUCT@{EINA\_VALUE\_TYPE\_STRUCT}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_STRUCT}{EINA\_VALUE\_TYPE\_STRUCT}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRUCT = NULL}



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}!EINA\_VALUE\_TYPE\_TM@{EINA\_VALUE\_TYPE\_TM}}
\index{EINA\_VALUE\_TYPE\_TM@{EINA\_VALUE\_TYPE\_TM}!Generic Value Storage@{Generic Value Storage}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_TM}{EINA\_VALUE\_TYPE\_TM}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+TM = NULL}



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}
