\section{elm\+:\+:gengrid Struct Reference}
\label{structelm_1_1gengrid}\index{elm\+::gengrid@{elm\+::gengrid}}


Class gengrid.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1gengrid_ae42a49c4715bb58b36a7b77c26ccc6ae}{gengrid} (Eo $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1gengrid_a1c1317702a47e3cb456e8470c2b2f62c}{gengrid} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1gengrid_a71f0b489d8c64d3f5bbfde5275145c8e}{gengrid} (\hyperlink{structelm_1_1gengrid}{gengrid} const \&other)\label{structelm_1_1gengrid_a71f0b489d8c64d3f5bbfde5275145c8e}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1gengrid_a573dc7f319cd2528a0f56b86c8c49ffa}{item\+\_\+insert\+\_\+before} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} relative\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1gengrid_a167fe170b9e52b0c1a23d620109ee14e}{item\+\_\+insert\+\_\+after} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} relative\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1gengrid_ab473792aac77c1b62b228f3a893f9cfa}{at\+\_\+xy\+\_\+item\+\_\+get} (Evas\+\_\+\+Coord x\+\_\+, Evas\+\_\+\+Coord y\+\_\+, int $\ast$xposret\+\_\+, int $\ast$yposret\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1gengrid_a5c7dc70b5bd025da9ec2d68202a57e3a}{item\+\_\+append} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1gengrid_a97fd980954273900d13d0c96f3cd679d}{item\+\_\+prepend} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1gengrid_ad0439a00c00ca61bd972c85848ab3ce9}{item\+\_\+sorted\+\_\+insert} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$itc\+\_\+, const void $\ast$data\+\_\+, 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_1gengrid_a49ee47489c79eeb5962c439926b14340}{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 
\item 
void \hyperlink{structelm_1_1gengrid_a0253a9f5f5ea9aad97b8878c9546c165}{reorder\+\_\+mode\+\_\+start} (Ecore\+\_\+\+Pos\+\_\+\+Map tween\+\_\+mode\+\_\+) const 
\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1gengrid_a3619a75c56efb339df347b7dad441621}{gengrid} (\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structelm_1_1gengrid}{elm\+::gengrid} object. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
Class gengrid. 

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


Constructs a new \hyperlink{structelm_1_1gengrid}{elm\+::gengrid} object. 

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


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


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


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

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

\begin{DoxyParams}[1]{Parameters}
 & {\em x} & \\
\hline
 & {\em y} & \\
\hline
\mbox{\tt out}  & {\em xposret} & \\
\hline
\mbox{\tt out}  & {\em yposret} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!item\+\_\+append@{item\+\_\+append}}
\index{item\+\_\+append@{item\+\_\+append}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{item\+\_\+append(const Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }{item_append(const Elm_Gengrid_Item_Class *itc_, const void *data_, Evas_Smart_Cb func_, const void *func_data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::gengrid\+::item\+\_\+append (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1gengrid_a5c7dc70b5bd025da9ec2d68202a57e3a}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}}
\index{item\+\_\+insert\+\_\+after@{item\+\_\+insert\+\_\+after}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{item\+\_\+insert\+\_\+after(const Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item relative\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }{item_insert_after(const Elm_Gengrid_Item_Class *itc_, const void *data_,::elm::widget_item relative_, Evas_Smart_Cb func_, const void *func_data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::gengrid\+::item\+\_\+insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{relative\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1gengrid_a167fe170b9e52b0c1a23d620109ee14e}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em relative} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}}
\index{item\+\_\+insert\+\_\+before@{item\+\_\+insert\+\_\+before}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{item\+\_\+insert\+\_\+before(const Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+,\+::elm\+::widget\+\_\+item relative\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }{item_insert_before(const Elm_Gengrid_Item_Class *itc_, const void *data_,::elm::widget_item relative_, Evas_Smart_Cb func_, const void *func_data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::gengrid\+::item\+\_\+insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{relative\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1gengrid_a573dc7f319cd2528a0f56b86c8c49ffa}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em relative} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!item\+\_\+prepend@{item\+\_\+prepend}}
\index{item\+\_\+prepend@{item\+\_\+prepend}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{item\+\_\+prepend(const Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }{item_prepend(const Elm_Gengrid_Item_Class *itc_, const void *data_, Evas_Smart_Cb func_, const void *func_data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::gengrid\+::item\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1gengrid_a97fd980954273900d13d0c96f3cd679d}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}}
\index{item\+\_\+sorted\+\_\+insert@{item\+\_\+sorted\+\_\+insert}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{item\+\_\+sorted\+\_\+insert(const Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class $\ast$itc\+\_\+, const void $\ast$data\+\_\+, Eina\+\_\+\+Compare\+\_\+\+Cb comp\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$func\+\_\+data\+\_\+) const }{item_sorted_insert(const Elm_Gengrid_Item_Class *itc_, const void *data_, Eina_Compare_Cb comp_, Evas_Smart_Cb func_, const void *func_data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::gengrid\+::item\+\_\+sorted\+\_\+insert (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{Eina\+\_\+\+Compare\+\_\+\+Cb}]{comp\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{func\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1gengrid_ad0439a00c00ca61bd972c85848ab3ce9}

\begin{DoxyParams}{Parameters}
{\em itc} & \\
\hline
{\em data} & \\
\hline
{\em comp} & \\
\hline
{\em func} & \\
\hline
{\em func\+\_\+data} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!reorder\+\_\+mode\+\_\+start@{reorder\+\_\+mode\+\_\+start}}
\index{reorder\+\_\+mode\+\_\+start@{reorder\+\_\+mode\+\_\+start}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{reorder\+\_\+mode\+\_\+start(\+Ecore\+\_\+\+Pos\+\_\+\+Map tween\+\_\+mode\+\_\+) const }{reorder_mode_start(Ecore_Pos_Map tween_mode_) const }}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+::gengrid\+::reorder\+\_\+mode\+\_\+start (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Pos\+\_\+\+Map}]{tween\+\_\+mode\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1gengrid_a0253a9f5f5ea9aad97b8878c9546c165}

\begin{DoxyParams}{Parameters}
{\em tween\+\_\+mode} & \\
\hline
\end{DoxyParams}
\index{elm\+::gengrid@{elm\+::gengrid}!search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}}
\index{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}!elm\+::gengrid@{elm\+::gengrid}}
\subsubsection[{\texorpdfstring{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 }{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\+::gengrid\+::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_1gengrid_a49ee47489c79eeb5962c439926b14340}

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