\hypertarget{structefl_1_1eina_1_1variant}{}\section{efl\+:\+:eina\+:\+:variant$<$ Args $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1variant}\index{efl\+::eina\+::variant$<$ Args $>$@{efl\+::eina\+::variant$<$ Args $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}}$<$ Args... $>$ \mbox{\hyperlink{structefl_1_1eina_1_1variant_ae331173cd308e525453ab0d07dda14e5}{\+\_\+self\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type for the optional class itself. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_af3284f5619820db3a40b2f4a63c2459c}\label{structefl_1_1eina_1_1variant_af3284f5619820db3a40b2f4a63c2459c}} 
{\footnotesize template$<$typename T $>$ }\\{\bfseries variant} (T object, typename std\+::enable\+\_\+if$<$ \mbox{\hyperlink{structefl_1_1eina_1_1__impl_1_1is__one__of}{\+\_\+impl\+::is\+\_\+one\+\_\+of}}$<$ typename std\+::remove\+\_\+cv$<$ typename std\+::remove\+\_\+reference$<$ T $>$\+::type $>$\+::type, Args... $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}} $>$\+::type $\ast$=0)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_acf8998f82624f2116495ea38c877f0b9}\label{structefl_1_1eina_1_1variant_acf8998f82624f2116495ea38c877f0b9}} 
{\bfseries variant} (\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}} const \&other)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_ae6e8042d652cd9512849097fd5a32096}\label{structefl_1_1eina_1_1variant_ae6e8042d652cd9512849097fd5a32096}} 
\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}} const \&other)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_a62987d930711cb4c905c315f5d98527b}\label{structefl_1_1eina_1_1variant_a62987d930711cb4c905c315f5d98527b}} 
{\bfseries variant} (\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}} \&\&other)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_a891eddbd95a32e715791e6faae60f3cb}\label{structefl_1_1eina_1_1variant_a891eddbd95a32e715791e6faae60f3cb}} 
\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}} \&\&other)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_af523d603296aa0a18274ead8320ec9e7}\label{structefl_1_1eina_1_1variant_af523d603296aa0a18274ead8320ec9e7}} 
void {\bfseries destroy} ()
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_a35980e7dd6b0f3d2eaabfc556b4cb887}\label{structefl_1_1eina_1_1variant_a35980e7dd6b0f3d2eaabfc556b4cb887}} 
void {\bfseries destroy\+\_\+unsafe} ()
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_aa25b1d02abdbff4935472b4cf77eff85}\label{structefl_1_1eina_1_1variant_aa25b1d02abdbff4935472b4cf77eff85}} 
bool {\bfseries empty} () const
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_aa51c4d46b82a97a5053d509d3abba7a9}\label{structefl_1_1eina_1_1variant_aa51c4d46b82a97a5053d509d3abba7a9}} 
{\footnotesize template$<$typename F $>$ }\\F\+::result\+\_\+type {\bfseries visit} (F f) const
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_a4b055114745cbcd886ca92ef198b149d}\label{structefl_1_1eina_1_1variant_a4b055114745cbcd886ca92ef198b149d}} 
{\footnotesize template$<$typename F $>$ }\\F\+::result\+\_\+type {\bfseries visit} (F f)
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_ad7ff23e04e65ce6d9653437e6d0fea59}\label{structefl_1_1eina_1_1variant_ad7ff23e04e65ce6d9653437e6d0fea59}} 
{\footnotesize template$<$typename F $>$ }\\F\+::result\+\_\+type {\bfseries visit\+\_\+unsafe} (F f) const
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_aae0fdc30f0a719d14ee97b7dd68573a1}\label{structefl_1_1eina_1_1variant_aae0fdc30f0a719d14ee97b7dd68573a1}} 
{\footnotesize template$<$typename F $>$ }\\F\+::result\+\_\+type {\bfseries visit\+\_\+unsafe} (F f)
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_a6e7d23e008b60cd5d09b13db392206ad}\label{structefl_1_1eina_1_1variant_a6e7d23e008b60cd5d09b13db392206ad}} 
bool {\bfseries operator==} (\mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}}$<$ Args... $>$ const \&lhs, \mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}}$<$ Args... $>$ const \&rhs)
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1variant_ae331173cd308e525453ab0d07dda14e5}\label{structefl_1_1eina_1_1variant_ae331173cd308e525453ab0d07dda14e5}} 
\index{efl\+::eina\+::variant@{efl\+::eina\+::variant}!\+\_\+self\+\_\+type@{\+\_\+self\+\_\+type}}
\index{\+\_\+self\+\_\+type@{\+\_\+self\+\_\+type}!efl\+::eina\+::variant@{efl\+::eina\+::variant}}
\subsubsection{\texorpdfstring{\+\_\+self\+\_\+type}{\_self\_type}}
{\footnotesize\ttfamily template$<$typename... Args$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1variant}{variant}}$<$Args...$>$ \mbox{\hyperlink{structefl_1_1eina_1_1variant}{efl\+::eina\+::variant}}$<$ Args $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1variant_ae331173cd308e525453ab0d07dda14e5}{\+\_\+self\+\_\+type}}}



Type for the optional class itself. 

