\hypertarget{structeio_1_1model}{}\section{eio\+:\+:model Struct Reference}
\label{structeio_1_1model}\index{eio\+::model@{eio\+::model}}


Class model.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structeio_1_1model_a8aa981b3ecd15336f5d29dc6ad61e5ba}{model} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structeio_1_1model_a45d56dce3809a053f961c54edf9eed6d}{model} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a08fe0af17b5f0b7afe5d56e8521a3ec3}{}\hyperlink{structeio_1_1model_a08fe0af17b5f0b7afe5d56e8521a3ec3}{model} (\hyperlink{structeio_1_1model}{model} const \&other)\label{structeio_1_1model_a08fe0af17b5f0b7afe5d56e8521a3ec3}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_adc0aff5fbca52a5afe6e2934f0d18267}{}{\footnotesize template$<$typename F\+\_\+filter\+\_\+cb\+\_\+ $>$ }\\void {\bfseries children\+\_\+filter\+\_\+set} (F\+\_\+filter\+\_\+cb\+\_\+ \&\&filter\+\_\+cb\+\_\+) const \label{structeio_1_1model_adc0aff5fbca52a5afe6e2934f0d18267}

\item 
\hypertarget{structeio_1_1model_aee12ba51930ea863f98a03dbeed9c448}{}void {\bfseries path\+\_\+set} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} path\+\_\+) const \label{structeio_1_1model_aee12ba51930ea863f98a03dbeed9c448}

\item 
\hypertarget{structeio_1_1model_a3b29721d7dfe2acc4eb4ad94e223c663}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a3b29721d7dfe2acc4eb4ad94e223c663}{callback\+\_\+callback\+\_\+add\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a3b29721d7dfe2acc4eb4ad94e223c663}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_aa0b62556b9ba62a44fa4e68bbd96d609}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_aa0b62556b9ba62a44fa4e68bbd96d609}{callback\+\_\+callback\+\_\+add\+\_\+call} (T $\ast$info)\label{structeio_1_1model_aa0b62556b9ba62a44fa4e68bbd96d609}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a769b257a65510aa9d892adc7c547dce1}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a769b257a65510aa9d892adc7c547dce1}{callback\+\_\+callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a769b257a65510aa9d892adc7c547dce1}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a30d2332b7c9f6db98a97f6a9454e3cf6}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_a30d2332b7c9f6db98a97f6a9454e3cf6}{callback\+\_\+callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structeio_1_1model_a30d2332b7c9f6db98a97f6a9454e3cf6}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a93c1db9dc8ee39014e4f26fa9bdc1e34}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a93c1db9dc8ee39014e4f26fa9bdc1e34}{callback\+\_\+child\+\_\+added\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a93c1db9dc8ee39014e4f26fa9bdc1e34}

\begin{DoxyCompactList}\small\item\em Event dispatched when new child is added. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_af648e9b6911455c210e6820ffe589715}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_af648e9b6911455c210e6820ffe589715}{callback\+\_\+child\+\_\+added\+\_\+call} (T $\ast$info)\label{structeio_1_1model_af648e9b6911455c210e6820ffe589715}

\begin{DoxyCompactList}\small\item\em Event dispatched when new child is added. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a646622574db34ece0212aa476c0c468c}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a646622574db34ece0212aa476c0c468c}{callback\+\_\+child\+\_\+removed\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a646622574db34ece0212aa476c0c468c}

\begin{DoxyCompactList}\small\item\em Event dispatched when child is removed. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a46908577b5d9fdf849d4e27a9e9550a4}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_a46908577b5d9fdf849d4e27a9e9550a4}{callback\+\_\+child\+\_\+removed\+\_\+call} (T $\ast$info)\label{structeio_1_1model_a46908577b5d9fdf849d4e27a9e9550a4}

\begin{DoxyCompactList}\small\item\em Event dispatched when child is removed. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a33672b1e4987fb424280100a774a52a4}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a33672b1e4987fb424280100a774a52a4}{callback\+\_\+children\+\_\+count\+\_\+changed\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a33672b1e4987fb424280100a774a52a4}

\begin{DoxyCompactList}\small\item\em Event dispatched when children count is finished. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a9a1b1bd3e2b281bca65fe8ab251c456d}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_a9a1b1bd3e2b281bca65fe8ab251c456d}{callback\+\_\+children\+\_\+count\+\_\+changed\+\_\+call} (T $\ast$info)\label{structeio_1_1model_a9a1b1bd3e2b281bca65fe8ab251c456d}

