\hypertarget{structefl_1_1eo_1_1concrete}{}\section{efl\+:\+:eo\+:\+:concrete Struct Reference}
\label{structefl_1_1eo_1_1concrete}\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}


Creates concrete versions for {\itshape Eo} wrappers.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1eo_1_1concrete_a95ac88404defac6dbf28f9f0a043308d}{concrete} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Class constructor. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eo_1_1concrete_aadd860298975edf74dbdfae035ed6de6}{concrete} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}\label{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}} 
\hyperlink{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}{$\sim$concrete} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a290fc0445638539593999bdc7c461f0b}\label{structefl_1_1eo_1_1concrete_a290fc0445638539593999bdc7c461f0b}} 
{\bfseries concrete} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} const \&other)
\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a2479b41e60981611fe66318196ff1ca2}\label{structefl_1_1eo_1_1concrete_a2479b41e60981611fe66318196ff1ca2}} 
{\bfseries concrete} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \&\&other)
\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}\label{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}} 
\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \& \hyperlink{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}{operator=} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} const \&other)
\begin{DoxyCompactList}\small\item\em Assignment operator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a837f6b58c49054e0286baa342cd28ca9}\label{structefl_1_1eo_1_1concrete_a837f6b58c49054e0286baa342cd28ca9}} 
\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \& {\bfseries operator=} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \&\&other)
\item 
\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$ \hyperlink{structefl_1_1eo_1_1concrete_a1af40c484eeee87e5e7533f4ce093b28}{\+\_\+eo\+\_\+ptr} () const
\begin{DoxyCompactList}\small\item\em Return a pointer to the {\itshape EO Object} stored in this instance. \end{DoxyCompactList}\item 
\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$ \hyperlink{structefl_1_1eo_1_1concrete_af22ce2ddcbe20b954a0fe78d4743fa2c}{\+\_\+release} ()
\begin{DoxyCompactList}\small\item\em Releases the reference from this concrete object and return the pointer to the {\itshape EO Object} stored in this instance. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}\label{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}} 
void \hyperlink{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}{\+\_\+reset} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$\+\_\+ptr=nullptr)
\begin{DoxyCompactList}\small\item\em Reset the current pointer to reference a new Eo object. \end{DoxyCompactList}\item 
int \hyperlink{structefl_1_1eo_1_1concrete_a08b491d29c81af4520034c0712a40cbe}{ref\+\_\+get} () const
\begin{DoxyCompactList}\small\item\em Get the reference count of this object. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1eo_1_1concrete_a0cc861c62518bcf4925036c334a3be66}{parent\+\_\+set} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} parent)
\begin{DoxyCompactList}\small\item\em Set the parent of this object. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1optional}{eina\+::optional}$<$ \hyperlink{structefl_1_1eo_1_1concrete}{concrete} $>$ \hyperlink{structefl_1_1eo_1_1concrete_addf355e4ec4a1fe2410ded833caf9ab9}{parent\+\_\+get} ()
\begin{DoxyCompactList}\small\item\em Get the parent of this object. \end{DoxyCompactList}\item 
\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} \hyperlink{structefl_1_1eo_1_1concrete_a94d81a73cc4d7bdbf1151cf5783b06d3}{dbg\+\_\+info\+\_\+get} ()
\begin{DoxyCompactList}\small\item\em Get debug information of this object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_ad156fbecfc314538885f124110efec28}\label{structefl_1_1eo_1_1concrete_ad156fbecfc314538885f124110efec28}} 
{\bfseries operator bool} () const
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}\label{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}} 
\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$ \hyperlink{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}{\+\_\+eo\+\_\+raw}
\begin{DoxyCompactList}\small\item\em The opaque {\itshape EO Object}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Creates concrete versions for {\itshape Eo} wrappers. 

