\hypertarget{structevas_1_1table}{}\section{evas\+:\+:table Struct Reference}
\label{structevas_1_1table}\index{evas\+::table@{evas\+::table}}


Class table.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1table_af9173dec054689c134d2320e7a02ec43}{table} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1table_a166a9e7a4f788103d28135a179c68858}{table} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a237d35646a58e7c90e25bbd97137808e}{}\hyperlink{structevas_1_1table_a237d35646a58e7c90e25bbd97137808e}{table} (\hyperlink{structevas_1_1table}{table} const \&other)\label{structevas_1_1table_a237d35646a58e7c90e25bbd97137808e}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a36ee8e1d0ab66b1e458b5204ed799918}{clear} (bool clear\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Faster way to remove all child objects from a table object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor} $\ast$ \hyperlink{structevas_1_1table_a26260f5c6d113804ce104dbce4a7e0a8}{accessor\+\_\+new} () const 
\begin{DoxyCompactList}\small\item\em Get an accessor to get random access to the list of children for the table. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator} $\ast$ \hyperlink{structevas_1_1table_a12a681ab7c250b261de1069427820f1b}{iterator\+\_\+new} () const 
\begin{DoxyCompactList}\small\item\em Get an iterator to walk the list of children for the table. \end{DoxyCompactList}\item 
\+::\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1table_aea58fdb42413565cd105dbbe4e8d5522}{add\+\_\+to} () const 
\begin{DoxyCompactList}\small\item\em Create a table that is child of a given element {\itshape parent}. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_a0d245bc5bf6531de77d7a6ac9febcf88}{pack\+\_\+get} (\+::\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, unsigned short $\ast$col\+\_\+, unsigned short $\ast$row\+\_\+, unsigned short $\ast$colspan\+\_\+, unsigned short $\ast$rowspan\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get packing location of a child of table. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_a698fd3bedade8a57ce7ee1020878cf2f}{pack} (\+::\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, unsigned short col\+\_\+, unsigned short row\+\_\+, unsigned short colspan\+\_\+, unsigned short rowspan\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Add a new child to a table object or set its current packing. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_adaca6fb98e5c2acf6fbb9c2b1b64c208}{unpack} (\+::\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Remove child from table. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Table_ga04f33e792aea51d583c3e572a35ceebe}{Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode} \hyperlink{structevas_1_1table_a6ec08bdd8d73685f47c10250482072c6}{homogeneous\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the current layout homogeneous mode. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a6288a07f9194ee8d4ff39f2087a51a1a}{homogeneous\+\_\+set} (\hyperlink{group__Evas__Object__Table_ga04f33e792aea51d583c3e572a35ceebe}{Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode} homogeneous\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set how this table should layout children. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a6c523f2047eb429410cea004fe14f62f}{align\+\_\+get} (double $\ast$horizontal\+\_\+, double $\ast$vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get alignment of the whole bounding box of contents. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a24b2aeb10c935fefdb7ca8ea1dea8744}{align\+\_\+set} (double horizontal\+\_\+, double vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the alignment of the whole bounding box of contents. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_aea27a809e558f0fd138d4a05ca3e8025}{padding\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$horizontal\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get padding between cells. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a6ad00d2c203289adc461eac5c3c66591}{padding\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} horizontal\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set padding between cells. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_ad93eb51ebcc8daf1d8a4da6d22165d3a}{mirrored\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the mirrored mode of the table. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a79a5b1b0d02b843763897954a6246fbc}{mirrored\+\_\+set} (bool mirrored\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the mirrored mode of the table. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a58a2ca229934c256d71f646b313c7992}{col\+\_\+row\+\_\+size\+\_\+get} (int $\ast$cols\+\_\+, int $\ast$rows\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the number of columns and rows this table takes. \end{DoxyCompactList}\item 
\+::\hyperlink{classefl_1_1eina_1_1list}{efl\+::eina\+::list}$<$ \+::\hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1table_a8f5302fd47c19209a2d97f9297b11526}{children\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the list of children for the table. \end{DoxyCompactList}\item 
\+::\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1table_aaabd9bcbd3903b626ca0b688d78a788c}{child\+\_\+get} (unsigned short col\+\_\+, unsigned short row\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the child of the table at the given coordinates. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a12c1b5eae44eaee0388ef54f76c5b02c}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a12c1b5eae44eaee0388ef54f76c5b02c}{callback\+\_\+callback\+\_\+add\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a12c1b5eae44eaee0388ef54f76c5b02c}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ada6421a3509b51ed65d8da098289cc94}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ada6421a3509b51ed65d8da098289cc94}{callback\+\_\+callback\+\_\+add\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ada6421a3509b51ed65d8da098289cc94}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a2482057a3c6049b1754f3de8eb5dc4bc}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a2482057a3c6049b1754f3de8eb5dc4bc}{callback\+\_\+callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a2482057a3c6049b1754f3de8eb5dc4bc}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ab9163a9cc05ec3441dc56383f7781eb4}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ab9163a9cc05ec3441dc56383f7781eb4}{callback\+\_\+callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ab9163a9cc05ec3441dc56383f7781eb4}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a218d78d1fe4a730eb2558f9883ff1cc5}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a218d78d1fe4a730eb2558f9883ff1cc5}{callback\+\_\+changed\+\_\+size\+\_\+hints\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a218d78d1fe4a730eb2558f9883ff1cc5}

