\hypertarget{group__Eo__Debug__Information}{}\doxysection{Eo\textquotesingle{}s Debug information helper.}
\label{group__Eo__Debug__Information}\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Efl__Dbg__Info}{\+\_\+\+Efl\+\_\+\+Dbg\+\_\+\+Info}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group__Eo__Debug__Information_ga83e822e19bc973e9b158b2ee762ca3e8}{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}}(L\+I\+ST,  N\+A\+ME,  T\+Y\+PE,  V\+A\+L\+UE)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eo__Debug__Information_gaa33202c48d08f5386f4925c3ecfb50de}\label{group__Eo__Debug__Information_gaa33202c48d08f5386f4925c3ecfb50de}} 
typedef struct \mbox{\hyperlink{struct__Efl__Dbg__Info}{\+\_\+\+Efl\+\_\+\+Dbg\+\_\+\+Info}} {\bfseries Efl\+\_\+\+Dbg\+\_\+\+Info}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Eo__Debug__Information_ga24502d38391fe6c16fd8c182fe1b5b77}{efl\+\_\+dbg\+\_\+info\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$root\+\_\+node)
\begin{DoxyCompactList}\small\item\em Get debug information from an object. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$ \mbox{\hyperlink{group__Eo__Debug__Information_gaf80418f35c2fd91c509e33b0ae4d21e6}{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND}} (\mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$list, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Creates a list inside debug info list. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Eo__Debug__Information_ga2ec0a0bb719d5baec5efcb7353650d78}{efl\+\_\+dbg\+\_\+info\+\_\+free}} (\mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$info)
\begin{DoxyCompactList}\small\item\em Frees the Efl\+\_\+\+Dbg\+\_\+\+Info tree. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type}} $\ast$ \mbox{\hyperlink{group__Eo__Debug__Information_gaf4fdb70faef2a2be679dde9f29a0b13e}{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+T\+Y\+PE}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Eo__Debug__Information_ga83e822e19bc973e9b158b2ee762ca3e8}\label{group__Eo__Debug__Information_ga83e822e19bc973e9b158b2ee762ca3e8}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!EFL\_DBG\_INFO\_APPEND@{EFL\_DBG\_INFO\_APPEND}}
\index{EFL\_DBG\_INFO\_APPEND@{EFL\_DBG\_INFO\_APPEND}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\doxysubsubsection{\texorpdfstring{EFL\_DBG\_INFO\_APPEND}{EFL\_DBG\_INFO\_APPEND}}
{\footnotesize\ttfamily \#define E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND(\begin{DoxyParamCaption}\item[{}]{L\+I\+ST,  }\item[{}]{N\+A\+ME,  }\item[{}]{T\+Y\+PE,  }\item[{}]{V\+A\+L\+UE }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{   Efl\_Dbg\_Info *List = LIST; \(\backslash\)}
\DoxyCodeLine{   if (List) \(\backslash\)}
\DoxyCodeLine{     \{ \(\backslash\)}
\DoxyCodeLine{        Efl\_Dbg\_Info *Tmp = calloc(1, \textcolor{keyword}{sizeof}(*Tmp)); \(\backslash\)}
\DoxyCodeLine{                                                    \(\backslash\)}
\DoxyCodeLine{        if (!Tmp) \textcolor{keywordflow}{break}; \(\backslash\)}
\DoxyCodeLine{        Tmp-\/>name = \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5293082680141132ffcacc28866ef0ef}{eina\_stringshare\_add}}(NAME); \(\backslash\)}
\DoxyCodeLine{        eina\_value\_setup(\&(Tmp-\/>value), TYPE); \(\backslash\)}
\DoxyCodeLine{        eina\_value\_set(\&(Tmp-\/>value), VALUE); \(\backslash\)}
\DoxyCodeLine{        eina\_value\_list\_pappend(\&(List-\/>value), Tmp); \(\backslash\)}
\DoxyCodeLine{     \} \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}
Creates a new debug info into a list 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em L\+I\+ST} & list where to append (Efl\+\_\+\+Dbg\+\_\+\+Info $\ast$) \\
\hline
\mbox{\texttt{ in}}  & {\em N\+A\+ME} & name of the parameter (const char $\ast$) \\
\hline
\mbox{\texttt{ in}}  & {\em T\+Y\+PE} & type of the parameter (Eina\+\_\+\+Value\+\_\+\+Type $\ast$) \\
\hline
\mbox{\texttt{ in}}  & {\em V\+A\+L\+UE} & value of the parameter \\
\hline
\end{DoxyParams}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eo__Debug__Information_ga24502d38391fe6c16fd8c182fe1b5b77}\label{group__Eo__Debug__Information_ga24502d38391fe6c16fd8c182fe1b5b77}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!efl\_dbg\_info\_get@{efl\_dbg\_info\_get}}
\index{efl\_dbg\_info\_get@{efl\_dbg\_info\_get}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\doxysubsubsection{\texorpdfstring{efl\_dbg\_info\_get()}{efl\_dbg\_info\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void efl\+\_\+dbg\+\_\+info\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$}]{root\+\_\+node }\end{DoxyParamCaption})}



