\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 
\hypertarget{classefl_1_1eina_1_1value_a54672409e9d6eaa67ff8358fa6834017}{\hyperlink{classefl_1_1eina_1_1value_a54672409e9d6eaa67ff8358fa6834017}{$\sim$value} ()}\label{classefl_1_1eina_1_1value_a54672409e9d6eaa67ff8358fa6834017}

\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 
\hypertarget{classefl_1_1eina_1_1value_ac5b357bc35ce977f02fd5421b96af0b8}{\hyperlink{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}{native\+\_\+handle\+\_\+type} {\bfseries native\+\_\+handle} () const }\label{classefl_1_1eina_1_1value_ac5b357bc35ce977f02fd5421b96af0b8}

\item 
\hyperlink{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}{type\+\_\+info\+\_\+t} \hyperlink{classefl_1_1eina_1_1value_af4e87b4f6be2c3b365378d0b470c93f1}{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}
\hypertarget{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[{native\+\_\+handle\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Eina\+\_\+\+Value}$\ast$ {\bf efl\+::eina\+::value\+::native\+\_\+handle\+\_\+type}}}\label{classefl_1_1eina_1_1value_a3ab245c14b4029f82a78252714623106}


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}
\hypertarget{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[{type\+\_\+info\+\_\+t}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Eina\+\_\+\+Value\+\_\+\+Type} const$\ast$ {\bf efl\+::eina\+::value\+::type\+\_\+info\+\_\+t}}}\label{classefl_1_1eina_1_1value_ab468f67293419238c32de75c9ea1995b}


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

Describes the type of the data being stored. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_aa002ad18b44fb8d16ec6b59d2be1e473}


Default constructor. 

Create an empty generic value storage. \hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{T}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_add789216cbb155c641a1c37dd0c7a73f}


Create an generic value storage holding the given argument. 


\begin{DoxyParams}{Parameters}
{\em v} & Value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{char}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a4f2f904b227b2712bc3ddfdde196d5a6}


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


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily char} value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{short}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_ac294e6f9af6ae27272b3679c07cd4d51}


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


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily short} value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{int}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a8c95014dc2bebf9c396e3dea053c020c}


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


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily int} value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{long}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a7f4e9bdc74de04762295117406b817c8}


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


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily long} value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{unsigned char}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a00b5ca7936751d17fcc993043ba80c78}


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}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{unsigned short}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a91fec15500ac9e0632b5cf7c4687d3e3}


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}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{unsigned int}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a62fd01b200f42f00f2c76f3be56a86f0}


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}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{unsigned long}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_ae40d1abdb1a0c7db0ca2e663ea49295a}


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}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{float}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_ad7f14626b418040699e7c3d572b7320b}


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


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily float} value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{double}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a821f3161e3ebb9f76c3b14801516ed56}


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


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily double} value to be stored. \\
\hline
\end{DoxyParams}
\hypertarget{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[{value}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eina\+::value\+::value (
\begin{DoxyParamCaption}
\item[{{\bf value} const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_aa3ff9ed2fde52b9a505317d9f1ae4ce0}


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(), and efl\+::eina\+::get\+\_\+error\+\_\+code().



\subsection{Member Function Documentation}
\hypertarget{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[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf value}\& efl\+::eina\+::value\+::operator= (
\begin{DoxyParamCaption}
\item[{{\bf value} const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_abec9b078924c3ddeb0332e613b23e718}


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(), eina\+\_\+value\+\_\+flush(), and efl\+::eina\+::get\+\_\+error\+\_\+code().

\hypertarget{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[{swap}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::eina\+::value\+::swap (
\begin{DoxyParamCaption}
\item[{{\bf value} \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_a72a6aeb9bfe27a696c1ae4f22d200fff}


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().

\hypertarget{classefl_1_1eina_1_1value_af4e87b4f6be2c3b365378d0b470c93f1}{\index{efl\+::eina\+::value@{efl\+::eina\+::value}!type\+\_\+info@{type\+\_\+info}}
\index{type\+\_\+info@{type\+\_\+info}!efl\+::eina\+::value@{efl\+::eina\+::value}}
\subsubsection[{type\+\_\+info}]{\setlength{\rightskip}{0pt plus 5cm}{\bf type\+\_\+info\+\_\+t} efl\+::eina\+::value\+::type\+\_\+info (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classefl_1_1eina_1_1value_af4e87b4f6be2c3b365378d0b470c93f1}


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

\begin{DoxyReturn}{Returns}
{\ttfamily Eina\+\_\+\+Value\+\_\+\+Type} instance or {\ttfamily N\+U\+L\+L} 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}
\hypertarget{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[{get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T get (
\begin{DoxyParamCaption}
\item[{{\bf value} const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{classefl_1_1eina_1_1value_a90a1b9bfe45d8c4c240c59d2e3f8f5ef}


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\+E\+D} if {\ttfamily T} doesn'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. 