\hypertarget{group__Eina__Value__Optional__Group}{}\section{Generic Value Optional management}
\label{group__Eina__Value__Optional__Group}\index{Generic Value Optional management@{Generic Value Optional management}}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gad06428691dc6e8e9bb94486023ff5569}\label{group__Eina__Value__Optional__Group_gad06428691dc6e8e9bb94486023ff5569}} 
typedef \mbox{\hyperlink{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}{Eina\+\_\+\+Value\+\_\+\+Union}} {\bfseries Eina\+\_\+\+Value\+\_\+\+Optional}
\item 
typedef struct \mbox{\hyperlink{struct__Eina__Value__Struct}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Struct}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}}
\begin{DoxyCompactList}\small\item\em Value type for \mbox{\hyperlink{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_gafdabb5c7b6d40b8a2268c597d1c997f1}{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em Creates an empty optional. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga576d34f3936430559166b09b77c9ca25}{eina\+\_\+value\+\_\+optional\+\_\+new}} (const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$subtype, const void $\ast$value)
\begin{DoxyCompactList}\small\item\em Creates an optional eina value with the passed value. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga05d91c35a809236036fc0df2dc67f0c9}{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is}} (const \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$value, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$is\+\_\+empty)
\begin{DoxyCompactList}\small\item\em Function to know if an eina optional is empty or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga7fa142a4eb9894bb84d28927df7e4983}{eina\+\_\+value\+\_\+optional\+\_\+pset}} (\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$value, \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} const $\ast$subtype, const void $\ast$subvalue)
\begin{DoxyCompactList}\small\item\em Sets the optional with a value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga3937a38b5c6cf319c4d0b5cc8ae75485}{eina\+\_\+value\+\_\+optional\+\_\+pget}} (\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$value, void $\ast$subvalue)
\begin{DoxyCompactList}\small\item\em Gets the value from an optional. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_gade0d86018905d641a9235490c71ebb12}{eina\+\_\+value\+\_\+optional\+\_\+reset}} (\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$value)
\begin{DoxyCompactList}\small\item\em Resets eina optional to empty. \end{DoxyCompactList}\item 
static const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_gac6a807bbeb1935c833058006f66c61b0}{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get}} (\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$value)
\begin{DoxyCompactList}\small\item\em Gets type from value that is stored on Eina Value Optional. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_gae1fca376f51c1f4f47eefd27a7ca605c}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL}}
\begin{DoxyCompactList}\small\item\em manages optional type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em manages optional type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}\label{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}} 
\index{Generic Value Optional management@{Generic Value Optional management}!Eina\+\_\+\+Value\+\_\+\+Struct@{Eina\+\_\+\+Value\+\_\+\+Struct}}
\index{Eina\+\_\+\+Value\+\_\+\+Struct@{Eina\+\_\+\+Value\+\_\+\+Struct}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{Eina\+\_\+\+Value\+\_\+\+Struct}{Eina\_Value\_Struct}}
{\footnotesize\ttfamily \mbox{\hyperlink{union__Eina__Value__Union}{Eina\+\_\+\+Value\+\_\+\+Optional}} type to be used with \mbox{\hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}}}



Value type for \mbox{\hyperlink{group__Eina__Value__Group_ga432befb0e84e2ac9ca7dc6398a96648d}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+U\+CT}}. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{struct__Eina__Value__Struct}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Struct}} explains fields. 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2

1.\+17 
\end{DoxySince}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gafdabb5c7b6d40b8a2268c597d1c997f1}\label{group__Eina__Value__Optional__Group_gafdabb5c7b6d40b8a2268c597d1c997f1}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new@{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new}}
\index{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new@{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new()}{eina\_value\_optional\_empty\_new()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}}$\ast$ eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Creates an empty optional. 

