\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 
\hypertarget{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}{}\hyperlink{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}{$\sim$concrete} ()\label{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}

\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eo_1_1concrete_a290fc0445638539593999bdc7c461f0b}{}{\bfseries concrete} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} const \&other)\label{structefl_1_1eo_1_1concrete_a290fc0445638539593999bdc7c461f0b}

\item 
\hypertarget{structefl_1_1eo_1_1concrete_a2479b41e60981611fe66318196ff1ca2}{}{\bfseries concrete} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \&\&other)\label{structefl_1_1eo_1_1concrete_a2479b41e60981611fe66318196ff1ca2}

\item 
\hypertarget{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)\label{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}

\begin{DoxyCompactList}\small\item\em Assignment operator. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eo_1_1concrete_a837f6b58c49054e0286baa342cd28ca9}{}\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \& {\bfseries operator=} (\hyperlink{structefl_1_1eo_1_1concrete}{concrete} \&\&other)\label{structefl_1_1eo_1_1concrete_a837f6b58c49054e0286baa342cd28ca9}

\item 
\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$ \hyperlink{structefl_1_1eo_1_1concrete_a97c770b0955f96f89fda8d1f835ba513}{\+\_\+eo\+\_\+ptr} () const 
\begin{DoxyCompactList}\small\item\em Return a pointer to the {\itshape E\+O 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 E\+O Object} stored in this instance. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}{}void \hyperlink{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}{\+\_\+reset} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$\+\_\+ptr=nullptr)\label{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}

\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_af165cd153a2f04c53c7c95d0ad043fd8}{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 
\hypertarget{structefl_1_1eo_1_1concrete_a24cd4f7d8fa86c2742ca4724e11f0bd0}{}{\bfseries operator bool} () const \label{structefl_1_1eo_1_1concrete_a24cd4f7d8fa86c2742ca4724e11f0bd0}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}{}\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$ \hyperlink{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}{\+\_\+eo\+\_\+raw}\label{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}

\begin{DoxyCompactList}\small\item\em The opaque {\itshape E\+O 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}
\hypertarget{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[{concrete(\+Eo $\ast$eo)}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eo\+::concrete\+::concrete (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structefl_1_1eo_1_1concrete_a95ac88404defac6dbf28f9f0a043308d}


Class constructor. 


\begin{DoxyParams}{Parameters}
{\em eo} & The {\itshape E\+O Object}.\\
\hline
\end{DoxyParams}
\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} constructors semantics are that of stealing the {\itshape E\+O Object} lifecycle management. Its constructors do not increment the {\itshape E\+O} reference counter but the destructors do decrement. \hypertarget{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[{concrete()}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::eo\+::concrete\+::concrete (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_aadd860298975edf74dbdfae035ed6de6}


Default constructor. 

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

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



\subsection{Member Function Documentation}
\hypertarget{structefl_1_1eo_1_1concrete_a97c770b0955f96f89fda8d1f835ba513}{}\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!\+\_\+eo\+\_\+ptr@{\+\_\+eo\+\_\+ptr}}
\index{\+\_\+eo\+\_\+ptr@{\+\_\+eo\+\_\+ptr}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection[{\+\_\+eo\+\_\+ptr() const }]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eo}$\ast$ efl\+::eo\+::concrete\+::\+\_\+eo\+\_\+ptr (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_a97c770b0955f96f89fda8d1f835ba513}


Return a pointer to the {\itshape E\+O Object} stored in this instance. 

\begin{DoxyReturn}{Returns}
A pointer to the opaque {\itshape E\+O Object}. 
\end{DoxyReturn}


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



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

\hypertarget{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[{\+\_\+release()}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eo}$\ast$ efl\+::eo\+::concrete\+::\+\_\+release (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_af22ce2ddcbe20b954a0fe78d4743fa2c}


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

\begin{DoxyReturn}{Returns}
A pointer to the opaque {\itshape E\+O Object}. 
\end{DoxyReturn}


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

\hypertarget{structefl_1_1eo_1_1concrete_af165cd153a2f04c53c7c95d0ad043fd8}{}\index{efl\+::eo\+::concrete@{efl\+::eo\+::concrete}!ref\+\_\+get@{ref\+\_\+get}}
\index{ref\+\_\+get@{ref\+\_\+get}!efl\+::eo\+::concrete@{efl\+::eo\+::concrete}}
\subsubsection[{ref\+\_\+get() const }]{\setlength{\rightskip}{0pt plus 5cm}int efl\+::eo\+::concrete\+::ref\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_af165cd153a2f04c53c7c95d0ad043fd8}


Get the reference count of this object. 

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


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

\hypertarget{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[{parent\+\_\+set(concrete parent)}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::eo\+::concrete\+::parent\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf concrete}}]{parent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_a0cc861c62518bcf4925036c334a3be66}


Set the parent of this object. 


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


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

\hypertarget{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[{parent\+\_\+get()}]{\setlength{\rightskip}{0pt plus 5cm}{\bf eina\+::optional}$<${\bf concrete}$>$ efl\+::eo\+::concrete\+::parent\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_addf355e4ec4a1fe2410ded833caf9ab9}


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\+L\+L if there is no parent. 
\end{DoxyReturn}


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

\hypertarget{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[{dbg\+\_\+info\+\_\+get()}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eo\+\_\+\+Dbg\+\_\+\+Info} efl\+::eo\+::concrete\+::dbg\+\_\+info\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{structefl_1_1eo_1_1concrete_a94d81a73cc4d7bdbf1151cf5783b06d3}


Get debug information of this object. 

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


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