\begin{DoxyCompactList}\small\item\em Event dispatched when children count is finished. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_ac2fa8a393afa2ec8a69db7c4787328aa}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_ac2fa8a393afa2ec8a69db7c4787328aa}{callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_ac2fa8a393afa2ec8a69db7c4787328aa}

\begin{DoxyCompactList}\small\item\em Obj is being deleted. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_aa5618df7d8bb3cf91defa0d2e83e232a}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_aa5618df7d8bb3cf91defa0d2e83e232a}{callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structeio_1_1model_aa5618df7d8bb3cf91defa0d2e83e232a}

\begin{DoxyCompactList}\small\item\em Obj is being deleted. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a67cc5593efb3ebdb8be02ee9bc88b059}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a67cc5593efb3ebdb8be02ee9bc88b059}{callback\+\_\+load\+\_\+status\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a67cc5593efb3ebdb8be02ee9bc88b059}

\begin{DoxyCompactList}\small\item\em Event dispatch when load status changes. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a275573553e04d40ec1a933eb3052a4a9}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_a275573553e04d40ec1a933eb3052a4a9}{callback\+\_\+load\+\_\+status\+\_\+call} (T $\ast$info)\label{structeio_1_1model_a275573553e04d40ec1a933eb3052a4a9}

\begin{DoxyCompactList}\small\item\em Event dispatch when load status changes. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a6304331989c97c5683679b8bbdd82a99}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structeio_1_1model_a6304331989c97c5683679b8bbdd82a99}{callback\+\_\+properties\+\_\+changed\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structeio_1_1model_a6304331989c97c5683679b8bbdd82a99}

\begin{DoxyCompactList}\small\item\em Event dispatched when properties list is available. \end{DoxyCompactList}\item 
\hypertarget{structeio_1_1model_a10e4d2174969744d8a5a9459b75a86b5}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structeio_1_1model_a10e4d2174969744d8a5a9459b75a86b5}{callback\+\_\+properties\+\_\+changed\+\_\+call} (T $\ast$info)\label{structeio_1_1model_a10e4d2174969744d8a5a9459b75a86b5}

\begin{DoxyCompactList}\small\item\em Event dispatched when properties list is available. \end{DoxyCompactList}\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structeio_1_1model_ab2072ec6109bc0a00a064874541f6306}{model} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structeio_1_1model}{eio\+::model} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structeio_1_1model_a07860e8c6c79bb07ab6e81b0224657fd}{}static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()\label{structeio_1_1model_a07860e8c6c79bb07ab6e81b0224657fd}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Class model. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{structeio_1_1model_ab2072ec6109bc0a00a064874541f6306}{}\index{eio\+::model@{eio\+::model}!model@{model}}
\index{model@{model}!eio\+::model@{eio\+::model}}
\subsubsection[{model}]{\setlength{\rightskip}{0pt plus 5cm}eio\+::model\+::model (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structeio_1_1model_ab2072ec6109bc0a00a064874541f6306}


Constructs a new \hyperlink{structeio_1_1model}{eio\+::model} object. 

Constructs a new \hyperlink{structeio_1_1model}{eio\+::model} object. If you want this object to be a child of another Eo object, use an efl\+::eo\+::parent expression, like the example.

Example\+: 
\begin{DoxyCode}
\hyperlink{structeio_1_1model}{eio::model} my\_model(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structeio_1_1model_a8aa981b3ecd15336f5d29dc6ad61e5ba}{model(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\hypertarget{structeio_1_1model_a8aa981b3ecd15336f5d29dc6ad61e5ba}{}\index{eio\+::model@{eio\+::model}!model@{model}}
\index{model@{model}!eio\+::model@{eio\+::model}}
\subsubsection[{model}]{\setlength{\rightskip}{0pt plus 5cm}eio\+::model\+::model (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structeio_1_1model_a8aa981b3ecd15336f5d29dc6ad61e5ba}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\hypertarget{structeio_1_1model_a45d56dce3809a053f961c54edf9eed6d}{}\index{eio\+::model@{eio\+::model}!model@{model}}
\index{model@{model}!eio\+::model@{eio\+::model}}
\subsubsection[{model}]{\setlength{\rightskip}{0pt plus 5cm}eio\+::model\+::model (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structeio_1_1model_a45d56dce3809a053f961c54edf9eed6d}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 