\begin{DoxyCompactList}\small\item\em Size hints changed event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a110d5b5fa48131db68ebbaf2f15554d9}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a110d5b5fa48131db68ebbaf2f15554d9}{callback\+\_\+changed\+\_\+size\+\_\+hints\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a110d5b5fa48131db68ebbaf2f15554d9}

\begin{DoxyCompactList}\small\item\em Size hints changed event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a95f1e391a6b774cbacc659d54fb87067}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a95f1e391a6b774cbacc659d54fb87067}{callback\+\_\+focus\+\_\+in\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a95f1e391a6b774cbacc659d54fb87067}

\begin{DoxyCompactList}\small\item\em Focus In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ac8f62ed0afc4fb351df723535adc7be7}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ac8f62ed0afc4fb351df723535adc7be7}{callback\+\_\+focus\+\_\+in\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ac8f62ed0afc4fb351df723535adc7be7}

\begin{DoxyCompactList}\small\item\em Focus In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a71c6c6cd095e7aca8c697e5b04870f22}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a71c6c6cd095e7aca8c697e5b04870f22}{callback\+\_\+focus\+\_\+out\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a71c6c6cd095e7aca8c697e5b04870f22}

\begin{DoxyCompactList}\small\item\em Focus Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ac013885e46d53cee158c7ab8ba0525f2}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ac013885e46d53cee158c7ab8ba0525f2}{callback\+\_\+focus\+\_\+out\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ac013885e46d53cee158c7ab8ba0525f2}

\begin{DoxyCompactList}\small\item\em Focus Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ac0d50ac9b01424aca0178955d64ec0f7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_ac0d50ac9b01424aca0178955d64ec0f7}{callback\+\_\+free\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_ac0d50ac9b01424aca0178955d64ec0f7}

\begin{DoxyCompactList}\small\item\em Object Being Freed (Called after Del) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a8f7f0af017f71d73670c2d4dfb97b6ff}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a8f7f0af017f71d73670c2d4dfb97b6ff}{callback\+\_\+free\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a8f7f0af017f71d73670c2d4dfb97b6ff}

\begin{DoxyCompactList}\small\item\em Object Being Freed (Called after Del) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a24b2cba56b68ed34f84809cb10cd450c}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a24b2cba56b68ed34f84809cb10cd450c}{callback\+\_\+hide\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a24b2cba56b68ed34f84809cb10cd450c}

\begin{DoxyCompactList}\small\item\em Hide Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a7b04a2c970c3fc82d50d3f071e907903}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a7b04a2c970c3fc82d50d3f071e907903}{callback\+\_\+hide\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a7b04a2c970c3fc82d50d3f071e907903}

\begin{DoxyCompactList}\small\item\em Hide Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a2d3a3899ea2dd4df8c8e4cebb3f4ce88}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a2d3a3899ea2dd4df8c8e4cebb3f4ce88}{callback\+\_\+hold\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a2d3a3899ea2dd4df8c8e4cebb3f4ce88}

