\hypertarget{classefl_1_1eina_1_1value}{}\section{efl\+:\+:eina\+:\+:value Class Reference}
\label{classefl_1_1eina_1_1value}\index{efl\+::eina\+::value@{efl\+::eina\+::value}}


Store generic value.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value} $\ast$ \hyperlink{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}{native\+\_\+handle\+\_\+type}
\begin{DoxyCompactList}\small\item\em Get a handle for the wrapped {\ttfamily Eina\+\_\+\+Value}. \end{DoxyCompactList}\item 
typedef \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} const  $\ast$ \hyperlink{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}{type\+\_\+info\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type for a constant pointer to an {\ttfamily Eina\+\_\+\+Value\+\_\+\+Type}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classefl_1_1eina_1_1value_aa002ad18b44fb8d16ec6b59d2be1e473}{value} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classefl_1_1eina_1_1value_add789216cbb155c641a1c37dd0c7a73f}{value} (T v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding the given argument. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a4f2f904b227b2712bc3ddfdde196d5a6}{value} (char v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily char} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_ac294e6f9af6ae27272b3679c07cd4d51}{value} (short v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily short} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a8c95014dc2bebf9c396e3dea053c020c}{value} (int v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily int} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a7f4e9bdc74de04762295117406b817c8}{value} (long v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily long} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a00b5ca7936751d17fcc993043ba80c78}{value} (unsigned char v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily unsigned char} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a91fec15500ac9e0632b5cf7c4687d3e3}{value} (unsigned short v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily unsigned short} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a62fd01b200f42f00f2c76f3be56a86f0}{value} (unsigned int v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily unsigned int} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_ae40d1abdb1a0c7db0ca2e663ea49295a}{value} (unsigned long v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily unsigned long} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_ad7f14626b418040699e7c3d572b7320b}{value} (float v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily float} value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_a821f3161e3ebb9f76c3b14801516ed56}{value} (double v)
\begin{DoxyCompactList}\small\item\em Create an generic value storage holding a {\ttfamily double} value. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a54672409e9d6eaa67ff8358fa6834017}\label{classefl_1_1eina_1_1value_a54672409e9d6eaa67ff8358fa6834017}} 
\hyperlink{classefl_1_1eina_1_1value_a54672409e9d6eaa67ff8358fa6834017}{$\sim$value} ()
\begin{DoxyCompactList}\small\item\em Deallocate stored value. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value_aa3ff9ed2fde52b9a505317d9f1ae4ce0}{value} (\hyperlink{classefl_1_1eina_1_1value}{value} const \&other)
\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1value}{value} \& \hyperlink{classefl_1_1eina_1_1value_abec9b078924c3ddeb0332e613b23e718}{operator=} (\hyperlink{classefl_1_1eina_1_1value}{value} const \&other)
\begin{DoxyCompactList}\small\item\em Assignment operator. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1value_a72a6aeb9bfe27a696c1ae4f22d200fff}{swap} (\hyperlink{classefl_1_1eina_1_1value}{value} \&other)
\begin{DoxyCompactList}\small\item\em Swap stored values with the given {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}} object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1value_ac2f09562a98ada8fd5e26add4bd25117}\label{classefl_1_1eina_1_1value_ac2f09562a98ada8fd5e26add4bd25117}} 
\hyperlink{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}{native\+\_\+handle\+\_\+type} {\bfseries native\+\_\+handle} () const
\item 
\hyperlink{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}{type\+\_\+info\+\_\+t} \hyperlink{classefl_1_1eina_1_1value_a288a4d30b01290b9444c94a2c1fa83f0}{type\+\_\+info} () const
\begin{DoxyCompactList}\small\item\em Get an identifier for the type of the value currently stored. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\T \hyperlink{classefl_1_1eina_1_1value_a90a1b9bfe45d8c4c240c59d2e3f8f5ef}{get} (\hyperlink{classefl_1_1eina_1_1value}{value} const \&v)
\begin{DoxyCompactList}\small\item\em Get the data stored in the given {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Store generic value. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}\label{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}}
\index{native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{native\+\_\+handle\+\_\+type}{native\_handle\_type}}
{\footnotesize\ttfamily typedef \hyperlink{group__Eina__Value__Group_ga7985e8af6e956ae31b381bf829173cc0}{Eina\+\_\+\+Value}$\ast$ \hyperlink{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}{efl\+::eina\+::value\+::native\+\_\+handle\+\_\+type}}



