namespace elm { 
inline ::efl::eolian::return_traits<void>::type Gengrid::align_get( ::efl::eolian::out_traits<double>::type align_x,  ::efl::eolian::out_traits<double>::type align_y) const
{
   double __out_param_align_x = {};
   double __out_param_align_y = {};
    ::elm_obj_gengrid_align_get(this->_eo_ptr()
      , & __out_param_align_x
      , & __out_param_align_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_x, __out_param_align_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_y, __out_param_align_y);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::align_set( ::efl::eolian::in_traits<double>::type align_x,  ::efl::eolian::in_traits<double>::type align_y) const
{
    ::elm_obj_gengrid_align_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_x)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_y));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::filled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_filled_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::filled_set( ::efl::eolian::in_traits<bool>::type fill) const
{
    ::elm_obj_gengrid_filled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(fill));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::page_relative_get( ::efl::eolian::out_traits<double>::type h_pagerel,  ::efl::eolian::out_traits<double>::type v_pagerel) const
{
   double __out_param_h_pagerel = {};
   double __out_param_v_pagerel = {};
    ::elm_obj_gengrid_page_relative_get(this->_eo_ptr()
      , & __out_param_h_pagerel
      , & __out_param_v_pagerel);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(h_pagerel, __out_param_h_pagerel);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(v_pagerel, __out_param_v_pagerel);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::page_relative_set( ::efl::eolian::in_traits<double>::type h_pagerel,  ::efl::eolian::in_traits<double>::type v_pagerel) const
{
    ::elm_obj_gengrid_page_relative_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h_pagerel)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(v_pagerel));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::multi_select_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_multi_select_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::multi_select_set( ::efl::eolian::in_traits<bool>::type multi) const
{
    ::elm_obj_gengrid_multi_select_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(multi));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::group_item_size_get( ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_gengrid_group_item_size_get(this->_eo_ptr()
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::group_item_size_set( ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_obj_gengrid_group_item_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
inline ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type Gengrid::select_mode_get() const
{
   Elm_Object_Select_Mode __return_value =  ::elm_obj_gengrid_select_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::select_mode_set( ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type mode) const
{
    ::elm_obj_gengrid_select_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Object_Select_Mode,  ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::reorder_mode_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_reorder_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_mode_set( ::efl::eolian::in_traits<bool>::type reorder_mode) const
{
    ::elm_obj_gengrid_reorder_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(reorder_mode));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::highlight_mode_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_highlight_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::highlight_mode_set( ::efl::eolian::in_traits<bool>::type highlight) const
{
    ::elm_obj_gengrid_highlight_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlight));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_type_set( ::efl::eolian::in_traits<Elm_Gengrid_Reorder_Type>::type type) const
{
    ::elm_obj_gengrid_reorder_type_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Reorder_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Reorder_Type>::type>(type));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::item_size_get( ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_gengrid_item_size_get(this->_eo_ptr()
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::item_size_set( ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_obj_gengrid_item_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
inline ::efl::eolian::return_traits<Elm_Object_Multi_Select_Mode>::type Gengrid::multi_select_mode_get() const
{
   Elm_Object_Multi_Select_Mode __return_value =  ::elm_obj_gengrid_multi_select_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Object_Multi_Select_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::multi_select_mode_set( ::efl::eolian::in_traits<Elm_Object_Multi_Select_Mode>::type mode) const
{
    ::elm_obj_gengrid_multi_select_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Object_Multi_Select_Mode,  ::efl::eolian::in_traits<Elm_Object_Multi_Select_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::horizontal_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_horizontal_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::horizontal_set( ::efl::eolian::in_traits<bool>::type horizontal) const
{
    ::elm_obj_gengrid_horizontal_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(horizontal));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::page_size_set( ::efl::eolian::in_traits<Evas_Coord>::type h_pagesize,  ::efl::eolian::in_traits<Evas_Coord>::type v_pagesize) const
{
    ::elm_obj_gengrid_page_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h_pagesize)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(v_pagesize));
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::selected_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_selected_item_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::first_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_first_item_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list< ::elm::widget::Item>>::type Gengrid::selected_items_get() const
{
   const Eina_List * __return_value =  ::elm_obj_gengrid_selected_items_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::range_list< ::elm::widget::Item>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::last_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_last_item_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::wheel_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_wheel_disabled_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::wheel_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_gengrid_wheel_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::realized_items_update() const
{
    ::elm_obj_gengrid_realized_items_update(this->_eo_ptr());
}
inline ::efl::eolian::return_traits< unsigned int>::type Gengrid::items_count() const
{
   unsigned int __return_value =  ::elm_obj_gengrid_items_count(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::at_xy_item_get( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<int>::type xposret,  ::efl::eolian::out_traits<int>::type yposret) const
{
   int __out_param_xposret = {};
   int __out_param_yposret = {};
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_at_xy_item_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      , & __out_param_xposret
      , & __out_param_yposret);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(xposret, __out_param_xposret);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(yposret, __out_param_yposret);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::clear() const
{
    ::elm_obj_gengrid_clear(this->_eo_ptr());
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::search_by_text_item_get( ::efl::eolian::in_traits< ::elm::widget::Item>::type item_to_search_from,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type part_name,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type pattern,  ::efl::eolian::in_traits<Elm_Glob_Match_Flags>::type flags) const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_search_by_text_item_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(item_to_search_from)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part_name)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(pattern)
      ,  ::efl::eolian::convert_to_c<Elm_Glob_Match_Flags,  ::efl::eolian::in_traits<Elm_Glob_Match_Flags>::type>(flags));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_mode_start( ::efl::eolian::in_traits<Ecore_Pos_Map>::type tween_mode) const
{
    ::elm_obj_gengrid_reorder_mode_start(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Ecore_Pos_Map,  ::efl::eolian::in_traits<Ecore_Pos_Map>::type>(tween_mode));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_mode_stop() const
{
    ::elm_obj_gengrid_reorder_mode_stop(this->_eo_ptr());
}
} 
namespace eo_cxx {
namespace elm { 
inline ::efl::eolian::return_traits<void>::type Gengrid::align_get( ::efl::eolian::out_traits<double>::type align_x,  ::efl::eolian::out_traits<double>::type align_y) const
{
   double __out_param_align_x = {};
   double __out_param_align_y = {};
    ::elm_obj_gengrid_align_get(this->_eo_ptr()
      , & __out_param_align_x
      , & __out_param_align_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_x, __out_param_align_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_y, __out_param_align_y);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::align_set( ::efl::eolian::in_traits<double>::type align_x,  ::efl::eolian::in_traits<double>::type align_y) const
{
    ::elm_obj_gengrid_align_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_x)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_y));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::filled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_filled_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::filled_set( ::efl::eolian::in_traits<bool>::type fill) const
{
    ::elm_obj_gengrid_filled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(fill));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::page_relative_get( ::efl::eolian::out_traits<double>::type h_pagerel,  ::efl::eolian::out_traits<double>::type v_pagerel) const
{
   double __out_param_h_pagerel = {};
   double __out_param_v_pagerel = {};
    ::elm_obj_gengrid_page_relative_get(this->_eo_ptr()
      , & __out_param_h_pagerel
      , & __out_param_v_pagerel);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(h_pagerel, __out_param_h_pagerel);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(v_pagerel, __out_param_v_pagerel);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::page_relative_set( ::efl::eolian::in_traits<double>::type h_pagerel,  ::efl::eolian::in_traits<double>::type v_pagerel) const
{
    ::elm_obj_gengrid_page_relative_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h_pagerel)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(v_pagerel));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::multi_select_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_multi_select_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::multi_select_set( ::efl::eolian::in_traits<bool>::type multi) const
{
    ::elm_obj_gengrid_multi_select_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(multi));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::group_item_size_get( ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_gengrid_group_item_size_get(this->_eo_ptr()
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::group_item_size_set( ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_obj_gengrid_group_item_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
inline ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type Gengrid::select_mode_get() const
{
   Elm_Object_Select_Mode __return_value =  ::elm_obj_gengrid_select_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::select_mode_set( ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type mode) const
{
    ::elm_obj_gengrid_select_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Object_Select_Mode,  ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::reorder_mode_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_reorder_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_mode_set( ::efl::eolian::in_traits<bool>::type reorder_mode) const
{
    ::elm_obj_gengrid_reorder_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(reorder_mode));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::highlight_mode_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_highlight_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::highlight_mode_set( ::efl::eolian::in_traits<bool>::type highlight) const
{
    ::elm_obj_gengrid_highlight_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlight));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_type_set( ::efl::eolian::in_traits<Elm_Gengrid_Reorder_Type>::type type) const
{
    ::elm_obj_gengrid_reorder_type_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Reorder_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Reorder_Type>::type>(type));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::item_size_get( ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_gengrid_item_size_get(this->_eo_ptr()
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::item_size_set( ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_obj_gengrid_item_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
inline ::efl::eolian::return_traits<Elm_Object_Multi_Select_Mode>::type Gengrid::multi_select_mode_get() const
{
   Elm_Object_Multi_Select_Mode __return_value =  ::elm_obj_gengrid_multi_select_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Object_Multi_Select_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::multi_select_mode_set( ::efl::eolian::in_traits<Elm_Object_Multi_Select_Mode>::type mode) const
{
    ::elm_obj_gengrid_multi_select_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Object_Multi_Select_Mode,  ::efl::eolian::in_traits<Elm_Object_Multi_Select_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::horizontal_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_horizontal_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::horizontal_set( ::efl::eolian::in_traits<bool>::type horizontal) const
{
    ::elm_obj_gengrid_horizontal_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(horizontal));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::page_size_set( ::efl::eolian::in_traits<Evas_Coord>::type h_pagesize,  ::efl::eolian::in_traits<Evas_Coord>::type v_pagesize) const
{
    ::elm_obj_gengrid_page_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h_pagesize)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(v_pagesize));
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::selected_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_selected_item_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::first_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_first_item_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list< ::elm::widget::Item>>::type Gengrid::selected_items_get() const
{
   const Eina_List * __return_value =  ::elm_obj_gengrid_selected_items_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::range_list< ::elm::widget::Item>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::last_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_last_item_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Gengrid::wheel_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_wheel_disabled_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::wheel_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_gengrid_wheel_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::realized_items_update() const
{
    ::elm_obj_gengrid_realized_items_update(this->_eo_ptr());
}
inline ::efl::eolian::return_traits< unsigned int>::type Gengrid::items_count() const
{
   unsigned int __return_value =  ::elm_obj_gengrid_items_count(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::at_xy_item_get( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<int>::type xposret,  ::efl::eolian::out_traits<int>::type yposret) const
{
   int __out_param_xposret = {};
   int __out_param_yposret = {};
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_at_xy_item_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      , & __out_param_xposret
      , & __out_param_yposret);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(xposret, __out_param_xposret);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(yposret, __out_param_yposret);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::clear() const
{
    ::elm_obj_gengrid_clear(this->_eo_ptr());
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Gengrid::search_by_text_item_get( ::efl::eolian::in_traits< ::elm::widget::Item>::type item_to_search_from,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type part_name,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type pattern,  ::efl::eolian::in_traits<Elm_Glob_Match_Flags>::type flags) const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_search_by_text_item_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(item_to_search_from)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part_name)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(pattern)
      ,  ::efl::eolian::convert_to_c<Elm_Glob_Match_Flags,  ::efl::eolian::in_traits<Elm_Glob_Match_Flags>::type>(flags));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_mode_start( ::efl::eolian::in_traits<Ecore_Pos_Map>::type tween_mode) const
{
    ::elm_obj_gengrid_reorder_mode_start(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Ecore_Pos_Map,  ::efl::eolian::in_traits<Ecore_Pos_Map>::type>(tween_mode));
}
inline ::efl::eolian::return_traits<void>::type Gengrid::reorder_mode_stop() const
{
    ::elm_obj_gengrid_reorder_mode_stop(this->_eo_ptr());
}
inline elm::Gengrid::operator ::elm::Gengrid() const { return *static_cast< ::elm::Gengrid const*>(static_cast<void const*>(this)); }
inline elm::Gengrid::operator ::elm::Gengrid&() { return *static_cast< ::elm::Gengrid*>(static_cast<void*>(this)); }
inline elm::Gengrid::operator ::elm::Gengrid const&() const { return *static_cast< ::elm::Gengrid const*>(static_cast<void const*>(this)); }
} }

