\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 
\mbox{\label{structelm_1_1list_a246c446598ea6aa17352785a86b9844b}} 
\hyperlink{structelm_1_1list_a246c446598ea6aa17352785a86b9844b}{list} (\hyperlink{structelm_1_1list}{list} const \&other)
\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1list_acc21c1cb2e7a4a9820431c96bb751887}{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_a160a9bf4f6e36be870a591d85d971dd5}{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_abd315599a51cee1e863cb9f4d8f2be9f}{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_a34d528ebc330d878dbab2da5e4c54fd4}{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_aa7775f9a1c176338bf4505e566c2ba6f}{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_a1eb39b26e22fc41cc900b421e56cdbd2}{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}
\textbf{ }\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}
\mbox{\label{structelm_1_1list_a47d5757291399f7a13931b9d3ecbcd00}} 
\index{elm\+::list@{elm\+::list}!list@{list}}
\index{list@{list}!elm\+::list@{elm\+::list}}
\subsubsection{\texorpdfstring{list()}{list()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily elm\+::list\+::list (\begin{DoxyParamCaption}\item[{\+::efl\+::eo\+::parent\+\_\+type}]{\+\_\+p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



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}
\mbox{\label{structelm_1_1list_af083fec33dbc8313815a8cc1f5b7756f}} 
\index{elm\+::list@{elm\+::list}!list@{list}}
\index{list@{list}!elm\+::list@{elm\+::list}}
\subsubsection{\texorpdfstring{list()}{list()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily elm\+::list\+::list (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{eo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



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}
\mbox{\label{structelm_1_1list_abd4b3890a685da70dc29b4b9c7dee765}} 
\index{elm\+::list@{elm\+::list}!list@{list}}
\index{list@{list}!elm\+::list@{elm\+::list}}
\subsubsection{\texorpdfstring{list()}{list()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily elm\+::list\+::list (\begin{DoxyParamCaption}\item[{std\+::nullptr\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\mbox{\label{structelm_1_1list_abd315599a51cee1e863cb9f4d8f2be9f}} 
\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()}{at\_xy\_item\_get()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{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}


\begin{DoxyParams}[1]{Parameters}
 & {\em x} & \\
\hline
 & {\em y} & \\
\hline
\mbox{\tt out}  & {\em posret} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1list_a34d528ebc330d878dbab2da5e4c54fd4}} 
\index{elm\+::list@{elm\+::list}!item\+\_\+append@{item\+\_\+append}}
\index{item\+\_\+append@{item\+\_\+append}!elm\+::list@{elm\+::list}}
\subsubsection{\texorpdfstring{item\+\_\+append()}{item\_append()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{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}


\begin{DoxyParams}{Parameters}
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1list_a160a9bf4f6e36be870a591d85d971dd5}} 
\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()}{item\_insert\_after()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+insert\+\_\+after (\begin{DoxyParamCaption}\item[{\+::\hyperlink{structelm_1_1widget__item}{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}


\begin{DoxyParams}{Parameters}
{\em after} & \\
\hline
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1list_acc21c1cb2e7a4a9820431c96bb751887}} 
\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()}{item\_insert\_before()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::list\+::item\+\_\+insert\+\_\+before (\begin{DoxyParamCaption}\item[{\+::\hyperlink{structelm_1_1widget__item}{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}


\begin{DoxyParams}{Parameters}
{\em before} & \\
\hline
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1list_aa7775f9a1c176338bf4505e566c2ba6f}} 
\index{elm\+::list@{elm\+::list}!item\+\_\+prepend@{item\+\_\+prepend}}
\index{item\+\_\+prepend@{item\+\_\+prepend}!elm\+::list@{elm\+::list}}
\subsubsection{\texorpdfstring{item\+\_\+prepend()}{item\_prepend()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{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}


\begin{DoxyParams}{Parameters}
{\em label} & \\
\hline
{\em icon} & \\
\hline
{\em end} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1list_a1eb39b26e22fc41cc900b421e56cdbd2}} 
\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()}{item\_sorted\_insert()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{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}


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