\hypertarget{group__Eina__Value__Optional__Group}{}\doxysection{Generic Value Optional management}
\label{group__Eina__Value__Optional__Group}\index{Generic Value Optional management@{Generic Value Optional management}}
\doxysubsection*{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}}
\end{DoxyCompactItemize}
\doxysubsection*{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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga948d5e65373e13afc78b0f8a78eb4322}{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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_gadad97f055bc092416d766649e71d7bf8}{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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga1ede570a39682bf5c7c2282232c30b7f}{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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga222f74e795382ff8880513c017809f78}{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}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga99f52d0139f9757dc8b0be2bb4a9dd8f}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+T\+I\+O\+N\+AL}}
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga2b6a7d8a2f4d1e7d83fbcd52c8f13dd7}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+LE}}
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_gaa92df5d02523d7e4f25b4c26affe6696}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+E\+C\+T\+A\+N\+G\+LE}}
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_gacc0ca8be1fa5f3ed877cdc12d86040ed}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+LE}} = N\+U\+LL
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga56a4b76321e16f740e7f921a4370938f}{E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+E\+C\+T\+A\+N\+G\+LE}} = N\+U\+LL
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


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


\doxysubsection{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}}
\doxysubsubsection{\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_ga948d5e65373e13afc78b0f8a78eb4322}\label{group__Eina__Value__Optional__Group_ga948d5e65373e13afc78b0f8a78eb4322}} 
\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}}
\doxysubsubsection{\texorpdfstring{eina\_value\_optional\_new()}{eina\_value\_optional\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em subtype} & Eina\+\_\+\+Value\+\_\+\+Type of parameter value \\
\hline
\mbox{\texttt{ in}}  & {\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}}
\doxysubsubsection{\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}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & Eina Value Optional \\
\hline
\mbox{\texttt{ out}}  & {\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_gadad97f055bc092416d766649e71d7bf8}\label{group__Eina__Value__Optional__Group_gadad97f055bc092416d766649e71d7bf8}} 
\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}}
\doxysubsubsection{\texorpdfstring{eina\_value\_optional\_pset()}{eina\_value\_optional\_pset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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}[1]{Parameters}
\mbox{\texttt{ in,out}}  & {\em value} & Eina Value Optional to be set with subvalue \\
\hline
\mbox{\texttt{ in}}  & {\em subtype} & Type of subvalue \\
\hline
\mbox{\texttt{ in}}  & {\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_ga1ede570a39682bf5c7c2282232c30b7f}\label{group__Eina__Value__Optional__Group_ga1ede570a39682bf5c7c2282232c30b7f}} 
\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}}
\doxysubsubsection{\texorpdfstring{eina\_value\_optional\_pget()}{eina\_value\_optional\_pget()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & Eina Value Optional to get value from \\
\hline
\mbox{\texttt{ out}}  & {\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_ga222f74e795382ff8880513c017809f78}\label{group__Eina__Value__Optional__Group_ga222f74e795382ff8880513c017809f78}} 
\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}}
\doxysubsubsection{\texorpdfstring{eina\_value\_optional\_reset()}{eina\_value\_optional\_reset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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}[1]{Parameters}
\mbox{\texttt{ in,out}}  & {\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}}
\doxysubsubsection{\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}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & Eina Value Optional \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The optional sub-\/type.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga99f52d0139f9757dc8b0be2bb4a9dd8f}\label{group__Eina__Value__Optional__Group_ga99f52d0139f9757dc8b0be2bb4a9dd8f}} 
\index{Generic Value Optional management@{Generic Value Optional management}!EINA\_VALUE\_TYPE\_OPTIONAL@{EINA\_VALUE\_TYPE\_OPTIONAL}}
\index{EINA\_VALUE\_TYPE\_OPTIONAL@{EINA\_VALUE\_TYPE\_OPTIONAL}!Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_OPTIONAL}{EINA\_VALUE\_TYPE\_OPTIONAL}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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_ga2b6a7d8a2f4d1e7d83fbcd52c8f13dd7}\label{group__Eina__Value__Optional__Group_ga2b6a7d8a2f4d1e7d83fbcd52c8f13dd7}} 
\index{Generic Value Optional management@{Generic Value Optional management}!EINA\_VALUE\_TYPE\_FILE@{EINA\_VALUE\_TYPE\_FILE}}
\index{EINA\_VALUE\_TYPE\_FILE@{EINA\_VALUE\_TYPE\_FILE}!Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_FILE}{EINA\_VALUE\_TYPE\_FILE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+LE}

manages Eina\+\_\+\+File type.

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gaa92df5d02523d7e4f25b4c26affe6696}\label{group__Eina__Value__Optional__Group_gaa92df5d02523d7e4f25b4c26affe6696}} 
\index{Generic Value Optional management@{Generic Value Optional management}!EINA\_VALUE\_TYPE\_RECTANGLE@{EINA\_VALUE\_TYPE\_RECTANGLE}}
\index{EINA\_VALUE\_TYPE\_RECTANGLE@{EINA\_VALUE\_TYPE\_RECTANGLE}!Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_RECTANGLE}{EINA\_VALUE\_TYPE\_RECTANGLE}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+E\+C\+T\+A\+N\+G\+LE}

manages Eina\+\_\+\+Rectangle type.

\begin{DoxySince}{Since}
1.\+21 
\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}!EINA\_VALUE\_TYPE\_OPTIONAL@{EINA\_VALUE\_TYPE\_OPTIONAL}}
\index{EINA\_VALUE\_TYPE\_OPTIONAL@{EINA\_VALUE\_TYPE\_OPTIONAL}!Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_OPTIONAL}{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}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gacc0ca8be1fa5f3ed877cdc12d86040ed}\label{group__Eina__Value__Optional__Group_gacc0ca8be1fa5f3ed877cdc12d86040ed}} 
\index{Generic Value Optional management@{Generic Value Optional management}!EINA\_VALUE\_TYPE\_FILE@{EINA\_VALUE\_TYPE\_FILE}}
\index{EINA\_VALUE\_TYPE\_FILE@{EINA\_VALUE\_TYPE\_FILE}!Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_FILE}{EINA\_VALUE\_TYPE\_FILE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+LE = N\+U\+LL}

manages Eina\+\_\+\+File type.

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga56a4b76321e16f740e7f921a4370938f}\label{group__Eina__Value__Optional__Group_ga56a4b76321e16f740e7f921a4370938f}} 
\index{Generic Value Optional management@{Generic Value Optional management}!EINA\_VALUE\_TYPE\_RECTANGLE@{EINA\_VALUE\_TYPE\_RECTANGLE}}
\index{EINA\_VALUE\_TYPE\_RECTANGLE@{EINA\_VALUE\_TYPE\_RECTANGLE}!Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_RECTANGLE}{EINA\_VALUE\_TYPE\_RECTANGLE}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+R\+E\+C\+T\+A\+N\+G\+LE = N\+U\+LL}

manages Eina\+\_\+\+Rectangle type.

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