\section{elm\+:\+:genlist Struct Reference}
\label{structelm_1_1genlist}\index{elm\+::genlist@{elm\+::genlist}}


Class genlist.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1genlist_a2e2df77f19a5104a8f46a4a6c490a3cb}{genlist} (Eo $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1genlist_a4c7e3b57e1b5fbe77a6916488fa28978}{genlist} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\mbox{\label{structelm_1_1genlist_a58e554cc7c3c38b0464450a9c5ef0cfd}} 
\hyperlink{structelm_1_1genlist_a58e554cc7c3c38b0464450a9c5ef0cfd}{genlist} (\hyperlink{structelm_1_1genlist}{genlist} const \&other)
\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_ad0daeb9d4495681824cdcdffaeeba093}{item\+\_\+insert\+\_\+before} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} before\+\_\+it\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_a7ba014af2d4334be29264c230188a477}{item\+\_\+insert\+\_\+after} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} after\+\_\+it\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_aa338cb8ab4a02692a12f2b5a00a9df49}{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_1genlist_ae461cb6837a75471785275ccc09fc703}{item\+\_\+prepend} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_a9a7bc767fd61915028326e8075968e4f}{item\+\_\+append} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_a932cd72a060bf72b5f823ce4acc0a5bd}{item\+\_\+sorted\+\_\+insert} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Eina\+\_\+\+Compare\+\_\+\+Cb comp\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_a15ac73fe6c1a4d279f447c879d971f8f}{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get} (\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} item\+\_\+to\+\_\+search\+\_\+from\+\_\+, \+::efl\+::eina\+::string\+\_\+view part\+\_\+name\+\_\+, \+::efl\+::eina\+::string\+\_\+view pattern\+\_\+, Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags flags\+\_\+) const
\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1genlist_a7fa6e59945bc8d4ad8fe7c227b684e2a}{genlist} (\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structelm_1_1genlist}{elm\+::genlist} object. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
Class genlist. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\label{structelm_1_1genlist_a7fa6e59945bc8d4ad8fe7c227b684e2a}} 
\index{elm\+::genlist@{elm\+::genlist}!genlist@{genlist}}
\index{genlist@{genlist}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{genlist()}{genlist()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily elm\+::genlist\+::genlist (\begin{DoxyParamCaption}\item[{\+::efl\+::eo\+::parent\+\_\+type}]{\+\_\+p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Constructs a new \hyperlink{structelm_1_1genlist}{elm\+::genlist} object. 

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


\begin{DoxySeeAlso}{See also}
\hyperlink{structelm_1_1genlist_a2e2df77f19a5104a8f46a4a6c490a3cb}{genlist(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\mbox{\label{structelm_1_1genlist_a2e2df77f19a5104a8f46a4a6c490a3cb}} 
\index{elm\+::genlist@{elm\+::genlist}!genlist@{genlist}}
\index{genlist@{genlist}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{genlist()}{genlist()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily elm\+::genlist\+::genlist (\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_1genlist_a4c7e3b57e1b5fbe77a6916488fa28978}} 
\index{elm\+::genlist@{elm\+::genlist}!genlist@{genlist}}
\index{genlist@{genlist}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{genlist()}{genlist()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily elm\+::genlist\+::genlist (\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_1genlist_aa338cb8ab4a02692a12f2b5a00a9df49}} 
\index{elm\+::genlist@{elm\+::genlist}!at\+\_\+xy\+\_\+item\+\_\+get@{at\+\_\+xy\+\_\+item\+\_\+get}}
\index{at\+\_\+xy\+\_\+item\+\_\+get@{at\+\_\+xy\+\_\+item\+\_\+get}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{at\+\_\+xy\+\_\+item\+\_\+get()}{at\_xy\_item\_get()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::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_1genlist_a9a7bc767fd61915028326e8075968e4f}} 
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+append@{item\+\_\+append}}
\index{item\+\_\+append@{item\+\_\+append}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{item\+\_\+append()}{item\_append()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+append (\begin{DoxyParamCaption}\item[{const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+,  }\item[{const void $\ast$}]{data\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{parent\+\_\+,  }\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+,  }\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+,  }\item[{const void $\ast$}]{func\+\_\+data\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em type} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1genlist_a7ba014af2d4334be29264c230188a477}} 
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}}
\index{item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{item\+\_\+insert\+\_\+after()}{item\_insert\_after()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+insert\+\_\+after (\begin{DoxyParamCaption}\item[{const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+,  }\item[{const void $\ast$}]{data\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{parent\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{after\+\_\+it\+\_\+,  }\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+,  }\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+,  }\item[{const void $\ast$}]{func\+\_\+data\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em after\+\_\+it} & \\
\hline
{\em type} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1genlist_ad0daeb9d4495681824cdcdffaeeba093}} 
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}}
\index{item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{item\+\_\+insert\+\_\+before()}{item\_insert\_before()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+insert\+\_\+before (\begin{DoxyParamCaption}\item[{const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+,  }\item[{const void $\ast$}]{data\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{parent\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{before\+\_\+it\+\_\+,  }\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+,  }\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+,  }\item[{const void $\ast$}]{func\+\_\+data\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em before\+\_\+it} & \\
\hline
{\em type} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1genlist_ae461cb6837a75471785275ccc09fc703}} 
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+prepend@{item\+\_\+prepend}}
\index{item\+\_\+prepend@{item\+\_\+prepend}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{item\+\_\+prepend()}{item\_prepend()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+prepend (\begin{DoxyParamCaption}\item[{const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+,  }\item[{const void $\ast$}]{data\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{parent\+\_\+,  }\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+,  }\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+,  }\item[{const void $\ast$}]{func\+\_\+data\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em type} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1genlist_a932cd72a060bf72b5f823ce4acc0a5bd}} 
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}}
\index{item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{item\+\_\+sorted\+\_\+insert()}{item\_sorted\_insert()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+sorted\+\_\+insert (\begin{DoxyParamCaption}\item[{const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+,  }\item[{const void $\ast$}]{data\+\_\+,  }\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{parent\+\_\+,  }\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+,  }\item[{Eina\+\_\+\+Compare\+\_\+\+Cb}]{comp\+\_\+,  }\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+,  }\item[{const void $\ast$}]{func\+\_\+data\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em type} & \\
\hline
{\em comp} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\mbox{\label{structelm_1_1genlist_a15ac73fe6c1a4d279f447c879d971f8f}} 
\index{elm\+::genlist@{elm\+::genlist}!search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}}
\index{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}!elm\+::genlist@{elm\+::genlist}}
\subsubsection{\texorpdfstring{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get()}{search\_by\_text\_item\_get()}}
{\footnotesize\ttfamily \+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} elm\+::genlist\+::search\+\_\+by\+\_\+text\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item}}]{item\+\_\+to\+\_\+search\+\_\+from\+\_\+,  }\item[{\+::efl\+::eina\+::string\+\_\+view}]{part\+\_\+name\+\_\+,  }\item[{\+::efl\+::eina\+::string\+\_\+view}]{pattern\+\_\+,  }\item[{Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags}]{flags\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em item\+\_\+to\+\_\+search\+\_\+from} & \\
\hline
{\em part\+\_\+name} & \\
\hline
{\em pattern} & \\
\hline
{\em flags} & \\
\hline
\end{DoxyParams}
