\hypertarget{group__Efl__Class__Base}{}\section{Eo\textquotesingle{}s Base class.}
\label{group__Efl__Class__Base}\index{Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Efl__Events}{Eo\textquotesingle{}s Event Handling}}
\item 
\mbox{\hyperlink{group__Eo__Iterators}{Eo iterators}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group__Efl__Class__Base_gab3c6d6fb2837c3185e293c13a02fe1d6}{efl\+\_\+weak\+\_\+ref}}(wref)
\begin{DoxyCompactList}\small\item\em Reference a pointer to an Eo object. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Efl__Class__Base_gadc11d7a2a35cca48c138efc90203a4ca}{efl\+\_\+weak\+\_\+unref}}(wref)
\begin{DoxyCompactList}\small\item\em Unreference a pointer to an Eo object. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Efl__Class__Base_gaba7fb53e31f4f7d4036979db7c5aac6d}{efl\+\_\+wref\+\_\+del\+\_\+safe}}(wref)~\mbox{\hyperlink{group__Efl__Class__Base_gadc11d7a2a35cca48c138efc90203a4ca}{efl\+\_\+weak\+\_\+unref}}(wref)
\begin{DoxyCompactList}\small\item\em Delete the weak reference passed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \mbox{\hyperlink{group__Efl__Class__Base_ga669de197ea366f09c1798422577071d0}{efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func}}) (void $\ast$)
\begin{DoxyCompactList}\small\item\em Data free func prototype. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Efl__Class__Base_gab3c6d6fb2837c3185e293c13a02fe1d6}\label{group__Efl__Class__Base_gab3c6d6fb2837c3185e293c13a02fe1d6}} 
\index{Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}!efl\+\_\+weak\+\_\+ref@{efl\+\_\+weak\+\_\+ref}}
\index{efl\+\_\+weak\+\_\+ref@{efl\+\_\+weak\+\_\+ref}!Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}}
\subsubsection{\texorpdfstring{efl\+\_\+weak\+\_\+ref}{efl\_weak\_ref}}
{\footnotesize\ttfamily \#define efl\+\_\+weak\+\_\+ref(\begin{DoxyParamCaption}\item[{}]{wref }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keywordflow}{do} \{                                               \(\backslash\)
    if (*wref) \mbox{\hyperlink{group__Eo_ga84fef8e0a972d66374d38ec7fcf253d1}{efl\_wref\_add}}(*wref, wref);  \(\backslash\)
  \} \textcolor{keywordflow}{while} (0)
\end{DoxyCode}


Reference a pointer to an Eo object. 


\begin{DoxyParams}{Parameters}
{\em wref} & the pointer to use for the weak ref\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Efl__Class__Base_gadc11d7a2a35cca48c138efc90203a4ca}{efl\+\_\+weak\+\_\+unref}} 

\mbox{\hyperlink{group__Eo_ga84fef8e0a972d66374d38ec7fcf253d1}{efl\+\_\+wref\+\_\+add}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Efl__Class__Base_gadc11d7a2a35cca48c138efc90203a4ca}\label{group__Efl__Class__Base_gadc11d7a2a35cca48c138efc90203a4ca}} 
\index{Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}!efl\+\_\+weak\+\_\+unref@{efl\+\_\+weak\+\_\+unref}}
\index{efl\+\_\+weak\+\_\+unref@{efl\+\_\+weak\+\_\+unref}!Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}}
\subsubsection{\texorpdfstring{efl\+\_\+weak\+\_\+unref}{efl\_weak\_unref}}
{\footnotesize\ttfamily \#define efl\+\_\+weak\+\_\+unref(\begin{DoxyParamCaption}\item[{}]{wref }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keywordflow}{do} \{                                               \(\backslash\)
    if (*wref) \mbox{\hyperlink{group__Eo_ga00d1e02482a74dbc5635edf3f9ef861e}{efl\_wref\_del}}(*wref, wref);  \(\backslash\)
  \} \textcolor{keywordflow}{while} (0)
\end{DoxyCode}


Unreference a pointer to an Eo object. 


\begin{DoxyParams}{Parameters}
{\em wref} & the pointer to use for the weak unref\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Efl__Class__Base_gab3c6d6fb2837c3185e293c13a02fe1d6}{efl\+\_\+weak\+\_\+ref}} 

\mbox{\hyperlink{group__Eo_ga00d1e02482a74dbc5635edf3f9ef861e}{efl\+\_\+wref\+\_\+del}} 

\mbox{\hyperlink{group__Efl__Class__Base_gaba7fb53e31f4f7d4036979db7c5aac6d}{efl\+\_\+wref\+\_\+del\+\_\+safe}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Efl__Class__Base_gaba7fb53e31f4f7d4036979db7c5aac6d}\label{group__Efl__Class__Base_gaba7fb53e31f4f7d4036979db7c5aac6d}} 
\index{Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}!efl\+\_\+wref\+\_\+del\+\_\+safe@{efl\+\_\+wref\+\_\+del\+\_\+safe}}
\index{efl\+\_\+wref\+\_\+del\+\_\+safe@{efl\+\_\+wref\+\_\+del\+\_\+safe}!Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}}
\subsubsection{\texorpdfstring{efl\+\_\+wref\+\_\+del\+\_\+safe}{efl\_wref\_del\_safe}}
{\footnotesize\ttfamily \#define efl\+\_\+wref\+\_\+del\+\_\+safe(\begin{DoxyParamCaption}\item[{}]{wref }\end{DoxyParamCaption})~\mbox{\hyperlink{group__Efl__Class__Base_gadc11d7a2a35cca48c138efc90203a4ca}{efl\+\_\+weak\+\_\+unref}}(wref)}



Delete the weak reference passed. 


\begin{DoxyParams}{Parameters}
{\em wref} & the weak reference to free.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eo_ga00d1e02482a74dbc5635edf3f9ef861e}{efl\+\_\+wref\+\_\+del}} 
\end{DoxySeeAlso}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{group__Efl__Class__Base_ga669de197ea366f09c1798422577071d0}\label{group__Efl__Class__Base_ga669de197ea366f09c1798422577071d0}} 
\index{Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}!efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func@{efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func}}
\index{efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func@{efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func}!Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}}
\subsubsection{\texorpdfstring{efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func}{efl\_key\_data\_free\_func}}
{\footnotesize\ttfamily efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func}



Data free func prototype. 

X\+XX\+: DO N\+OT U\+SE, only here for legacy. 