\begin{DoxyCompactList}\small\item\em Events go on/off hold. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a37dba4da11782dcff299acffd629a9b0}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a37dba4da11782dcff299acffd629a9b0}{callback\+\_\+hold\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a37dba4da11782dcff299acffd629a9b0}

\begin{DoxyCompactList}\small\item\em Events go on/off hold. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_aabf1121ea21fc356360fc7f1badabec7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_aabf1121ea21fc356360fc7f1badabec7}{callback\+\_\+image\+\_\+preloaded\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_aabf1121ea21fc356360fc7f1badabec7}

\begin{DoxyCompactList}\small\item\em Image has been preloaded. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a70358eb044a27131680265fbdc9493e2}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a70358eb044a27131680265fbdc9493e2}{callback\+\_\+image\+\_\+preloaded\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a70358eb044a27131680265fbdc9493e2}

\begin{DoxyCompactList}\small\item\em Image has been preloaded. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a7460126eafd0741789c3b85e59df33b7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a7460126eafd0741789c3b85e59df33b7}{callback\+\_\+image\+\_\+resize\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a7460126eafd0741789c3b85e59df33b7}

\begin{DoxyCompactList}\small\item\em Image resize. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a4df04026987dd3cca1e954ae2ac473af}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a4df04026987dd3cca1e954ae2ac473af}{callback\+\_\+image\+\_\+resize\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a4df04026987dd3cca1e954ae2ac473af}

\begin{DoxyCompactList}\small\item\em Image resize. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ae5a0952770e75c2f567a7ee696d8bc62}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_ae5a0952770e75c2f567a7ee696d8bc62}{callback\+\_\+image\+\_\+unloaded\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_ae5a0952770e75c2f567a7ee696d8bc62}

\begin{DoxyCompactList}\small\item\em Image data has been unloaded (by some mechanism in Evas that throw out original image data) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ab306d402237b6c2ffa98a1404aacef40}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ab306d402237b6c2ffa98a1404aacef40}{callback\+\_\+image\+\_\+unloaded\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ab306d402237b6c2ffa98a1404aacef40}

\begin{DoxyCompactList}\small\item\em Image data has been unloaded (by some mechanism in Evas that throw out original image data) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a7c3f03bedde296475f9988131aef5f7f}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a7c3f03bedde296475f9988131aef5f7f}{callback\+\_\+key\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a7c3f03bedde296475f9988131aef5f7f}

\begin{DoxyCompactList}\small\item\em Key Press Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_acb55b82a52fa308dc2eb875cbecc405f}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_acb55b82a52fa308dc2eb875cbecc405f}{callback\+\_\+key\+\_\+down\+\_\+call} (T $\ast$info)\label{structevas_1_1table_acb55b82a52fa308dc2eb875cbecc405f}

\begin{DoxyCompactList}\small\item\em Key Press Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a0e322a37cdae54fa206c5fcc54894903}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a0e322a37cdae54fa206c5fcc54894903}{callback\+\_\+key\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a0e322a37cdae54fa206c5fcc54894903}

\begin{DoxyCompactList}\small\item\em Key Release Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a68b81909809fddfeee022c5189dc3f8a}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a68b81909809fddfeee022c5189dc3f8a}{callback\+\_\+key\+\_\+up\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a68b81909809fddfeee022c5189dc3f8a}

\begin{DoxyCompactList}\small\item\em Key Release Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a5e0a41954ba063a7eab762499319e28e}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a5e0a41954ba063a7eab762499319e28e}{callback\+\_\+mouse\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a5e0a41954ba063a7eab762499319e28e}

\begin{DoxyCompactList}\small\item\em Mouse Button Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a988dad58f75da05ea92ae6c3afd9981a}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a988dad58f75da05ea92ae6c3afd9981a}{callback\+\_\+mouse\+\_\+down\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a988dad58f75da05ea92ae6c3afd9981a}

\begin{DoxyCompactList}\small\item\em Mouse Button Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a1d7386d4c93986a85d7a96b53e646857}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a1d7386d4c93986a85d7a96b53e646857}{callback\+\_\+mouse\+\_\+in\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a1d7386d4c93986a85d7a96b53e646857}

\begin{DoxyCompactList}\small\item\em Mouse In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a39a8e326a5d55839099e86ae1bf75e00}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a39a8e326a5d55839099e86ae1bf75e00}{callback\+\_\+mouse\+\_\+in\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a39a8e326a5d55839099e86ae1bf75e00}

