\hypertarget{group__Eo__Debug__Information}{}\section{Eo\textquotesingle{}s Debug information helper.}
\label{group__Eo__Debug__Information}\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Efl__Dbg__Info}{\+\_\+\+Efl\+\_\+\+Dbg\+\_\+\+Info}}
\begin{DoxyCompactList}\small\item\em The structure for the debug info used by Eo. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{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)
\begin{DoxyCompactList}\small\item\em Creates a new debug info into a list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{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}
\subsection*{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}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eo__Debug__Information_gaf4fdb70faef2a2be679dde9f29a0b13e}\label{group__Eo__Debug__Information_gaf4fdb70faef2a2be679dde9f29a0b13e}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \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}}
\begin{DoxyCompactList}\small\item\em The Eina\+\_\+\+Value\+\_\+\+Type for the debug info. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{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.}!E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND@{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}}
\index{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND@{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection{\texorpdfstring{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}{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}
\textcolor{keywordflow}{do} \{ \(\backslash\)
   Efl\_Dbg\_Info *List = LIST; \(\backslash\)
   if (List) \(\backslash\)
     \{ \(\backslash\)
        Efl\_Dbg\_Info *Tmp = calloc(1, \textcolor{keyword}{sizeof}(*Tmp)); \(\backslash\)
                                                    \(\backslash\)
        if (!Tmp) \textcolor{keywordflow}{break}; \(\backslash\)
        Tmp->name = \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5293082680141132ffcacc28866ef0ef}{eina\_stringshare\_add}}(NAME); \(\backslash\)
        eina\_value\_setup(&(Tmp->value), TYPE); \(\backslash\)
        eina\_value\_set(&(Tmp->value), VALUE); \(\backslash\)
        eina\_value\_list\_pappend(&(List->value), Tmp); \(\backslash\)
     \} \(\backslash\)
\} \textcolor{keywordflow}{while} (0)
\end{DoxyCode}


Creates a new debug info into a list. 


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


\subsection{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.}}
\subsubsection{\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{\tt 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.}!E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND@{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND}}
\index{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND@{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection{\texorpdfstring{E\+F\+L\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D()}{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{\tt in}  & {\em list} & list where to append \\
\hline
\mbox{\tt 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.}}
\subsubsection{\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{\tt in}  & {\em info} & The tree to delete. \\
\hline
\end{DoxyParams}


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

