\section{elm\+:\+:list Struct Reference}
\label{structelm_1_1list}\index{elm\+::list@{elm\+::list}}


Class list.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1list_af083fec33dbc8313815a8cc1f5b7756f}{list} (Eo $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1list_abd4b3890a685da70dc29b4b9c7dee765}{list} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1list_a246c446598ea6aa17352785a86b9844b}{list} (\hyperlink{structelm_1_1list}{list} const \&other)\label{structelm_1_1list_a246c446598ea6aa17352785a86b9844b}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_a58f6e9521fc1a8995b2d9833154e284e}{item\+\_\+insert\+\_\+before} (\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} before\+\_\+,\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_a823667d18ab7ff21abac170be131e428}{item\+\_\+insert\+\_\+after} (\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} after\+\_\+,\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_ac82a0ac0c087f7a473f59801ed2f92f5}{at\+\_\+xy\+\_\+item\+\_\+get} (Evas\+\_\+\+Coord x\+\_\+, Evas\+\_\+\+Coord y\+\_\+, int $\ast$posret\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_a850b3c5f130f74a6fd8627217d217ac5}{item\+\_\+append} (\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_a620e675a42c6176d49f351115e7f538c}{item\+\_\+prepend} (\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_a5c49247d4d7f4da085c3a5ee1558f065}{item\+\_\+sorted\+\_\+insert} (\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+, Eina\+\_\+\+Compare\+\_\+\+Cb cmp\+\_\+func\+\_\+) const 
\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1list_a47d5757291399f7a13931b9d3ecbcd00}{list} (\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structelm_1_1list}{elm\+::list} object. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
Class list. 