\begin{DoxyCompactList}\small\item\em Mouse In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ab1b2a115fc8c8fca6764c4bb944d7988}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_ab1b2a115fc8c8fca6764c4bb944d7988}{callback\+\_\+mouse\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_ab1b2a115fc8c8fca6764c4bb944d7988}

\begin{DoxyCompactList}\small\item\em Mouse Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a702da8783b708b7106719b939789ce87}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a702da8783b708b7106719b939789ce87}{callback\+\_\+mouse\+\_\+move\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a702da8783b708b7106719b939789ce87}

\begin{DoxyCompactList}\small\item\em Mouse Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a37de9b216b8f748b758b6a995e5c6fa9}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a37de9b216b8f748b758b6a995e5c6fa9}{callback\+\_\+mouse\+\_\+out\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a37de9b216b8f748b758b6a995e5c6fa9}

\begin{DoxyCompactList}\small\item\em Mouse Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_aa60f95a896a3b9e821811c9123ccd496}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_aa60f95a896a3b9e821811c9123ccd496}{callback\+\_\+mouse\+\_\+out\+\_\+call} (T $\ast$info)\label{structevas_1_1table_aa60f95a896a3b9e821811c9123ccd496}

\begin{DoxyCompactList}\small\item\em Mouse Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_af29f87e5749899689b2481b8cb1e0cfb}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_af29f87e5749899689b2481b8cb1e0cfb}{callback\+\_\+mouse\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_af29f87e5749899689b2481b8cb1e0cfb}

\begin{DoxyCompactList}\small\item\em Mouse Button Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ae7f80eebac280c86f6088c3c0101fdcc}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ae7f80eebac280c86f6088c3c0101fdcc}{callback\+\_\+mouse\+\_\+up\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ae7f80eebac280c86f6088c3c0101fdcc}

\begin{DoxyCompactList}\small\item\em Mouse Button Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a1e48e0b06bf17ebb4be8cca9cb7e658d}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a1e48e0b06bf17ebb4be8cca9cb7e658d}{callback\+\_\+mouse\+\_\+wheel\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a1e48e0b06bf17ebb4be8cca9cb7e658d}

\begin{DoxyCompactList}\small\item\em Mouse Wheel Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a727d3680a014520aff8b8c1cc01ca664}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a727d3680a014520aff8b8c1cc01ca664}{callback\+\_\+mouse\+\_\+wheel\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a727d3680a014520aff8b8c1cc01ca664}

\begin{DoxyCompactList}\small\item\em Mouse Wheel Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a6a11d9271411dc6d341f0b368b989c01}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a6a11d9271411dc6d341f0b368b989c01}{callback\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a6a11d9271411dc6d341f0b368b989c01}

\begin{DoxyCompactList}\small\item\em Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ab168871b017a1f0743734d0841550bda}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ab168871b017a1f0743734d0841550bda}{callback\+\_\+move\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ab168871b017a1f0743734d0841550bda}

\begin{DoxyCompactList}\small\item\em Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_aabfe87ec78a844f0637f2c745f2ff690}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_aabfe87ec78a844f0637f2c745f2ff690}{callback\+\_\+multi\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_aabfe87ec78a844f0637f2c745f2ff690}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ac748726560346a1f51b8138620748cbd}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_ac748726560346a1f51b8138620748cbd}{callback\+\_\+multi\+\_\+down\+\_\+call} (T $\ast$info)\label{structevas_1_1table_ac748726560346a1f51b8138620748cbd}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_ad2854cd63f7c7e8b8876d7279e421295}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_ad2854cd63f7c7e8b8876d7279e421295}{callback\+\_\+multi\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_ad2854cd63f7c7e8b8876d7279e421295}

\begin{DoxyCompactList}\small\item\em Multi-\/touch Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a02be7fbade08c57081818cc5f32f97b4}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a02be7fbade08c57081818cc5f32f97b4}{callback\+\_\+multi\+\_\+move\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a02be7fbade08c57081818cc5f32f97b4}

