
\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{\textcolor{comment}{//Compile with:}}
\DoxyCodeLine{\textcolor{comment}{//gcc eina\_value\_01.c -\/o eina\_value\_01 `pkg-\/config -\/-\/cflags -\/-\/libs eina`}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#include <\mbox{\hyperlink{Eina_8h}{Eina.h}}>}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keywordtype}{int} main(\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char} **argv)}
\DoxyCodeLine{\{}
\DoxyCodeLine{   (void)argc;}
\DoxyCodeLine{   (void)argv;}
\DoxyCodeLine{   \mbox{\hyperlink{struct__Eina__Value}{Eina\_Value}} v;}
\DoxyCodeLine{   \textcolor{keywordtype}{int} i;}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *newstr;}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Main__Group_ga81b8137665b8a4d2cb38ca50017d4c74}{eina\_init}}();}
\DoxyCodeLine{}
\DoxyCodeLine{   eina\_value\_setup(\&v, \mbox{\hyperlink{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}{EINA\_VALUE\_TYPE\_INT}});}
\DoxyCodeLine{   eina\_value\_set(\&v, 123);}
\DoxyCodeLine{   eina\_value\_get(\&v, \&i);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}v=\%d\(\backslash\)n"{}}, i);}
\DoxyCodeLine{}
\DoxyCodeLine{   newstr = \mbox{\hyperlink{group__Eina__Value__Value__Group_ga6d5197504d68bd4a72ff212fdda2b6af}{eina\_value\_to\_string}}(\&v);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}v as string: \%s\(\backslash\)n"{}}, newstr);}
\DoxyCodeLine{   free(newstr); \textcolor{comment}{// it was allocated by eina\_value\_to\_string()}}
\DoxyCodeLine{   eina\_value\_flush(\&v); \textcolor{comment}{// destroy v contents, will not use anymore}}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{keyword}{const} \textcolor{keywordtype}{char} *s;}
\DoxyCodeLine{   eina\_value\_setup(\&v, \mbox{\hyperlink{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}{EINA\_VALUE\_TYPE\_STRING}});}
\DoxyCodeLine{   eina\_value\_set(\&v, \textcolor{stringliteral}{"{}My string"{}});}
\DoxyCodeLine{   eina\_value\_get(\&v, \&s);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}v=\%s (pointer: \%p)\(\backslash\)n"{}}, s, s);}
\DoxyCodeLine{}
\DoxyCodeLine{   newstr = \mbox{\hyperlink{group__Eina__Value__Value__Group_ga6d5197504d68bd4a72ff212fdda2b6af}{eina\_value\_to\_string}}(\&v);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}v as string: \%s (pointer: \%p)\(\backslash\)n"{}}, newstr, newstr);}
\DoxyCodeLine{   free(newstr); \textcolor{comment}{// it was allocated by eina\_value\_to\_string()}}
\DoxyCodeLine{   eina\_value\_flush(\&v); \textcolor{comment}{// destroy v contents, string 's' is not valid anymore!}}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{struct__Eina__Value}{Eina\_Value}} otherv;}
\DoxyCodeLine{   eina\_value\_setup(\&otherv, \mbox{\hyperlink{group__Eina__Value__Group_ga916f76c8d5ffd4c3ee3c322a54efd0b7}{EINA\_VALUE\_TYPE\_STRING}});}
\DoxyCodeLine{   eina\_value\_setup(\&v, \mbox{\hyperlink{group__Eina__Value__Group_ga17974fd9ab773a3efefd591ffde58f77}{EINA\_VALUE\_TYPE\_INT}});}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{comment}{// convert from int to string:}}
\DoxyCodeLine{   eina\_value\_set(\&v, 123);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Value__Value__Group_gafd6de1bb3ae7aecd804d7da76e3860de}{eina\_value\_convert}}(\&v, \&otherv);}
\DoxyCodeLine{   eina\_value\_get(\&otherv, \&s);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}otherv=\%s\(\backslash\)n"{}}, s);}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{comment}{// and the other way around!}}
\DoxyCodeLine{   eina\_value\_set(\&otherv, \textcolor{stringliteral}{"{}33"{}});}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Value__Value__Group_gafd6de1bb3ae7aecd804d7da76e3860de}{eina\_value\_convert}}(\&otherv, \&v);}
\DoxyCodeLine{   eina\_value\_get(\&v, \&i);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}v=\%d\(\backslash\)n"{}}, i);}
\DoxyCodeLine{}
\DoxyCodeLine{   eina\_value\_flush(\&otherv);}
\DoxyCodeLine{   eina\_value\_flush(\&v);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Main__Group_ga5bf35513199d5220341437c05696285d}{eina\_shutdown}}();}
\DoxyCodeLine{\}}

\end{DoxyCodeInclude}
 