\subsection{Constructor \& Destructor Documentation}
\index{elm\+::list@{elm\+::list}!list@{list}}
\index{list@{list}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{list(\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)}{list(::efl::eo::parent_type _p)}}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::list\+::list (
\begin{DoxyParamCaption}
\item[{\+::efl\+::eo\+::parent\+\_\+type}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1list_a47d5757291399f7a13931b9d3ecbcd00}


Constructs a new \hyperlink{structelm_1_1list}{elm\+::list} object. 

Constructs a new \hyperlink{structelm_1_1list}{elm\+::list} 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}
elm::list my\_list(efl::eo::parent = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structelm_1_1list_af083fec33dbc8313815a8cc1f5b7756f}{list(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\index{elm\+::list@{elm\+::list}!list@{list}}
\index{list@{list}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{list(\+Eo $\ast$eo)}{list(Eo *eo)}}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::list\+::list (
\begin{DoxyParamCaption}
\item[{Eo $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1list_af083fec33dbc8313815a8cc1f5b7756f}


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}
\index{elm\+::list@{elm\+::list}!list@{list}}
\index{list@{list}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{list(std\+::nullptr\+\_\+t)}{list(std::nullptr_t)}}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::list\+::list (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1list_abd4b3890a685da70dc29b4b9c7dee765}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\index{elm\+::list@{elm\+::list}!at\+\_\+xy\+\_\+item\+\_\+get@{at\+\_\+xy\+\_\+item\+\_\+get}}
\index{at\+\_\+xy\+\_\+item\+\_\+get@{at\+\_\+xy\+\_\+item\+\_\+get}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{at\+\_\+xy\+\_\+item\+\_\+get(\+Evas\+\_\+\+Coord x\+\_\+, Evas\+\_\+\+Coord y\+\_\+, int $\ast$posret\+\_\+) const }{at_xy_item_get(Evas_Coord x_, Evas_Coord y_, int *posret_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::list\+::at\+\_\+xy\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Coord}]{x\+\_\+, }
\item[{Evas\+\_\+\+Coord}]{y\+\_\+, }
\item[{int $\ast$}]{posret\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1list_ac82a0ac0c087f7a473f59801ed2f92f5}

\begin{DoxyParams}[1]{Parameters}
 & {\em x} & \\
\hline
 & {\em y} & \\
\hline
\mbox{\tt out}  & {\em posret} & \\
\hline
\end{DoxyParams}
\index{elm\+::list@{elm\+::list}!item\+\_\+append@{item\+\_\+append}}
\index{item\+\_\+append@{item\+\_\+append}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{item\+\_\+append(\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const }{item_append(::efl::eina::string_view label_,::evas::object icon_,::evas::object end_, Evas_Smart_Cb func_, const void *data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+append (
\begin{DoxyParamCaption}
\item[{\+::efl\+::eina\+::string\+\_\+view}]{label\+\_\+, }
\item[{\+::evas\+::object}]{icon\+\_\+, }
\item[{\+::evas\+::object}]{end\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1list_a850b3c5f130f74a6fd8627217d217ac5}

\begin{DoxyParams}{Parameters}
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\index{elm\+::list@{elm\+::list}!item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}}
\index{item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{item\+\_\+insert\+\_\+after(\+::elm\+::widget\+\_\+item after\+\_\+,\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const }{item_insert_after(::elm::widget_item after_,::efl::eina::string_view label_,::evas::object icon_,::evas::object end_, Evas_Smart_Cb func_, const void *data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{after\+\_\+, }
\item[{\+::efl\+::eina\+::string\+\_\+view}]{label\+\_\+, }
\item[{\+::evas\+::object}]{icon\+\_\+, }
\item[{\+::evas\+::object}]{end\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1list_a823667d18ab7ff21abac170be131e428}

\begin{DoxyParams}{Parameters}
{\em after} & \\
\hline
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\index{elm\+::list@{elm\+::list}!item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}}
\index{item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{item\+\_\+insert\+\_\+before(\+::elm\+::widget\+\_\+item before\+\_\+,\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const }{item_insert_before(::elm::widget_item before_,::efl::eina::string_view label_,::evas::object icon_,::evas::object end_, Evas_Smart_Cb func_, const void *data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{before\+\_\+, }
\item[{\+::efl\+::eina\+::string\+\_\+view}]{label\+\_\+, }
\item[{\+::evas\+::object}]{icon\+\_\+, }
\item[{\+::evas\+::object}]{end\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1list_a58f6e9521fc1a8995b2d9833154e284e}

\begin{DoxyParams}{Parameters}
{\em before} & \\
\hline
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\index{elm\+::list@{elm\+::list}!item\+\_\+prepend@{item\+\_\+prepend}}
\index{item\+\_\+prepend@{item\+\_\+prepend}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{item\+\_\+prepend(\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const }{item_prepend(::efl::eina::string_view label_,::evas::object icon_,::evas::object end_, Evas_Smart_Cb func_, const void *data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{\+::efl\+::eina\+::string\+\_\+view}]{label\+\_\+, }
\item[{\+::evas\+::object}]{icon\+\_\+, }
\item[{\+::evas\+::object}]{end\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1list_a620e675a42c6176d49f351115e7f538c}

\begin{DoxyParams}{Parameters}
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\index{elm\+::list@{elm\+::list}!item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}}
\index{item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}!elm\+::list@{elm\+::list}}
\subsubsection[{\texorpdfstring{item\+\_\+sorted\+\_\+insert(\+::efl\+::eina\+::string\+\_\+view label\+\_\+,\+::evas\+::object icon\+\_\+,\+::evas\+::object end\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+, Eina\+\_\+\+Compare\+\_\+\+Cb cmp\+\_\+func\+\_\+) const }{item_sorted_insert(::efl::eina::string_view label_,::evas::object icon_,::evas::object end_, Evas_Smart_Cb func_, const void *data_, Eina_Compare_Cb cmp_func_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+sorted\+\_\+insert (
\begin{DoxyParamCaption}
\item[{\+::efl\+::eina\+::string\+\_\+view}]{label\+\_\+, }
\item[{\+::evas\+::object}]{icon\+\_\+, }
\item[{\+::evas\+::object}]{end\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{Eina\+\_\+\+Compare\+\_\+\+Cb}]{cmp\+\_\+func\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1list_a5c49247d4d7f4da085c3a5ee1558f065}

\begin{DoxyParams}{Parameters}
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
{\em cmp\+\_\+func} & \\
\hline
\end{DoxyParams}
