\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 
\mbox{\hyperlink{structefl_1_1eo_1_1concrete_a95ac88404defac6dbf28f9f0a043308d}{concrete}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$eo)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structefl_1_1Class}{Class}} constructor. \end{DoxyCompactList}\item 
\mbox{\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}} 
\mbox{\hyperlink{structefl_1_1eo_1_1concrete_aa041b8ffa9a418408a6ca2538fcd9d78}{$\sim$concrete}} ()
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structefl_1_1Class}{Class}} destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a290fc0445638539593999bdc7c461f0b}\label{structefl_1_1eo_1_1concrete_a290fc0445638539593999bdc7c461f0b}} 
{\bfseries concrete} (\mbox{\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} (\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{concrete}} \&\&other)
\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}\label{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}} 
\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{concrete}} \& \mbox{\hyperlink{structefl_1_1eo_1_1concrete_a42a4b404bf1268be4d76b1bf9d83b481}{operator=}} (\mbox{\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}} 
\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{concrete}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{concrete}} \&\&other)
\item 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ \mbox{\hyperlink{structefl_1_1eo_1_1concrete_a1af40c484eeee87e5e7533f4ce093b28}{\+\_\+eo\+\_\+ptr}} () const
\begin{DoxyCompactList}\small\item\em Return a pointer to the {\itshape EO \mbox{\hyperlink{structefl_1_1Object}{Object}}} stored in this instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ \mbox{\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 \mbox{\hyperlink{structefl_1_1Object}{Object}}} stored in this instance. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}\label{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}} 
void \mbox{\hyperlink{structefl_1_1eo_1_1concrete_ad0a56bbeaa536a750136cd58e7b751aa}{\+\_\+reset}} (\mbox{\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 
\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}} 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ \mbox{\hyperlink{structefl_1_1eo_1_1concrete_a7a6ee3ca9219074fadb1ad474aa910b6}{\+\_\+eo\+\_\+raw}}
\begin{DoxyCompactList}\small\item\em The opaque {\itshape EO \mbox{\hyperlink{structefl_1_1Object}{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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{eo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



\mbox{\hyperlink{structefl_1_1Class}{Class}} constructor. 


\begin{DoxyParams}{Parameters}
{\em eo} & The {\itshape EO \mbox{\hyperlink{structefl_1_1Object}{Object}}}.\\
\hline
\end{DoxyParams}
\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}} constructors semantics are that of stealing the {\itshape EO \mbox{\hyperlink{structefl_1_1Object}{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 \mbox{\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}} object. 

\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 \mbox{\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 \mbox{\hyperlink{structefl_1_1Object}{Object}}} stored in this instance. 

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


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

\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 \mbox{\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 \mbox{\hyperlink{structefl_1_1Object}{Object}}} stored in this instance. 

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


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

