\hypertarget{group__Efl__Class__Base}{}\doxysection{Eo\textquotesingle{}s Base class.}
\label{group__Efl__Class__Base}\index{Eo\textquotesingle{}s Base class.@{Eo\textquotesingle{}s Base class.}}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Efl__Events}{Eo\textquotesingle{}s Event Handling}}
\item 
\mbox{\hyperlink{group__Eo__Iterators}{Eo iterators}}
\end{DoxyCompactItemize}
\doxysubsection*{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}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \mbox{\hyperlink{group__Efl__Class__Base_ga669de197ea366f09c1798422577071d0}{efl\+\_\+key\+\_\+data\+\_\+free\+\_\+func}}) (void $\ast$)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{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.}}
\doxysubsubsection{\texorpdfstring{efl\_weak\_ref}{efl\_weak\_ref}}
{\footnotesize\ttfamily \#define efl\+\_\+weak\+\_\+ref(\begin{DoxyParamCaption}\item[{}]{wref }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordflow}{do} \{                                               \(\backslash\)}
\DoxyCodeLine{    if (*wref) \mbox{\hyperlink{group__Eo_ga84fef8e0a972d66374d38ec7fcf253d1}{efl\_wref\_add}}(*wref, wref);  \(\backslash\)}
\DoxyCodeLine{  \} \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.}}
\doxysubsubsection{\texorpdfstring{efl\_weak\_unref}{efl\_weak\_unref}}
{\footnotesize\ttfamily \#define efl\+\_\+weak\+\_\+unref(\begin{DoxyParamCaption}\item[{}]{wref }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordflow}{do} \{                                               \(\backslash\)}
\DoxyCodeLine{    if (*wref) \mbox{\hyperlink{group__Eo_ga00d1e02482a74dbc5635edf3f9ef861e}{efl\_wref\_del}}(*wref, wref);  \(\backslash\)}
\DoxyCodeLine{  \} \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.}}
\doxysubsubsection{\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}


\doxysubsection{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.}}
\doxysubsubsection{\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. 