\begin{DoxyCompactList}\small\item\em Multi-\/touch Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a5ad295e5c8e4327d786ee2207b0f7c6a}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a5ad295e5c8e4327d786ee2207b0f7c6a}{callback\+\_\+multi\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a5ad295e5c8e4327d786ee2207b0f7c6a}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a6d0377eaa072029f9dbb1c7d8d3a3d77}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a6d0377eaa072029f9dbb1c7d8d3a3d77}{callback\+\_\+multi\+\_\+up\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a6d0377eaa072029f9dbb1c7d8d3a3d77}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_accf7cccb0da409f8c477d140ee67be7d}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_accf7cccb0da409f8c477d140ee67be7d}{callback\+\_\+resize\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_accf7cccb0da409f8c477d140ee67be7d}

\begin{DoxyCompactList}\small\item\em Resize Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a7df56b8ad975fc84e39c76811fd105ef}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a7df56b8ad975fc84e39c76811fd105ef}{callback\+\_\+resize\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a7df56b8ad975fc84e39c76811fd105ef}

\begin{DoxyCompactList}\small\item\em Resize Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a09960ca347b450f5ed36c01ea4ce8af7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a09960ca347b450f5ed36c01ea4ce8af7}{callback\+\_\+restack\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a09960ca347b450f5ed36c01ea4ce8af7}

\begin{DoxyCompactList}\small\item\em Restack Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a7a2fdb0a06518c6257d0a24e3f59d8b1}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a7a2fdb0a06518c6257d0a24e3f59d8b1}{callback\+\_\+restack\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a7a2fdb0a06518c6257d0a24e3f59d8b1}

\begin{DoxyCompactList}\small\item\em Restack Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a358fc88fc596143e5e9e9d5db579e0fe}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1table_a358fc88fc596143e5e9e9d5db579e0fe}{callback\+\_\+show\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1table_a358fc88fc596143e5e9e9d5db579e0fe}

\begin{DoxyCompactList}\small\item\em Show Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a9a9272ad558848c9e2cc534a451c99dc}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1table_a9a9272ad558848c9e2cc534a451c99dc}{callback\+\_\+show\+\_\+call} (T $\ast$info)\label{structevas_1_1table_a9a9272ad558848c9e2cc534a451c99dc}

