\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 
typedef \hyperlink{group__Eina__Value__Group_gaaf945373b65d798e4f28f351a79e04f0}{Eina\+\_\+\+Value\+\_\+\+Union} {\bfseries Eina\+\_\+\+Value\+\_\+\+Optional}\hypertarget{group__Eina__Value__Optional__Group_gad06428691dc6e8e9bb94486023ff5569}{}\label{group__Eina__Value__Optional__Group_gad06428691dc6e8e9bb94486023ff5569}

\item 
typedef struct \hyperlink{struct__Eina__Value__Struct}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Struct} \hyperlink{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{Eina\+\_\+\+Value\+\_\+\+Struct}
\begin{DoxyCompactList}\small\item\em Value type for \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 \hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$ \hyperlink{group__Eina__Value__Optional__Group_gafdabb5c7b6d40b8a2268c597d1c997f1}{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new} (void)
\begin{DoxyCompactList}\small\item\em Create an empty optional. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$ \hyperlink{group__Eina__Value__Optional__Group_ga576d34f3936430559166b09b77c9ca25}{eina\+\_\+value\+\_\+optional\+\_\+new} (const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$subtype, const void $\ast$value)
\begin{DoxyCompactList}\small\item\em Create an optional eina value with the passed value. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Value__Optional__Group_ga05d91c35a809236036fc0df2dc67f0c9}{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is} (const \hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$value, \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Value__Optional__Group_ga7fa142a4eb9894bb84d28927df7e4983}{eina\+\_\+value\+\_\+optional\+\_\+pset} (\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$value, \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} const $\ast$subtype, const void $\ast$subvalue)
\begin{DoxyCompactList}\small\item\em Set the optional with a value. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Value__Optional__Group_ga3937a38b5c6cf319c4d0b5cc8ae75485}{eina\+\_\+value\+\_\+optional\+\_\+pget} (\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$value, void $\ast$subvalue)
\begin{DoxyCompactList}\small\item\em Get the value from an optional. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Value__Optional__Group_gade0d86018905d641a9235490c71ebb12}{eina\+\_\+value\+\_\+optional\+\_\+reset} (\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 \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eina__Value__Optional__Group_gac6a807bbeb1935c833058006f66c61b0}{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get} (\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$value)
\begin{DoxyCompactList}\small\item\em Get type from value that is stored on Eina Value Optional. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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 \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \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}
\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}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Value\+\_\+\+Optional} type to be used with {\bf Eina\+\_\+\+Value\+\_\+\+Struct}}\hypertarget{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}{}\label{group__Eina__Value__Optional__Group_gad5112e74acdbd981a0c112b19168304b}


Value type for \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}
\hyperlink{struct__Eina__Value__Struct}{\+\_\+\+Eina\+\_\+\+Value\+\_\+\+Struct} explains fields. 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2

1.\+17 
\end{DoxySince}


\subsection{Function Documentation}
\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(void)}{eina_value_optional_empty_new(void)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+Value}$\ast$ eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}\hypertarget{group__Eina__Value__Optional__Group_gafdabb5c7b6d40b8a2268c597d1c997f1}{}\label{group__Eina__Value__Optional__Group_gafdabb5c7b6d40b8a2268c597d1c997f1}


Create 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}
\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(const Eina\+\_\+\+Value\+\_\+\+Type $\ast$subtype, const void $\ast$value)}{eina_value_optional_new(const Eina_Value_Type *subtype, const void *value)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Value}$\ast$ eina\+\_\+value\+\_\+optional\+\_\+new (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Value\+\_\+\+Type} $\ast$}]{subtype, }
\item[{const void $\ast$}]{value}
\end{DoxyParamCaption}
)}\hypertarget{group__Eina__Value__Optional__Group_ga576d34f3936430559166b09b77c9ca25}{}\label{group__Eina__Value__Optional__Group_ga576d34f3936430559166b09b77c9ca25}


Create 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}
\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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(const Eina\+\_\+\+Value $\ast$value, Eina\+\_\+\+Bool $\ast$is\+\_\+empty)}{eina_value_optional_empty_is(const Eina_Value *value, Eina_Bool *is_empty)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+Bool} eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+is (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Value} $\ast$}]{value, }
\item[{{\bf Eina\+\_\+\+Bool} $\ast$}]{is\+\_\+empty}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}\hypertarget{group__Eina__Value__Optional__Group_ga05d91c35a809236036fc0df2dc67f0c9}{}\label{group__Eina__Value__Optional__Group_ga05d91c35a809236036fc0df2dc67f0c9}


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


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional \\
\hline
{\em is\+\_\+empty} & \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} if optional is empty, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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 $\ast$value, Eina\+\_\+\+Value\+\_\+\+Type const $\ast$subtype, const void $\ast$subvalue)}{eina_value_optional_pset(Eina_Value *value, Eina_Value_Type const *subtype, const void *subvalue)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} eina\+\_\+value\+\_\+optional\+\_\+pset (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Value} $\ast$}]{value, }
\item[{{\bf Eina\+\_\+\+Value\+\_\+\+Type} const $\ast$}]{subtype, }
\item[{const void $\ast$}]{subvalue}
\end{DoxyParamCaption}
)}\hypertarget{group__Eina__Value__Optional__Group_ga7fa142a4eb9894bb84d28927df7e4983}{}\label{group__Eina__Value__Optional__Group_ga7fa142a4eb9894bb84d28927df7e4983}


Set 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}
\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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 $\ast$value, void $\ast$subvalue)}{eina_value_optional_pget(Eina_Value *value, void *subvalue)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} eina\+\_\+value\+\_\+optional\+\_\+pget (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Value} $\ast$}]{value, }
\item[{void $\ast$}]{subvalue}
\end{DoxyParamCaption}
)}\hypertarget{group__Eina__Value__Optional__Group_ga3937a38b5c6cf319c4d0b5cc8ae75485}{}\label{group__Eina__Value__Optional__Group_ga3937a38b5c6cf319c4d0b5cc8ae75485}


Get 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}
\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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 $\ast$value)}{eina_value_optional_reset(Eina_Value *value)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} eina\+\_\+value\+\_\+optional\+\_\+reset (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Value} $\ast$}]{value}
\end{DoxyParamCaption}
)}\hypertarget{group__Eina__Value__Optional__Group_gade0d86018905d641a9235490c71ebb12}{}\label{group__Eina__Value__Optional__Group_gade0d86018905d641a9235490c71ebb12}


Resets eina optional to empty. 


\begin{DoxyParams}{Parameters}
{\em value} & Eina Value Optional \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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 $\ast$value)}{eina_value_optional_type_get(Eina_Value *value)}}]{\setlength{\rightskip}{0pt plus 5cm}static const {\bf Eina\+\_\+\+Value\+\_\+\+Type}$\ast$ eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Value} $\ast$}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}\hypertarget{group__Eina__Value__Optional__Group_gac6a807bbeb1935c833058006f66c61b0}{}\label{group__Eina__Value__Optional__Group_gac6a807bbeb1935c833058006f66c61b0}


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


manages optional type. 

\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL = N\+U\+LL}\hypertarget{group__Eina__Value__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}{}\label{group__Eina__Value__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}


manages optional type. 

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