\doxysubsubsubsubsection{Generic Value Optional management}
\hypertarget{group__Eina__Value__Optional__Group}{}\label{group__Eina__Value__Optional__Group}\index{Generic Value Optional management@{Generic Value Optional management}}
\doxysubsubsubsubsubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\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}
\end{DoxyCompactItemize}
\doxysubsubsubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} \texorpdfstring{$\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}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga923bfabb2066aa04937dcac4ef1a6f18}{eina\+\_\+value\+\_\+optional\+\_\+new}} (const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} \texorpdfstring{$\ast$}{*}subtype, const void \texorpdfstring{$\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}} \texorpdfstring{$\ast$}{*}value, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \texorpdfstring{$\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}} \texorpdfstring{$\ast$}{*}value, \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} const \texorpdfstring{$\ast$}{*}subtype, const void \texorpdfstring{$\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}} \texorpdfstring{$\ast$}{*}value, void \texorpdfstring{$\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}} \texorpdfstring{$\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}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga52a77ca4cd8f3663115ffc60a175843e}{eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get}} (\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} \texorpdfstring{$\ast$}{*}value)
\begin{DoxyCompactList}\small\item\em Gets type from value that is stored on Eina Value Optional. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga7c9b66a25b5c135178c5cfc3e5d3667d}{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}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eina__Value__Optional__Group_gacc0ca8be1fa5f3ed877cdc12d86040ed}{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}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eina__Value__Optional__Group_ga56a4b76321e16f740e7f921a4370938f}{EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+RECTANGLE}}
\begin{DoxyCompactList}\small\item\em manages Eina\+\_\+\+Rectangle type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsubsubsection{Detailed Description}




\doxysubsubsubsubsubsection{Function Documentation}
\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}}
\doxysubsubsubsubsubsubsection{\texorpdfstring{eina\_value\_optional\_empty\_new()}{eina\_value\_optional\_empty\_new()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} \texorpdfstring{$\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}
\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}}
\doxysubsubsubsubsubsubsection{\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}} \texorpdfstring{$\ast$}{*} eina\+\_\+value\+\_\+optional\+\_\+new (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} \texorpdfstring{$\ast$}{*}}]{subtype,  }\item[{const void \texorpdfstring{$\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}
\doxylink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE} on success, \doxylink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\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}} \texorpdfstring{$\ast$}{*}}]{value,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \texorpdfstring{$\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} & \doxylink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE} if optional is empty, \doxylink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE} otherwise. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\doxylink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE} on success, \doxylink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\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}} \texorpdfstring{$\ast$}{*}}]{value,  }\item[{\mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} const \texorpdfstring{$\ast$}{*}}]{subtype,  }\item[{const void \texorpdfstring{$\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}
\doxylink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE} on success, \doxylink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\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}} \texorpdfstring{$\ast$}{*}}]{value,  }\item[{void \texorpdfstring{$\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}
\doxylink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE} on success, \doxylink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\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}} \texorpdfstring{$\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}
\doxylink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE} on success, \doxylink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\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}} \texorpdfstring{$\ast$}{*} eina\+\_\+value\+\_\+optional\+\_\+type\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}} \texorpdfstring{$\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}


\doxysubsubsubsubsubsection{Variable Documentation}
\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}}
\doxysubsubsubsubsubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_OPTIONAL}{EINA\_VALUE\_TYPE\_OPTIONAL}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+OPTIONAL\hspace{0.3cm}{\ttfamily [extern]}}



manages optional type. 

\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_FILE}{EINA\_VALUE\_TYPE\_FILE}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+FILE\hspace{0.3cm}{\ttfamily [extern]}}



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

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\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}}
\doxysubsubsubsubsubsubsection{\texorpdfstring{EINA\_VALUE\_TYPE\_RECTANGLE}{EINA\_VALUE\_TYPE\_RECTANGLE}}
{\footnotesize\ttfamily EINA\+\_\+\+VALUE\+\_\+\+TYPE\+\_\+\+RECTANGLE\hspace{0.3cm}{\ttfamily [extern]}}



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

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