\hypertarget{struct__Evas__Object__Box__Api}{}\section{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api Struct Reference}
\label{struct__Evas__Object__Box__Api}\index{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api@{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api}}


This structure should be used by any smart class inheriting from the box\textquotesingle{}s one, to provide custom box behavior which could not be achieved only by providing a layout function, with evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+set().  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a7c3f02c16efb1bd5ca9def1605f2dce6}\label{struct__Evas__Object__Box__Api_a7c3f02c16efb1bd5ca9def1605f2dce6}} 
\hyperlink{group__Evas__Smart__Group_gaea15f67e901bf5380cdb67dc1bb43391}{Evas\+\_\+\+Smart\+\_\+\+Class} \hyperlink{struct__Evas__Object__Box__Api_a7c3f02c16efb1bd5ca9def1605f2dce6}{base}
\begin{DoxyCompactList}\small\item\em Base smart class struct, need for all smart objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a7d6c66ca4c27f54096276677ba54a38a}\label{struct__Evas__Object__Box__Api_a7d6c66ca4c27f54096276677ba54a38a}} 
int \hyperlink{struct__Evas__Object__Box__Api_a7d6c66ca4c27f54096276677ba54a38a}{version}
\begin{DoxyCompactList}\small\item\em Version of this smart class definition. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a3fd94e956ce403643790fef05aaaf410}\label{struct__Evas__Object__Box__Api_a3fd94e956ce403643790fef05aaaf410}} 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a3fd94e956ce403643790fef05aaaf410}{append} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)
\begin{DoxyCompactList}\small\item\em Smart function to append child elements in boxes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_ac984465ceca2fc87a40215a5bc200f3f}\label{struct__Evas__Object__Box__Api_ac984465ceca2fc87a40215a5bc200f3f}} 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_ac984465ceca2fc87a40215a5bc200f3f}{prepend} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)
\begin{DoxyCompactList}\small\item\em Smart function to prepend child elements in boxes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a66983bc2c388f6a32e376cc3aa8122cd}\label{struct__Evas__Object__Box__Api_a66983bc2c388f6a32e376cc3aa8122cd}} 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a66983bc2c388f6a32e376cc3aa8122cd}{insert\+\_\+before} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference)
\begin{DoxyCompactList}\small\item\em Smart function to insert a child element before another in boxes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_af96702ba4f39c43a205f93296bcb2646}\label{struct__Evas__Object__Box__Api_af96702ba4f39c43a205f93296bcb2646}} 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_af96702ba4f39c43a205f93296bcb2646}{insert\+\_\+after} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference)
\begin{DoxyCompactList}\small\item\em Smart function to insert a child element after another in boxes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a3e1ab6e8fc32d682639ecec20d068d56}\label{struct__Evas__Object__Box__Api_a3e1ab6e8fc32d682639ecec20d068d56}} 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a3e1ab6e8fc32d682639ecec20d068d56}{insert\+\_\+at} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child, unsigned int pos)
\begin{DoxyCompactList}\small\item\em Smart function to insert a child element at a given position on boxes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a27907e407bf8a1e2a2484fe4171dfe97}\label{struct__Evas__Object__Box__Api_a27907e407bf8a1e2a2484fe4171dfe97}} 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a27907e407bf8a1e2a2484fe4171dfe97}{remove} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)
\begin{DoxyCompactList}\small\item\em Smart function to remove a child element from boxes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_aa1300487ed4929ca47a2a680bf759bd4}\label{struct__Evas__Object__Box__Api_aa1300487ed4929ca47a2a680bf759bd4}} 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_aa1300487ed4929ca47a2a680bf759bd4}{remove\+\_\+at} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, unsigned int pos)
\begin{DoxyCompactList}\small\item\em Smart function to remove a child element from boxes, by its position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_ad50dd1dbc79e084c90736bb988e7f370}\label{struct__Evas__Object__Box__Api_ad50dd1dbc79e084c90736bb988e7f370}} 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__Object__Box__Api_ad50dd1dbc79e084c90736bb988e7f370}{property\+\_\+set} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt, int property, va\+\_\+list args)
\begin{DoxyCompactList}\small\item\em Smart function to set a custom property on a box child. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a8806f7152a812017034d4bf0a444963b}\label{struct__Evas__Object__Box__Api_a8806f7152a812017034d4bf0a444963b}} 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a8806f7152a812017034d4bf0a444963b}{property\+\_\+get} )(const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt, int property, va\+\_\+list args)
\begin{DoxyCompactList}\small\item\em Smart function to retrieve a custom property from a box child. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a32073713b1e27e1a08a34c73a9bfaeeb}\label{struct__Evas__Object__Box__Api_a32073713b1e27e1a08a34c73a9bfaeeb}} 
const char $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a32073713b1e27e1a08a34c73a9bfaeeb}{property\+\_\+name\+\_\+get} )(const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, int property)
\begin{DoxyCompactList}\small\item\em Smart function to get the name of a custom property of box children. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a01dbcc24f2d82615f2f7c24455c34411}\label{struct__Evas__Object__Box__Api_a01dbcc24f2d82615f2f7c24455c34411}} 
int($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a01dbcc24f2d82615f2f7c24455c34411}{property\+\_\+id\+\_\+get} )(const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, const char $\ast$\hyperlink{struct__Evas__Smart__Class_a34b0476dfa714dff39812ed72636005f}{name})
\begin{DoxyCompactList}\small\item\em Smart function to get the numerical ID of a custom property of box children. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a1fc9c46505e1c97f9901a4ea0ed2e924}\label{struct__Evas__Object__Box__Api_a1fc9c46505e1c97f9901a4ea0ed2e924}} 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a1fc9c46505e1c97f9901a4ea0ed2e924}{option\+\_\+new} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)
\begin{DoxyCompactList}\small\item\em Smart function to create a new box option struct. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__Object__Box__Api_a464f5f58963e274cefda263196415593}\label{struct__Evas__Object__Box__Api_a464f5f58963e274cefda263196415593}} 
void($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a464f5f58963e274cefda263196415593}{option\+\_\+free} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt)
\begin{DoxyCompactList}\small\item\em Smart function to delete a box option struct. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This structure should be used by any smart class inheriting from the box\textquotesingle{}s one, to provide custom box behavior which could not be achieved only by providing a layout function, with evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+set(). 