This class creates the concrete version of all C++ {\itshape Eo} wrappers. It holds the Eo pointer that is used on all operations and provides some functions for manipulating it. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a95ac88404defac6dbf28f9f0a043308d}\label{structefl_1_1eo_1_1concrete_a95ac88404defac6dbf28f9f0a043308d}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!concrete@{concrete}}
\index{concrete@{concrete}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{concrete()}{concrete()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily efl\+::eo\+::concrete\+::concrete (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{eo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Class constructor. 


\begin{DoxyParams}{Parameters}
{\em eo} & The {\itshape EO Object}.\\
\hline
\end{DoxyParams}
\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} constructors semantics are that of stealing the {\itshape EO Object} lifecycle management. Its constructors do not increment the {\itshape EO} reference counter but the destructors do decrement. \mbox{\Hypertarget{structefl_1_1eo_1_1concrete_aadd860298975edf74dbdfae035ed6de6}\label{structefl_1_1eo_1_1concrete_aadd860298975edf74dbdfae035ed6de6}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!concrete@{concrete}}
\index{concrete@{concrete}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{concrete()}{concrete()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily efl\+::eo\+::concrete\+::concrete (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Default constructor. 

Constructs a N\+U\+LL initialized \hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} object. 

Referenced by parent\+\_\+get(), and $\sim$concrete().



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a1af40c484eeee87e5e7533f4ce093b28}\label{structefl_1_1eo_1_1concrete_a1af40c484eeee87e5e7533f4ce093b28}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!\+\_\+eo\+\_\+ptr@{\+\_\+eo\+\_\+ptr}}
\index{\+\_\+eo\+\_\+ptr@{\+\_\+eo\+\_\+ptr}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{\+\_\+eo\+\_\+ptr()}{\_eo\_ptr()}}
{\footnotesize\ttfamily \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}$\ast$ efl\+::eo\+::concrete\+::\+\_\+eo\+\_\+ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return a pointer to the {\itshape EO Object} stored in this instance. 

\begin{DoxyReturn}{Returns}
A pointer to the opaque {\itshape EO Object}. 
\end{DoxyReturn}


References \+\_\+eo\+\_\+raw.



Referenced by parent\+\_\+set().

\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_af22ce2ddcbe20b954a0fe78d4743fa2c}\label{structefl_1_1eo_1_1concrete_af22ce2ddcbe20b954a0fe78d4743fa2c}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!\+\_\+release@{\+\_\+release}}
\index{\+\_\+release@{\+\_\+release}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{\+\_\+release()}{\_release()}}
{\footnotesize\ttfamily \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}$\ast$ efl\+::eo\+::concrete\+::\+\_\+release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Releases the reference from this concrete object and return the pointer to the {\itshape EO Object} stored in this instance. 

\begin{DoxyReturn}{Returns}
A pointer to the opaque {\itshape EO Object}. 
\end{DoxyReturn}


References \+\_\+eo\+\_\+raw.

\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a08b491d29c81af4520034c0712a40cbe}\label{structefl_1_1eo_1_1concrete_a08b491d29c81af4520034c0712a40cbe}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!ref\+\_\+get@{ref\+\_\+get}}
\index{ref\+\_\+get@{ref\+\_\+get}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{ref\+\_\+get()}{ref\_get()}}
{\footnotesize\ttfamily int efl\+::eo\+::concrete\+::ref\+\_\+get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the reference count of this object. 

\begin{DoxyReturn}{Returns}
The referencer count of this object. 
\end{DoxyReturn}


References \+\_\+eo\+\_\+raw.

\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a0cc861c62518bcf4925036c334a3be66}\label{structefl_1_1eo_1_1concrete_a0cc861c62518bcf4925036c334a3be66}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!parent\+\_\+set@{parent\+\_\+set}}
\index{parent\+\_\+set@{parent\+\_\+set}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{parent\+\_\+set()}{parent\_set()}}
{\footnotesize\ttfamily void efl\+::eo\+::concrete\+::parent\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eo_1_1concrete}{concrete}}]{parent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Set the parent of this object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The new parent. \\
\hline
\end{DoxyParams}


References \+\_\+eo\+\_\+ptr(), and \+\_\+eo\+\_\+raw.

\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_addf355e4ec4a1fe2410ded833caf9ab9}\label{structefl_1_1eo_1_1concrete_addf355e4ec4a1fe2410ded833caf9ab9}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!parent\+\_\+get@{parent\+\_\+get}}
\index{parent\+\_\+get@{parent\+\_\+get}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{parent\+\_\+get()}{parent\_get()}}
{\footnotesize\ttfamily \hyperlink{structefl_1_1eina_1_1optional}{eina\+::optional}$<$\hyperlink{structefl_1_1eo_1_1concrete}{concrete}$>$ efl\+::eo\+::concrete\+::parent\+\_\+get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get the parent of this object. 

\begin{DoxyReturn}{Returns}
An \hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} instance that binds the parent object. Returns N\+U\+LL if there is no parent. 
\end{DoxyReturn}


References \+\_\+eo\+\_\+raw, and concrete().

\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a94d81a73cc4d7bdbf1151cf5783b06d3}\label{structefl_1_1eo_1_1concrete_a94d81a73cc4d7bdbf1151cf5783b06d3}} 
\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!dbg\+\_\+info\+\_\+get@{dbg\+\_\+info\+\_\+get}}
\index{dbg\+\_\+info\+\_\+get@{dbg\+\_\+info\+\_\+get}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection{\texorpdfstring{dbg\+\_\+info\+\_\+get()}{dbg\_info\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} efl\+::eo\+::concrete\+::dbg\+\_\+info\+\_\+get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get debug information of this object. 

\begin{DoxyReturn}{Returns}
The root node of the debug information tree. 
\end{DoxyReturn}


References \+\_\+eo\+\_\+raw.