\begin{DoxyCompactList}\small\item\em Show Event. \end{DoxyCompactList}\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1table_ab598ef2fc932eff71cc99e1fed48e725}{table} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structevas_1_1table}{evas\+::table} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas_1_1table_a5f02e9be3eff4e9e8cba4ee6efe476e7}{}static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()\label{structevas_1_1table_a5f02e9be3eff4e9e8cba4ee6efe476e7}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Class table. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas_1_1table_ab598ef2fc932eff71cc99e1fed48e725}{}\index{evas\+::table@{evas\+::table}!table@{table}}
\index{table@{table}!evas\+::table@{evas\+::table}}
\subsubsection[{table}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::table\+::table (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structevas_1_1table_ab598ef2fc932eff71cc99e1fed48e725}


Constructs a new \hyperlink{structevas_1_1table}{evas\+::table} object. 

Constructs a new \hyperlink{structevas_1_1table}{evas\+::table} 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}
\hyperlink{structevas_1_1table}{evas::table} my\_table(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structevas_1_1table_af9173dec054689c134d2320e7a02ec43}{table(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\hypertarget{structevas_1_1table_af9173dec054689c134d2320e7a02ec43}{}\index{evas\+::table@{evas\+::table}!table@{table}}
\index{table@{table}!evas\+::table@{evas\+::table}}
\subsubsection[{table}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::table\+::table (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structevas_1_1table_af9173dec054689c134d2320e7a02ec43}


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


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\hypertarget{structevas_1_1table_a36ee8e1d0ab66b1e458b5204ed799918}{}\index{evas\+::table@{evas\+::table}!clear@{clear}}
\index{clear@{clear}!evas\+::table@{evas\+::table}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::clear (
\begin{DoxyParamCaption}
\item[{bool}]{clear\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a36ee8e1d0ab66b1e458b5204ed799918}


Faster way to remove all child objects from a table object. 


\begin{DoxyParams}{Parameters}
{\em clear} & if true, it will delete just removed children. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a26260f5c6d113804ce104dbce4a7e0a8}{}\index{evas\+::table@{evas\+::table}!accessor\+\_\+new@{accessor\+\_\+new}}
\index{accessor\+\_\+new@{accessor\+\_\+new}!evas\+::table@{evas\+::table}}
\subsubsection[{accessor\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Accessor}$\ast$ evas\+::table\+::accessor\+\_\+new (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a26260f5c6d113804ce104dbce4a7e0a8}


Get an accessor to get random access to the list of children for the table. 

\begin{DoxyNote}{Note}
Do not remove or delete objects while walking the list. 
\end{DoxyNote}
\hypertarget{structevas_1_1table_a12a681ab7c250b261de1069427820f1b}{}\index{evas\+::table@{evas\+::table}!iterator\+\_\+new@{iterator\+\_\+new}}
\index{iterator\+\_\+new@{iterator\+\_\+new}!evas\+::table@{evas\+::table}}
\subsubsection[{iterator\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator}$\ast$ evas\+::table\+::iterator\+\_\+new (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a12a681ab7c250b261de1069427820f1b}


Get an iterator to walk the list of children for the table. 

\begin{DoxyNote}{Note}
Do not remove or delete objects while walking the list. 
\end{DoxyNote}
\hypertarget{structevas_1_1table_aea58fdb42413565cd105dbbe4e8d5522}{}\index{evas\+::table@{evas\+::table}!add\+\_\+to@{add\+\_\+to}}
\index{add\+\_\+to@{add\+\_\+to}!evas\+::table@{evas\+::table}}
\subsubsection[{add\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf evas\+::object} evas\+::table\+::add\+\_\+to (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_aea58fdb42413565cd105dbbe4e8d5522}


Create a table that is child of a given element {\itshape parent}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Table_ga599a991a0d7bb22bc9dd7df2d38d4a13}{evas\+\_\+object\+\_\+table\+\_\+add()} 
\end{DoxySeeAlso}
\hypertarget{structevas_1_1table_a0d245bc5bf6531de77d7a6ac9febcf88}{}\index{evas\+::table@{evas\+::table}!pack\+\_\+get@{pack\+\_\+get}}
\index{pack\+\_\+get@{pack\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{pack\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::pack\+\_\+get (
\begin{DoxyParamCaption}
\item[{\+::{\bf evas\+::object}}]{child\+\_\+, }
\item[{unsigned short $\ast$}]{col\+\_\+, }
\item[{unsigned short $\ast$}]{row\+\_\+, }
\item[{unsigned short $\ast$}]{colspan\+\_\+, }
\item[{unsigned short $\ast$}]{rowspan\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a0d245bc5bf6531de77d7a6ac9febcf88}


Get packing location of a child of table. 

\begin{DoxyReturn}{Returns}
1 on success, 0 on failure. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
 & {\em child} & The child object to add. \\
\hline
\mbox{\tt out}  & {\em col} & pointer to store relative-\/horizontal position to place child. \\
\hline
\mbox{\tt out}  & {\em row} & pointer to store relative-\/vertical position to place child. \\
\hline
\mbox{\tt out}  & {\em colspan} & pointer to store how many relative-\/horizontal position to use for this child. \\
\hline
\mbox{\tt out}  & {\em rowspan} & pointer to store how many relative-\/vertical position to use for this child. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a698fd3bedade8a57ce7ee1020878cf2f}{}\index{evas\+::table@{evas\+::table}!pack@{pack}}
\index{pack@{pack}!evas\+::table@{evas\+::table}}
\subsubsection[{pack}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::pack (
\begin{DoxyParamCaption}
\item[{\+::{\bf evas\+::object}}]{child\+\_\+, }
\item[{unsigned short}]{col\+\_\+, }
\item[{unsigned short}]{row\+\_\+, }
\item[{unsigned short}]{colspan\+\_\+, }
\item[{unsigned short}]{rowspan\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a698fd3bedade8a57ce7ee1020878cf2f}


Add a new child to a table object or set its current packing. 

Note that columns and rows only guarantee 16bit unsigned values at best. That means that col + colspan A\+N\+D row + rowspan must fit inside 16bit unsigned values cleanly. You will be warned once values exceed 15bit storage, and attempting to use values not able to fit in 16bits will result in failure.

\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em child} & The child object to add. \\
\hline
{\em col} & relative-\/horizontal position to place child. \\
\hline
{\em row} & relative-\/vertical position to place child. \\
\hline
{\em colspan} & how many relative-\/horizontal position to use for this child. \\
\hline
{\em rowspan} & how many relative-\/vertical position to use for this child. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_adaca6fb98e5c2acf6fbb9c2b1b64c208}{}\index{evas\+::table@{evas\+::table}!unpack@{unpack}}
\index{unpack@{unpack}!evas\+::table@{evas\+::table}}
\subsubsection[{unpack}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::unpack (
\begin{DoxyParamCaption}
\item[{\+::{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_adaca6fb98e5c2acf6fbb9c2b1b64c208}


Remove child from table. 

\begin{DoxyNote}{Note}
removing a child will immediately call a walk over children in order to recalculate numbers of columns and rows. If you plan to remove all children, use evas\+\_\+object\+\_\+table\+\_\+clear() instead.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a6ec08bdd8d73685f47c10250482072c6}{}\index{evas\+::table@{evas\+::table}!homogeneous\+\_\+get@{homogeneous\+\_\+get}}
\index{homogeneous\+\_\+get@{homogeneous\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{homogeneous\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode} evas\+::table\+::homogeneous\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a6ec08bdd8d73685f47c10250482072c6}


Get the current layout homogeneous mode. 

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+table\+\_\+homogeneous\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em homogeneous} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a6288a07f9194ee8d4ff39f2087a51a1a}{}\index{evas\+::table@{evas\+::table}!homogeneous\+\_\+set@{homogeneous\+\_\+set}}
\index{homogeneous\+\_\+set@{homogeneous\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{homogeneous\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::homogeneous\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode}}]{homogeneous\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a6288a07f9194ee8d4ff39f2087a51a1a}


Set how this table should layout children. 

\begin{DoxyParagraph}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+N\+O\+N\+E}
If table does not use homogeneous mode then columns and rows will be calculated based on hints of individual cells. This operation mode is more flexible, but more complex and heavy to calculate as well. {\bfseries Weight} properties are handled as a boolean expand. Negative alignment will be considered as 0.\+5. This is the default.
\end{DoxyParagraph}


\begin{DoxyParagraph}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+T\+A\+B\+L\+E}
When homogeneous is relative to table the own table size is divided equally among children, filling the whole table area. That is, if table has {\ttfamily W\+I\+D\+T\+H} and {\ttfamily C\+O\+L\+U\+M\+N\+S}, each cell will get {\ttfamily W\+I\+D\+T\+H / C\+O\+L\+U\+M\+N\+S} pixels. If children have minimum size that is larger than this amount (including padding), then it will overflow and be aligned respecting the alignment hint, possible overlapping sibling cells. {\bfseries Weight} hint is used as a boolean, if greater than zero it will make the child expand in that axis, taking as much space as possible (bounded to maximum size hint). Negative alignment will be considered as 0.\+5.
\end{DoxyParagraph}
\begin{DoxyParagraph}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+I\+T\+E\+M}
When homogeneous is relative to item it means the greatest minimum cell size will be used. That is, if no element is set to expand, the table will have its contents to a minimum size, the bounding box of all these children will be aligned relatively to the table object using evas\+\_\+object\+\_\+table\+\_\+align\+\_\+get(). If the table area is too small to hold this minimum bounding box, then the objects will keep their size and the bounding box will overflow the box area, still respecting the alignment. {\bfseries Weight} hint is used as a boolean, if greater than zero it will make that cell expand in that axis, toggling the {\bfseries expand mode}, which makes the table behave much like {\bfseries E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+T\+A\+B\+L\+E}, except that the bounding box will overflow and items will not overlap siblings. If no minimum size is provided at all then the table will fallback to expand mode as well.
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em homogeneous} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a6c523f2047eb429410cea004fe14f62f}{}\index{evas\+::table@{evas\+::table}!align\+\_\+get@{align\+\_\+get}}
\index{align\+\_\+get@{align\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{align\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::align\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{horizontal\+\_\+, }
\item[{double $\ast$}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a6c523f2047eb429410cea004fe14f62f}


Get alignment of the whole bounding box of contents. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a24b2aeb10c935fefdb7ca8ea1dea8744}{}\index{evas\+::table@{evas\+::table}!align\+\_\+set@{align\+\_\+set}}
\index{align\+\_\+set@{align\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{align\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::align\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{horizontal\+\_\+, }
\item[{double}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a24b2aeb10c935fefdb7ca8ea1dea8744}


Set the alignment of the whole bounding box of contents. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_aea27a809e558f0fd138d4a05ca3e8025}{}\index{evas\+::table@{evas\+::table}!padding\+\_\+get@{padding\+\_\+get}}
\index{padding\+\_\+get@{padding\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{padding\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::padding\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{horizontal\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_aea27a809e558f0fd138d4a05ca3e8025}


Get padding between cells. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a6ad00d2c203289adc461eac5c3c66591}{}\index{evas\+::table@{evas\+::table}!padding\+\_\+set@{padding\+\_\+set}}
\index{padding\+\_\+set@{padding\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{padding\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::padding\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{horizontal\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a6ad00d2c203289adc461eac5c3c66591}


Set padding between cells. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_ad93eb51ebcc8daf1d8a4da6d22165d3a}{}\index{evas\+::table@{evas\+::table}!mirrored\+\_\+get@{mirrored\+\_\+get}}
\index{mirrored\+\_\+get@{mirrored\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{mirrored\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::mirrored\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_ad93eb51ebcc8daf1d8a4da6d22165d3a}


Gets the mirrored mode of the table. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s a mirrored table, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+table\+\_\+mirrored\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em mirrored} & the mirrored mode to set \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a79a5b1b0d02b843763897954a6246fbc}{}\index{evas\+::table@{evas\+::table}!mirrored\+\_\+set@{mirrored\+\_\+set}}
\index{mirrored\+\_\+set@{mirrored\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{mirrored\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::mirrored\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{mirrored\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a79a5b1b0d02b843763897954a6246fbc}


Sets the mirrored mode of the table. 

In mirrored mode the table items go from right to left instead of left to right. That is, 1,1 is top right, not top left.

\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em mirrored} & the mirrored mode to set \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a58a2ca229934c256d71f646b313c7992}{}\index{evas\+::table@{evas\+::table}!col\+\_\+row\+\_\+size\+\_\+get@{col\+\_\+row\+\_\+size\+\_\+get}}
\index{col\+\_\+row\+\_\+size\+\_\+get@{col\+\_\+row\+\_\+size\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{col\+\_\+row\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::col\+\_\+row\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{cols\+\_\+, }
\item[{int $\ast$}]{rows\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a58a2ca229934c256d71f646b313c7992}


Get the number of columns and rows this table takes. 

\begin{DoxyNote}{Note}
columns and rows are virtual entities, one can specify a table with a single object that takes 4 columns and 5 rows. The only difference for a single cell table is that paddings will be accounted proportionally.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em cols} & \\
\hline
{\em rows} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1table_a8f5302fd47c19209a2d97f9297b11526}{}\index{evas\+::table@{evas\+::table}!children\+\_\+get@{children\+\_\+get}}
\index{children\+\_\+get@{children\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{children\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf efl\+::eina\+::list}$<$ \+::{\bf evas\+::object} $>$ evas\+::table\+::children\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_a8f5302fd47c19209a2d97f9297b11526}


Get the list of children for the table. 

\begin{DoxyNote}{Note}
This is a duplicate of the list kept by the table internally. It\textquotesingle{}s up to the user to destroy it when it no longer needs it. It\textquotesingle{}s possible to remove objects from the table when walking this list, but these removals won\textquotesingle{}t be reflected on it. 
\end{DoxyNote}
\hypertarget{structevas_1_1table_aaabd9bcbd3903b626ca0b688d78a788c}{}\index{evas\+::table@{evas\+::table}!child\+\_\+get@{child\+\_\+get}}
\index{child\+\_\+get@{child\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{child\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf evas\+::object} evas\+::table\+::child\+\_\+get (
\begin{DoxyParamCaption}
\item[{unsigned short}]{col\+\_\+, }
\item[{unsigned short}]{row\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1table_aaabd9bcbd3903b626ca0b688d78a788c}


Get the child of the table at the given coordinates. 

\begin{DoxyNote}{Note}
This does not take into account col/row spanning
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
\end{DoxyParams}
