\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}}
\begin{DoxyCompactList}\small\item\em Value type for \mbox{\hyperlink{group__Eina__Value__Group_ga8ed553e0cf8c8a886e4f1d4dcb73e0d9}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRUCT}}. \end{DoxyCompactList}\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_gab1b92e2226107183e74e8cd89e75cf12}{eina\+\_\+value\+\_\+optional\+\_\+empty\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em Creates an empty optional. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} $\ast$ \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga923bfabb2066aa04937dcac4ef1a6f18}{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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga716c355da1a452b46ea13578bc5c698e}{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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga3ff6843f6ef0a35d6e26487678fe1fd8}{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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga89a0d1bac6376bd2596f4ee3afeb6cf0}{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_ga52a77ca4cd8f3663115ffc60a175843e}{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 
\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__Optional__Group_ga48916b45b6ad8607d532cb7ac8986974}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+OPTIONAL}}
\begin{DoxyCompactList}\small\item\em manages optional 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__Optional__Group_gad9c1592d5c2aaf9a4d5802a16c13b251}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FILE}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+File 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__Optional__Group_gac70a0125beddc9d5f661246bad536a1b}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+RECTANGLE}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Rectangle 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__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+OPTIONAL}} = NULL
\begin{DoxyCompactList}\small\item\em manages optional 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__Optional__Group_gacc0ca8be1fa5f3ed877cdc12d86040ed}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FILE}} = NULL
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+File 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__Optional__Group_ga56a4b76321e16f740e7f921a4370938f}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+RECTANGLE}} = NULL
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Rectangle type. \end{DoxyCompactList}\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_ga8ed553e0cf8c8a886e4f1d4dcb73e0d9}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+STRUCT}}. 

\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_gab1b92e2226107183e74e8cd89e75cf12}\label{group__Eina__Value__Optional__Group_gab1b92e2226107183e74e8cd89e75cf12}} 
\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(\+EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+OPTIONAL).

\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_ga923bfabb2066aa04937dcac4ef1a6f18}\label{group__Eina__Value__Optional__Group_ga923bfabb2066aa04937dcac4ef1a6f18}} 
\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__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \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}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} 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}{EINA\+\_\+\+TRUE}} if optional is empty, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga716c355da1a452b46ea13578bc5c698e}\label{group__Eina__Value__Optional__Group_ga716c355da1a452b46ea13578bc5c698e}} 
\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__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \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}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga3ff6843f6ef0a35d6e26487678fe1fd8}\label{group__Eina__Value__Optional__Group_ga3ff6843f6ef0a35d6e26487678fe1fd8}} 
\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__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \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}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga89a0d1bac6376bd2596f4ee3afeb6cf0}\label{group__Eina__Value__Optional__Group_ga89a0d1bac6376bd2596f4ee3afeb6cf0}} 
\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__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \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}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_ga52a77ca4cd8f3663115ffc60a175843e}\label{group__Eina__Value__Optional__Group_ga52a77ca4cd8f3663115ffc60a175843e}} 
\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_ga48916b45b6ad8607d532cb7ac8986974}\label{group__Eina__Value__Optional__Group_ga48916b45b6ad8607d532cb7ac8986974}} 
\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 \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+OPTIONAL\hspace{0.3cm}{\ttfamily [extern]}}



manages optional type. 

\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gad9c1592d5c2aaf9a4d5802a16c13b251}\label{group__Eina__Value__Optional__Group_gad9c1592d5c2aaf9a4d5802a16c13b251}} 
\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 \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FILE\hspace{0.3cm}{\ttfamily [extern]}}



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

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Value__Optional__Group_gac70a0125beddc9d5f661246bad536a1b}\label{group__Eina__Value__Optional__Group_gac70a0125beddc9d5f661246bad536a1b}} 
\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 \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}}$\ast$ EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+RECTANGLE\hspace{0.3cm}{\ttfamily [extern]}}



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 EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+OPTIONAL = NULL}



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 EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FILE = NULL}



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 EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+RECTANGLE = NULL}



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

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