\hypertarget{structefl_1_1Object}{}\section{efl\+:\+:Object Struct Reference}
\label{structefl_1_1Object}\index{efl\+::\+Object@{efl\+::\+Object}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structefl_1_1Object_1_1callback__add__event}{callback\+\_\+add\+\_\+event}}
\item 
struct \mbox{\hyperlink{structefl_1_1Object_1_1callback__del__event}{callback\+\_\+del\+\_\+event}}
\item 
struct \mbox{\hyperlink{structefl_1_1Object_1_1del__event}{del\+\_\+event}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1Object_a3025f6d47f2240b3e33a4226ea7a15ad}\label{structefl_1_1Object_a3025f6d47f2240b3e33a4226ea7a15ad}} 
{\bfseries Object} (\+::\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$eo)
\item 
\mbox{\Hypertarget{structefl_1_1Object_ae66a48ef3195e2ba4df5404118db7246}\label{structefl_1_1Object_ae66a48ef3195e2ba4df5404118db7246}} 
{\bfseries Object} (std\+::nullptr\+\_\+t)
\item 
\mbox{\Hypertarget{structefl_1_1Object_aa433a1cbf2a82d8244f91038a3f98242}\label{structefl_1_1Object_aa433a1cbf2a82d8244f91038a3f98242}} 
{\bfseries Object} (\mbox{\hyperlink{structefl_1_1Object}{Object}} const \&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1Object_a6bb8676ba1415bb6dfbc36f9712f0893}\label{structefl_1_1Object_a6bb8676ba1415bb6dfbc36f9712f0893}} 
{\bfseries Object} (\mbox{\hyperlink{structefl_1_1Object}{Object}} \&\&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1Object_a93f6a4b663551da9346000a51dc5d6e0}\label{structefl_1_1Object_a93f6a4b663551da9346000a51dc5d6e0}} 
\mbox{\hyperlink{structefl_1_1Object}{Object}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1Object}{Object}} const \&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1Object_aa5970fdafcb8d78ca4293d276a525426}\label{structefl_1_1Object_aa5970fdafcb8d78ca4293d276a525426}} 
\mbox{\hyperlink{structefl_1_1Object}{Object}} \& {\bfseries operator=} (\mbox{\hyperlink{structefl_1_1Object}{Object}} \&\&other)=default
\item 
\mbox{\Hypertarget{structefl_1_1Object_a4aba8796c6f2dee3b1927b2ab57c6984}\label{structefl_1_1Object_a4aba8796c6f2dee3b1927b2ab57c6984}} 
{\bfseries Object} (\+::\mbox{\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}} parent)
\item 
\mbox{\Hypertarget{structefl_1_1Object_a79090526f949b0603142f4678a4140d6}\label{structefl_1_1Object_a79090526f949b0603142f4678a4140d6}} 
{\footnotesize template$<$typename F $>$ }\\{\bfseries Object} (F f, typename \+::std\+::enable\+\_\+if$<$ \+::\mbox{\hyperlink{structefl_1_1eolian_1_1is__callable}{efl\+::eolian\+::is\+\_\+callable}}$<$ F $>$\+::value $>$\+::type $\ast$=0)
\item 
\mbox{\Hypertarget{structefl_1_1Object_afd04c862ab98009fd457448f28809f9b}\label{structefl_1_1Object_afd04c862ab98009fd457448f28809f9b}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type {\bfseries parent\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_ab628bbfe4f6d35d4d67b5902a09641ff}\label{structefl_1_1Object_ab628bbfe4f6d35d4d67b5902a09641ff}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries parent\+\_\+set} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type parent) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a9fc41867ddf426eb16baa079ab9b7813}\label{structefl_1_1Object_a9fc41867ddf426eb16baa079ab9b7813}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view}} $>$\+::type {\bfseries name\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a05d2cbe75281b48a54522f30f757b68f}\label{structefl_1_1Object_a05d2cbe75281b48a54522f30f757b68f}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries name\+\_\+set} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view}} $>$\+::type name) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_abdba06aa1b33fde820d0a9ba1268cc86}\label{structefl_1_1Object_abdba06aa1b33fde820d0a9ba1268cc86}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view}} $>$\+::type {\bfseries comment\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a1df93231a8be49a89904869de03e0b0f}\label{structefl_1_1Object_a1df93231a8be49a89904869de03e0b0f}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries comment\+\_\+set} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view}} $>$\+::type comment) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a2d2cd788b35f0c75434248a0d76f7cd7}\label{structefl_1_1Object_a2d2cd788b35f0c75434248a0d76f7cd7}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ int $>$\+::type {\bfseries event\+\_\+global\+\_\+freeze\+\_\+count\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a93d4d707dc272a5fd59e3b3a24c70b5d}\label{structefl_1_1Object_a93d4d707dc272a5fd59e3b3a24c70b5d}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ int $>$\+::type {\bfseries event\+\_\+freeze\+\_\+count\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_afec763a2e2267f3b41c22b0ce6af59f6}\label{structefl_1_1Object_afec763a2e2267f3b41c22b0ce6af59f6}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ bool $>$\+::type {\bfseries finalized\+\_\+get} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a00966d5d9f6232d095dc324a21fa6125}\label{structefl_1_1Object_a00966d5d9f6232d095dc324a21fa6125}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries del} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_afd04485a076c7de9c5454a2fee19a825}\label{structefl_1_1Object_afd04485a076c7de9c5454a2fee19a825}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type {\bfseries provider\+\_\+find} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type klass) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a01531472b6a17f979d40dcf0b5823aee}\label{structefl_1_1Object_a01531472b6a17f979d40dcf0b5823aee}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type {\bfseries constructor} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a17bf8ee56e8a08890b5a63d846d22769}\label{structefl_1_1Object_a17bf8ee56e8a08890b5a63d846d22769}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries destructor} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_add55239cf1c8fe2d11696af315c67d76}\label{structefl_1_1Object_add55239cf1c8fe2d11696af315c67d76}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type {\bfseries finalize} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a85491f26404f0e2619e37b5c59803306}\label{structefl_1_1Object_a85491f26404f0e2619e37b5c59803306}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type {\bfseries name\+\_\+find} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view}} $>$\+::type search) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_ac6afc4f22d21c2fcc5bf5e0fef6b3b8f}\label{structefl_1_1Object_ac6afc4f22d21c2fcc5bf5e0fef6b3b8f}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+thaw} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_abe5834732ddf03193ce9b115976cd4bd}\label{structefl_1_1Object_abe5834732ddf03193ce9b115976cd4bd}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+freeze} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_ac096641984129db3a66e4800f0fbf302}\label{structefl_1_1Object_ac096641984129db3a66e4800f0fbf302}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+global\+\_\+thaw} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_ac434d0ff2d8de82128b4b26a15e14ee0}\label{structefl_1_1Object_ac434d0ff2d8de82128b4b26a15e14ee0}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+global\+\_\+freeze} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_aa79f5f50b99ee662a2105794fd44bcd6}\label{structefl_1_1Object_aa79f5f50b99ee662a2105794fd44bcd6}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+callback\+\_\+stop} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_aa67d8f8a6192fc4c3474a1428fd4a8a0}\label{structefl_1_1Object_aa67d8f8a6192fc4c3474a1428fd4a8a0}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+callback\+\_\+forwarder\+\_\+add} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \mbox{\hyperlink{struct__Efl__Event__Description}{Efl\+\_\+\+Event\+\_\+\+Description}} const \&$>$\+::type desc, \+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type new\+\_\+obj) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_aa66afaf41f3ea1fb2cbcfcca02cc4a48}\label{structefl_1_1Object_aa66afaf41f3ea1fb2cbcfcca02cc4a48}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ void $>$\+::type {\bfseries event\+\_\+callback\+\_\+forwarder\+\_\+del} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \mbox{\hyperlink{struct__Efl__Event__Description}{Efl\+\_\+\+Event\+\_\+\+Description}} const \&$>$\+::type desc, \+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type new\+\_\+obj) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a4539f6c54124e95e39a589a6fd4c0326}\label{structefl_1_1Object_a4539f6c54124e95e39a589a6fd4c0326}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$ $>$\+::type {\bfseries children\+\_\+iterator\+\_\+new} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_afef0f85605d6de28b52936a644013fd9}\label{structefl_1_1Object_afef0f85605d6de28b52936a644013fd9}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ bool $>$\+::type {\bfseries composite\+\_\+attach} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type comp\+\_\+obj) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a691b88bd38a0b2a5cfc600658b38a3ab}\label{structefl_1_1Object_a691b88bd38a0b2a5cfc600658b38a3ab}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ bool $>$\+::type {\bfseries composite\+\_\+detach} (\+::\mbox{\hyperlink{structefl_1_1eolian_1_1in__traits}{efl\+::eolian\+::in\+\_\+traits}}$<$ \+::\mbox{\hyperlink{structefl_1_1Object}{efl\+::\+Object}} $>$\+::type comp\+\_\+obj) const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a9a096d45ad027d26175d2c9137b874af}\label{structefl_1_1Object_a9a096d45ad027d26175d2c9137b874af}} 
\+::\mbox{\hyperlink{structefl_1_1eolian_1_1return__traits}{efl\+::eolian\+::return\+\_\+traits}}$<$ bool $>$\+::type {\bfseries composite\+\_\+part\+\_\+is} () const
\item 
\mbox{\Hypertarget{structefl_1_1Object_a38b8f6748d2a31b200c5083cd9212960}\label{structefl_1_1Object_a38b8f6748d2a31b200c5083cd9212960}} 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ {\bfseries \+\_\+eo\+\_\+ptr} () const
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1Object_a17253213539e11e6d92e5d7ce5f4cf8c}\label{structefl_1_1Object_a17253213539e11e6d92e5d7ce5f4cf8c}} 
static \mbox{\hyperlink{group__Eo_ga4f7483d7c5a34a3b81d8f8467fdd566a}{Efl\+\_\+\+Class}} const  $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1Object_a624c344ce030030da1e7a3e3fbdb53ad}\label{structefl_1_1Object_a624c344ce030030da1e7a3e3fbdb53ad}} 
static struct \mbox{\hyperlink{structefl_1_1Object_1_1callback__add__event}{efl\+::\+Object\+::callback\+\_\+add\+\_\+event}} {\bfseries callback\+\_\+add\+\_\+event}
\item 
\mbox{\Hypertarget{structefl_1_1Object_a0b4551aab880d01c3537a202a484d38d}\label{structefl_1_1Object_a0b4551aab880d01c3537a202a484d38d}} 
static struct \mbox{\hyperlink{structefl_1_1Object_1_1callback__del__event}{efl\+::\+Object\+::callback\+\_\+del\+\_\+event}} {\bfseries callback\+\_\+del\+\_\+event}
\item 
\mbox{\Hypertarget{structefl_1_1Object_a078bbd63330117976dc96c597e857a02}\label{structefl_1_1Object_a078bbd63330117976dc96c597e857a02}} 
static struct \mbox{\hyperlink{structefl_1_1Object_1_1del__event}{efl\+::\+Object\+::del\+\_\+event}} {\bfseries del\+\_\+event}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
