\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 
\hyperlink{structelm_1_1genlist_a58e554cc7c3c38b0464450a9c5ef0cfd}{genlist} (\hyperlink{structelm_1_1genlist}{genlist} const \&other)\label{structelm_1_1genlist_a58e554cc7c3c38b0464450a9c5ef0cfd}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1genlist_a29e49dcc952a12cd623b5113edb1c1b8}{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_a8574b2f6f9a2c222e6c3c4aa7b33b934}{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_a80b7ddf20d38dd334e9178e4d880e0c9}{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_a493f991351c141356f1ab4b5c3940a6b}{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_a69224b4c541842c9e1af89f1f3086588}{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_aa59c11f9dc84c383ecece49497b6c941}{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_ae304f62c0be7e1c5490c08e6716de0be}{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}
{\bf }\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}
\index{elm\+::genlist@{elm\+::genlist}!genlist@{genlist}}
\index{genlist@{genlist}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{genlist(\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::genlist\+::genlist (
\begin{DoxyParamCaption}
\item[{\+::efl\+::eo\+::parent\+\_\+type}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1genlist_a7fa6e59945bc8d4ad8fe7c227b684e2a}


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}
\index{elm\+::genlist@{elm\+::genlist}!genlist@{genlist}}
\index{genlist@{genlist}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{genlist(\+Eo $\ast$eo)}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::genlist\+::genlist (
\begin{DoxyParamCaption}
\item[{Eo $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1genlist_a2e2df77f19a5104a8f46a4a6c490a3cb}


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


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\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[{at\+\_\+xy\+\_\+item\+\_\+get(\+Evas\+\_\+\+Coord x\+\_\+, Evas\+\_\+\+Coord y\+\_\+, int $\ast$posret\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf 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}\label{structelm_1_1genlist_a80b7ddf20d38dd334e9178e4d880e0c9}

\begin{DoxyParams}[1]{Parameters}
 & {\em x} & \\
\hline
 & {\em y} & \\
\hline
\mbox{\tt out}  & {\em posret} & \\
\hline
\end{DoxyParams}
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+append@{item\+\_\+append}}
\index{item\+\_\+append@{item\+\_\+append}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{item\+\_\+append(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item parent\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+append (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{parent\+\_\+, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1genlist_a69224b4c541842c9e1af89f1f3086588}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em type} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}}
\index{item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{item\+\_\+insert\+\_\+after(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item parent\+\_\+,\+::elm\+::widget\+\_\+item after\+\_\+it\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{parent\+\_\+, }
\item[{\+::{\bf 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}\label{structelm_1_1genlist_a8574b2f6f9a2c222e6c3c4aa7b33b934}

\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}
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}}
\index{item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{item\+\_\+insert\+\_\+before(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item parent\+\_\+,\+::elm\+::widget\+\_\+item before\+\_\+it\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{parent\+\_\+, }
\item[{\+::{\bf 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}\label{structelm_1_1genlist_a29e49dcc952a12cd623b5113edb1c1b8}

\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}
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+prepend@{item\+\_\+prepend}}
\index{item\+\_\+prepend@{item\+\_\+prepend}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{item\+\_\+prepend(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item parent\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{parent\+\_\+, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1genlist_a493f991351c141356f1ab4b5c3940a6b}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em parent} & \\
\hline
{\em type} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::genlist@{elm\+::genlist}!item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}}
\index{item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}!elm\+::genlist@{elm\+::genlist}}
\subsubsection[{item\+\_\+sorted\+\_\+insert(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item parent\+\_\+, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type\+\_\+, Eina\+\_\+\+Compare\+\_\+\+Cb comp\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::genlist\+::item\+\_\+sorted\+\_\+insert (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf 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}\label{structelm_1_1genlist_aa59c11f9dc84c383ecece49497b6c941}

\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}
\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[{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get(\+::elm\+::widget\+\_\+item item\+\_\+to\+\_\+search\+\_\+from\+\_\+,\+::efl\+::eina\+::string\+\_\+view part\+\_\+name\+\_\+,\+::efl\+::eina\+::string\+\_\+view pattern\+\_\+, Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags flags\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::genlist\+::search\+\_\+by\+\_\+text\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{\+::{\bf 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}\label{structelm_1_1genlist_ae304f62c0be7e1c5490c08e6716de0be}

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