Get debug information from an object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em root\+\_\+node} & the tree Node \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Eo__Debug__Information_gaf80418f35c2fd91c509e33b0ae4d21e6}\label{group__Eo__Debug__Information_gaf80418f35c2fd91c509e33b0ae4d21e6}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!EFL\_DBG\_INFO\_LIST\_APPEND@{EFL\_DBG\_INFO\_LIST\_APPEND}}
\index{EFL\_DBG\_INFO\_LIST\_APPEND@{EFL\_DBG\_INFO\_LIST\_APPEND}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\doxysubsubsection{\texorpdfstring{EFL\_DBG\_INFO\_LIST\_APPEND()}{EFL\_DBG\_INFO\_LIST\_APPEND()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}}$\ast$ E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$}]{list,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Creates a list inside debug info list. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em list} & list where to append \\
\hline
\mbox{\texttt{ in}}  & {\em name} & name of the list \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the new list 
\end{DoxyReturn}


References E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+T\+Y\+PE, eina\+\_\+stringshare\+\_\+add(), eina\+\_\+value\+\_\+list\+\_\+pappend(), eina\+\_\+value\+\_\+list\+\_\+setup(), \+\_\+\+Efl\+\_\+\+Dbg\+\_\+\+Info\+::name, and \+\_\+\+Efl\+\_\+\+Dbg\+\_\+\+Info\+::value.

\mbox{\Hypertarget{group__Eo__Debug__Information_ga2ec0a0bb719d5baec5efcb7353650d78}\label{group__Eo__Debug__Information_ga2ec0a0bb719d5baec5efcb7353650d78}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!efl\_dbg\_info\_free@{efl\_dbg\_info\_free}}
\index{efl\_dbg\_info\_free@{efl\_dbg\_info\_free}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\doxysubsubsection{\texorpdfstring{efl\_dbg\_info\_free()}{efl\_dbg\_info\_free()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void efl\+\_\+dbg\+\_\+info\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Efl__Dbg__Info}{Efl\+\_\+\+Dbg\+\_\+\+Info}} $\ast$}]{info }\end{DoxyParamCaption})}



Frees the Efl\+\_\+\+Dbg\+\_\+\+Info tree. 

(The whole tree recursively). 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em info} & The tree to delete. \\
\hline
\end{DoxyParams}


References eina\+\_\+freeq\+\_\+ptr\+\_\+main\+\_\+add(), eina\+\_\+value\+\_\+flush(), and \+\_\+\+Efl\+\_\+\+Dbg\+\_\+\+Info\+::value.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group__Eo__Debug__Information_gaf4fdb70faef2a2be679dde9f29a0b13e}\label{group__Eo__Debug__Information_gaf4fdb70faef2a2be679dde9f29a0b13e}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!EFL\_DBG\_INFO\_TYPE@{EFL\_DBG\_INFO\_TYPE}}
\index{EFL\_DBG\_INFO\_TYPE@{EFL\_DBG\_INFO\_TYPE}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\doxysubsubsection{\texorpdfstring{EFL\_DBG\_INFO\_TYPE}{EFL\_DBG\_INFO\_TYPE}}
{\footnotesize\ttfamily E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+T\+Y\+PE}

The Eina\+\_\+\+Value\+\_\+\+Type for the debug info. 

Referenced by E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D().