This is the same as eina\+\_\+value\+\_\+new(\+E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+A\+L). \begin{DoxyReturn}{Returns}
returns an empty optional eina value. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga576d34f3936430559166b09b77c9ca25}\label{group__Eina__Value__Optional__Group_ga576d34f3936430559166b09b77c9ca25}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+new@{eina\+\_\+value\+\_\+optional\+\_\+new}}
\index{eina\+\_\+value\+\_\+optional\+\_\+new@{eina\+\_\+value\+\_\+optional\+\_\+new}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+new()}{eina\_value\_optional\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}}$\ast$ eina\+\_\+value\+\_\+optional\+\_\+new (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$}]{subtype,  }\item[{const void $\ast$}]{value }\end{DoxyParamCaption})}



Creates an optional eina value with the passed value. 


\begin{DoxyParams}{Parameters}
{\em subtype} & Eina\+\_\+\+Value\+\_\+\+Type of parameter value \\
\hline
{\em value} & The value to be used to construct optional eina value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga05d91c35a809236036fc0df2dc67f0c9}\label{group__Eina__Value__Optional__Group_ga05d91c35a809236036fc0df2dc67f0c9}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is@{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is}}
\index{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is@{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is()}{eina\_value\_optional\_empty\_is()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$}]{value,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{is\+\_\+empty }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Function to know if an eina optional is empty or not. 


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional \\
\hline
{\em is\+\_\+empty} & \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} if optional is empty, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga7fa142a4eb9894bb84d28927df7e4983}\label{group__Eina__Value__Optional__Group_ga7fa142a4eb9894bb84d28927df7e4983}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+pset@{eina\+\_\+value\+\_\+optional\+\_\+pset}}
\index{eina\+\_\+value\+\_\+optional\+\_\+pset@{eina\+\_\+value\+\_\+optional\+\_\+pset}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+pset()}{eina\_value\_optional\_pset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+value\+\_\+optional\+\_\+pset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$}]{value,  }\item[{\mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} const $\ast$}]{subtype,  }\item[{const void $\ast$}]{subvalue }\end{DoxyParamCaption})}



Sets the optional with a value. 


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional to be set with subvalue \\
\hline
{\em subtype} & Type of subvalue \\
\hline
{\em subvalue} & Value to be set in optional \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga3937a38b5c6cf319c4d0b5cc8ae75485}\label{group__Eina__Value__Optional__Group_ga3937a38b5c6cf319c4d0b5cc8ae75485}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+pget@{eina\+\_\+value\+\_\+optional\+\_\+pget}}
\index{eina\+\_\+value\+\_\+optional\+\_\+pget@{eina\+\_\+value\+\_\+optional\+\_\+pget}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+pget()}{eina\_value\_optional\_pget()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+value\+\_\+optional\+\_\+pget (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$}]{value,  }\item[{void $\ast$}]{subvalue }\end{DoxyParamCaption})}



Gets the value from an optional. 


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional to get value from \\
\hline
{\em subvalue} & Pointer to where value is to be copied to. You must use the correct type according to eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gade0d86018905d641a9235490c71ebb12}\label{group__Eina__Value__Optional__Group_gade0d86018905d641a9235490c71ebb12}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+reset@{eina\+\_\+value\+\_\+optional\+\_\+reset}}
\index{eina\+\_\+value\+\_\+optional\+\_\+reset@{eina\+\_\+value\+\_\+optional\+\_\+reset}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+reset()}{eina\_value\_optional\_reset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+value\+\_\+optional\+\_\+reset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$}]{value }\end{DoxyParamCaption})}



Resets eina optional to empty. 


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gac6a807bbeb1935c833058006f66c61b0}\label{group__Eina__Value__Optional__Group_gac6a807bbeb1935c833058006f66c61b0}} 
\index{Generic Value Optional management@{Generic Value Optional management}!eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get@{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get}}
\index{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get@{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get()}{eina\_value\_optional\_type\_get()}}
{\footnotesize\ttfamily static const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Gets type from value that is stored on Eina Value Optional. 


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The optional sub-\/type. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


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



manages optional type. 

\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}\label{group__Eina__Value__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}} 
\index{Generic Value Optional management@{Generic Value Optional management}!E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL}}
\index{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL@{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL}!Generic Value Optional management@{Generic Value Optional management}}
\subsubsection{\texorpdfstring{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL}{EINA\_VALUE\_TYPE\_OPTIONAL}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL = N\+U\+LL}



manages optional type. 

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