Get a handle for the wrapped {\ttfamily Eina\+\_\+\+Value}. 

\begin{DoxyReturn}{Returns}
Handle for the native {\ttfamily Eina\+\_\+\+Value}.
\end{DoxyReturn}
This member function returns the native {\ttfamily Eina\+\_\+\+Value} handle that is wrapped inside this object.

\begin{DoxyWarning}{Warning}
It is important to take care when using it, since the handle will be automatically released upon object destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}\label{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!type\+\_\+info\+\_\+t@{type\+\_\+info\+\_\+t}}
\index{type\+\_\+info\+\_\+t@{type\+\_\+info\+\_\+t}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{type\+\_\+info\+\_\+t}{type\_info\_t}}
{\footnotesize\ttfamily typedef \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} const$\ast$ \hyperlink{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}{efl\+::eina\+::value\+::type\+\_\+info\+\_\+t}}



Type for a constant pointer to an {\ttfamily Eina\+\_\+\+Value\+\_\+\+Type}. 

Describes the type of the data being stored. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_aa002ad18b44fb8d16ec6b59d2be1e473}\label{classefl_1_1eina_1_1value_aa002ad18b44fb8d16ec6b59d2be1e473}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [1/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Default constructor. 

Create an empty generic value storage. \mbox{\Hypertarget{classefl_1_1eina_1_1value_add789216cbb155c641a1c37dd0c7a73f}\label{classefl_1_1eina_1_1value_add789216cbb155c641a1c37dd0c7a73f}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [2/13]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{T}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding the given argument. 


\begin{DoxyParams}{Parameters}
{\em v} & Value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a4f2f904b227b2712bc3ddfdde196d5a6}\label{classefl_1_1eina_1_1value_a4f2f904b227b2712bc3ddfdde196d5a6}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [3/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{char}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily char} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily char} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_ac294e6f9af6ae27272b3679c07cd4d51}\label{classefl_1_1eina_1_1value_ac294e6f9af6ae27272b3679c07cd4d51}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [4/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{short}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily short} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily short} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a8c95014dc2bebf9c396e3dea053c020c}\label{classefl_1_1eina_1_1value_a8c95014dc2bebf9c396e3dea053c020c}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [5/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{int}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily int} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily int} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a7f4e9bdc74de04762295117406b817c8}\label{classefl_1_1eina_1_1value_a7f4e9bdc74de04762295117406b817c8}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [6/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{long}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily long} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily long} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a00b5ca7936751d17fcc993043ba80c78}\label{classefl_1_1eina_1_1value_a00b5ca7936751d17fcc993043ba80c78}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [7/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{unsigned char}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily unsigned char} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily unsigned char} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a91fec15500ac9e0632b5cf7c4687d3e3}\label{classefl_1_1eina_1_1value_a91fec15500ac9e0632b5cf7c4687d3e3}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [8/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{unsigned short}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily unsigned short} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily unsigned short} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a62fd01b200f42f00f2c76f3be56a86f0}\label{classefl_1_1eina_1_1value_a62fd01b200f42f00f2c76f3be56a86f0}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [9/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{unsigned int}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily unsigned int} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily unsigned int} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_ae40d1abdb1a0c7db0ca2e663ea49295a}\label{classefl_1_1eina_1_1value_ae40d1abdb1a0c7db0ca2e663ea49295a}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [10/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{unsigned long}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily unsigned long} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily unsigned long} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_ad7f14626b418040699e7c3d572b7320b}\label{classefl_1_1eina_1_1value_ad7f14626b418040699e7c3d572b7320b}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [11/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{float}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily float} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily float} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a821f3161e3ebb9f76c3b14801516ed56}\label{classefl_1_1eina_1_1value_a821f3161e3ebb9f76c3b14801516ed56}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [12/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{double}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Create an generic value storage holding a {\ttfamily double} value. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily double} value to be stored. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_aa3ff9ed2fde52b9a505317d9f1ae4ce0}\label{classefl_1_1eina_1_1value_aa3ff9ed2fde52b9a505317d9f1ae4ce0}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!value@{value}}
\index{value@{value}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [13/13]}}
{\footnotesize\ttfamily efl\+::eina\+::value\+::value (\begin{DoxyParamCaption}\item[{\hyperlink{classefl_1_1eina_1_1value}{value} const \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Copy Constructor. 

Create an generic value storage holding the same value of {\ttfamily other}. 
\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}} object. \\
\hline
\end{DoxyParams}


References eina\+\_\+value\+\_\+copy().



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_abec9b078924c3ddeb0332e613b23e718}\label{classefl_1_1eina_1_1value_abec9b078924c3ddeb0332e613b23e718}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!operator=@{operator=}}
\index{operator=@{operator=}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \hyperlink{classefl_1_1eina_1_1value}{value}\& efl\+::eina\+::value\+::operator= (\begin{DoxyParamCaption}\item[{\hyperlink{classefl_1_1eina_1_1value}{value} const \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Assignment operator. 

Replace the current stored value by the value in {\ttfamily other}. 
\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}} object. \\
\hline
\end{DoxyParams}


References eina\+\_\+value\+\_\+copy(), and eina\+\_\+value\+\_\+flush().

\mbox{\Hypertarget{classefl_1_1eina_1_1value_a72a6aeb9bfe27a696c1ae4f22d200fff}\label{classefl_1_1eina_1_1value_a72a6aeb9bfe27a696c1ae4f22d200fff}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily void efl\+::eina\+::value\+::swap (\begin{DoxyParamCaption}\item[{\hyperlink{classefl_1_1eina_1_1value}{value} \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Swap stored values with the given {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}} object. 


\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}} object. \\
\hline
\end{DoxyParams}


References efl\+::eina\+::swap().



Referenced by efl\+::eina\+::swap().

\mbox{\Hypertarget{classefl_1_1eina_1_1value_a288a4d30b01290b9444c94a2c1fa83f0}\label{classefl_1_1eina_1_1value_a288a4d30b01290b9444c94a2c1fa83f0}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!type\+\_\+info@{type\+\_\+info}}
\index{type\+\_\+info@{type\+\_\+info}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{type\+\_\+info()}{type\_info()}}
{\footnotesize\ttfamily \hyperlink{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}{type\+\_\+info\+\_\+t} efl\+::eina\+::value\+::type\+\_\+info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get an identifier for the type of the value currently stored. 

\begin{DoxyReturn}{Returns}
{\ttfamily Eina\+\_\+\+Value\+\_\+\+Type} instance or {\ttfamily N\+U\+LL} if type is invalid. 
\end{DoxyReturn}


References eina\+\_\+value\+\_\+type\+\_\+get().



Referenced by efl\+::eina\+::operator$<$(), efl\+::eina\+::operator==(), and efl\+::eina\+::operator$>$().



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classefl_1_1eina_1_1value_a90a1b9bfe45d8c4c240c59d2e3f8f5ef}\label{classefl_1_1eina_1_1value_a90a1b9bfe45d8c4c240c59d2e3f8f5ef}} 
\index{efl\+::eina\+::value@{efl\+::eina\+::value}!get@{get}}
\index{get@{get}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection{\texorpdfstring{get}{get}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T get (\begin{DoxyParamCaption}\item[{\hyperlink{classefl_1_1eina_1_1value}{value} const \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



Get the data stored in the given {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}}. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily \hyperlink{classefl_1_1eina_1_1value}{eina\+::value}} object. \\
\hline
{\em T} & Type of the value stored. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Copy of the value stored in {\ttfamily v}. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em $<$tt$>$eina\+::system\+\_\+error$<$/tt$>$} & with error the code {\ttfamily E\+I\+N\+A\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+A\+L\+U\+E\+\_\+\+F\+A\+I\+L\+ED} if {\ttfamily T} doesn\textquotesingle{}t match the type of the value currently stored. Or {\ttfamily eina\+::system\+\_\+error} with an internal Eina error code if the operation fails for another reason.\\
\hline
\end{DoxyExceptions}
This function returns the value stored in {\ttfamily v}. The type of the value must be specified via the template parameter {\ttfamily T}, and must match the current stored value type. 