namespace elm { 
inline ::efl::eolian::return_traits<bool>::type Widget::focus_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_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 Widget::focus_set( ::efl::eolian::in_traits<bool>::type focus) const
{
    ::elm_obj_widget_focus_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(focus));
}
inline ::efl::eolian::return_traits<bool>::type Widget::drag_lock_y_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_drag_lock_y_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 Widget::drag_lock_y_set( ::efl::eolian::in_traits<bool>::type lock) const
{
    ::elm_obj_widget_drag_lock_y_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(lock));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::focus_highlight_style_get() const
{
   const char * __return_value =  ::elm_obj_widget_focus_highlight_style_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_highlight_style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_highlight_style_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(style));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::tree_unfocusable_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_tree_unfocusable_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 Widget::tree_unfocusable_set( ::efl::eolian::in_traits<bool>::type tree_unfocusable) const
{
    ::elm_obj_widget_tree_unfocusable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(tree_unfocusable));
}
inline ::efl::eolian::return_traits<bool>::type Widget::mirrored_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_mirrored_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 Widget::mirrored_set( ::efl::eolian::in_traits<bool>::type mirrored) const
{
    ::elm_obj_widget_mirrored_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(mirrored));
}
inline ::efl::eolian::return_traits<bool>::type Widget::disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_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 Widget::disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_widget_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<bool>::type Widget::highlight_ignore_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_highlight_ignore_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 Widget::highlight_ignore_set( ::efl::eolian::in_traits<bool>::type ignore) const
{
    ::elm_obj_widget_highlight_ignore_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(ignore));
}
inline ::efl::eolian::return_traits<bool>::type Widget::mirrored_automatic_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_mirrored_automatic_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 Widget::mirrored_automatic_set( ::efl::eolian::in_traits<bool>::type automatic) const
{
    ::elm_obj_widget_mirrored_automatic_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(automatic));
}
inline ::efl::eolian::return_traits<bool>::type Widget::orientation_mode_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_orientation_mode_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 Widget::orientation_mode_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_widget_orientation_mode_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::style_get() const
{
   const char * __return_value =  ::elm_obj_widget_style_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Theme_Apply>::type Widget::style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
   Elm_Theme_Apply __return_value =  ::elm_obj_widget_style_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(style));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Theme_Apply>::type>(__return_value);
}
inline ::efl::eolian::return_traits<double>::type Widget::scale_get() const
{
   double __return_value =  ::elm_obj_widget_scale_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::scale_set( ::efl::eolian::in_traits<double>::type scale) const
{
    ::elm_obj_widget_scale_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(scale));
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type Widget::focus_custom_chain_get() const
{
   const Eina_List * __return_value =  ::elm_obj_widget_focus_custom_chain_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_set( ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type objs) const
{
    ::elm_obj_widget_focus_custom_chain_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type>(objs));
}
inline ::efl::eolian::return_traits<bool>::type Widget::can_focus_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_can_focus_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 Widget::can_focus_set( ::efl::eolian::in_traits<bool>::type can_focus) const
{
    ::elm_obj_widget_can_focus_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(can_focus));
}
inline ::efl::eolian::return_traits<bool>::type Widget::highlight_in_theme_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_highlight_in_theme_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 Widget::highlight_in_theme_set( ::efl::eolian::in_traits<bool>::type highlight) const
{
    ::elm_obj_widget_highlight_in_theme_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlight));
}
#ifdef ELM_WIDGET_CLASS_PROTECTED
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::widget_parent_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_parent_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
#endif
#ifdef ELM_WIDGET_CLASS_PROTECTED
inline ::efl::eolian::return_traits<void>::type Widget::widget_parent_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type parent) const
{
    ::elm_obj_widget_parent_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(parent));
}
#endif
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::access_info_get() const
{
   const char * __return_value =  ::elm_obj_widget_access_info_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::access_info_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type txt) const
{
    ::elm_obj_widget_access_info_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(txt));
}
inline ::efl::eolian::return_traits<bool>::type Widget::drag_lock_x_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_drag_lock_x_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 Widget::drag_lock_x_set( ::efl::eolian::in_traits<bool>::type lock) const
{
    ::elm_obj_widget_drag_lock_x_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(lock));
}
inline ::efl::eolian::return_traits<bool>::type Widget::access_highlight_in_theme_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_access_highlight_in_theme_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 Widget::access_highlight_in_theme_set( ::efl::eolian::in_traits<bool>::type highlight) const
{
    ::elm_obj_widget_access_highlight_in_theme_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlight));
}
inline ::efl::eolian::return_traits<Elm_Focus_Region_Show_Mode>::type Widget::focus_region_show_mode_get() const
{
   Elm_Focus_Region_Show_Mode __return_value =  ::elm_obj_widget_focus_region_show_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Focus_Region_Show_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_region_show_mode_set( ::efl::eolian::in_traits<Elm_Focus_Region_Show_Mode>::type mode) const
{
    ::elm_obj_widget_focus_region_show_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Region_Show_Mode,  ::efl::eolian::in_traits<Elm_Focus_Region_Show_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<void>::type Widget::parent_highlight_set( ::efl::eolian::in_traits<bool>::type highlighted) const
{
    ::elm_obj_widget_parent_highlight_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlighted));
}
inline ::efl::eolian::return_traits<Elm_Theme_Apply>::type Widget::theme_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type edj,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type wname,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type welement,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type wstyle) const
{
   Elm_Theme_Apply __return_value =  ::elm_obj_widget_theme_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(edj)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(wname)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(welement)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(wstyle));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Theme_Apply>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::hover_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj) const
{
    ::elm_obj_widget_hover_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj));
}
inline ::efl::eolian::return_traits<void>::type Widget::display_mode_set( ::efl::eolian::in_traits<Efl_Gfx_Size_Hint_Mode>::type dispmode) const
{
    ::elm_obj_widget_display_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Gfx_Size_Hint_Mode,  ::efl::eolian::in_traits<Efl_Gfx_Size_Hint_Mode>::type>(dispmode));
}
inline ::efl::eolian::return_traits<void>::type Widget::on_show_region_hook_set( ::efl::eolian::in_traits<region_hook_func_type>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::elm_obj_widget_on_show_region_hook_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<region_hook_func_type,  ::efl::eolian::in_traits<region_hook_func_type>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Widget::domain_part_text_translatable_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type domain,  ::efl::eolian::in_traits<bool>::type translatable) const
{
    ::elm_obj_widget_domain_part_text_translatable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(domain)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(translatable));
}
inline ::efl::eolian::return_traits<void>::type Widget::orientation_set( ::efl::eolian::in_traits<int>::type rotation) const
{
    ::elm_obj_widget_orientation_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(rotation));
}
inline ::efl::eolian::return_traits<void>::type Widget::resize_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj,  ::efl::eolian::in_traits<bool>::type sub_obj) const
{
    ::elm_obj_widget_resize_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sub_obj));
}
inline ::efl::eolian::return_traits<void>::type Widget::domain_translatable_part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type domain,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type label) const
{
    ::elm_obj_widget_domain_translatable_part_text_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(domain)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(label));
}
inline ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type Widget::scrollable_children_get() const
{
   Eina_List * __return_value =  ::elm_obj_widget_scrollable_children_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::scroll_hold_get() const
{
   int __return_value =  ::elm_obj_widget_scroll_hold_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::drag_child_locked_y_get() const
{
   int __return_value =  ::elm_obj_widget_drag_child_locked_y_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::item_loop_enabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_item_loop_enabled_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 Widget::item_loop_enabled_set( ::efl::eolian::in_traits<bool>::type enable) const
{
    ::elm_obj_widget_item_loop_enabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enable));
}
inline ::efl::eolian::return_traits<bool>::type Widget::child_can_focus_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_child_can_focus_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::scroll_freeze_get() const
{
   int __return_value =  ::elm_obj_widget_scroll_freeze_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_region_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_region_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::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);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::top_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_top_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Widget::focus_order_get() const
{
   unsigned int __return_value =  ::elm_obj_widget_focus_order_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::drag_child_locked_x_get() const
{
   int __return_value =  ::elm_obj_widget_drag_child_locked_x_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type Widget::can_focus_child_list_get() const
{
   Eina_List * __return_value =  ::elm_obj_widget_can_focus_child_list_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Widget::focused_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_widget_focused_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<void>::type Widget::parents_bounce_get( ::efl::eolian::out_traits<bool>::type horiz,  ::efl::eolian::out_traits<bool>::type vert) const
{
   Eina_Bool __out_param_horiz = {};
   Eina_Bool __out_param_vert = {};
    ::elm_obj_widget_parents_bounce_get(this->_eo_ptr()
      , & __out_param_horiz
      , & __out_param_vert);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(horiz, __out_param_horiz);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(vert, __out_param_vert);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::parent_widget_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_parent_widget_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::highlight_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_highlight_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::focused_object_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_focused_object_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::parent2_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_parent2_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::parent2_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type parent) const
{
    ::elm_obj_widget_parent2_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(parent));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::elm_obj_widget_part_text_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type label) const
{
    ::elm_obj_widget_part_text_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(label));
}
inline ::efl::eolian::return_traits<Efl_Ui_Focus_Move_Policy>::type Widget::focus_move_policy_get() const
{
   Efl_Ui_Focus_Move_Policy __return_value =  ::elm_obj_widget_focus_move_policy_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Efl_Ui_Focus_Move_Policy>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_move_policy_set( ::efl::eolian::in_traits<Efl_Ui_Focus_Move_Policy>::type policy) const
{
    ::elm_obj_widget_focus_move_policy_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Ui_Focus_Move_Policy,  ::efl::eolian::in_traits<Efl_Ui_Focus_Move_Policy>::type>(policy));
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_move_policy_automatic_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_move_policy_automatic_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 Widget::focus_move_policy_automatic_set( ::efl::eolian::in_traits<bool>::type automatic) const
{
    ::elm_obj_widget_focus_move_policy_automatic_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(automatic));
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::newest_focus_order_get( ::efl::eolian::out_traits< unsigned int>::type newest_focus_order,  ::efl::eolian::in_traits<bool>::type can_focus_only) const
{
   unsigned int __out_param_newest_focus_order = {};
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_newest_focus_order_get(this->_eo_ptr()
      , & __out_param_newest_focus_order
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(can_focus_only));
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(newest_focus_order, __out_param_newest_focus_order);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::scroll_hold_push() const
{
    ::elm_obj_widget_scroll_hold_push(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_next_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::elm_obj_widget_focus_next_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(next)
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::focus_next_object_get( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_focus_next_object_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_next_item_set( ::efl::eolian::in_traits< ::elm::widget::Item>::type next_item,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::elm_obj_widget_focus_next_item_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(next_item)
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Widget::focus_next_item_get( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_widget_focus_next_item_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_tree_unfocusable_handle() const
{
    ::elm_obj_widget_focus_tree_unfocusable_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_prepend( ::efl::eolian::in_traits< ::efl::canvas::Object>::type child,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type relative_child) const
{
    ::elm_obj_widget_focus_custom_chain_prepend(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(relative_child));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::part_text_translate( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
   const char * __return_value =  ::elm_obj_widget_part_text_translate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_highlight_geometry_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_widget_focus_highlight_geometry_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::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<bool>::type Widget::activate( ::efl::eolian::in_traits<Elm_Activate>::type act) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_activate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Activate,  ::efl::eolian::in_traits<Elm_Activate>::type>(act));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::sub_object_add( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_sub_object_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction_manager_is() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction_manager_is(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::event( ::efl::eolian::in_traits< ::efl::canvas::Object>::type source,  ::efl::eolian::in_traits<Evas_Callback_Type>::type type,  ::efl::eolian::in_traits<void*>::type event_info) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_event(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(source)
      ,  ::efl::eolian::convert_to_c<Evas_Callback_Type,  ::efl::eolian::in_traits<Evas_Callback_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(event_info));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::event_callback_add( ::efl::eolian::in_traits<Elm_Event_Cb>::type func,  ::efl::eolian::in_traits<void const*>::type data) const
{
    ::elm_obj_widget_event_callback_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Event_Cb,  ::efl::eolian::in_traits<Elm_Event_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Widget::access( ::efl::eolian::in_traits<bool>::type acs) const
{
    ::elm_obj_widget_access(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(acs));
}
inline ::efl::eolian::return_traits<void*>::type Widget::event_callback_del( ::efl::eolian::in_traits<Elm_Event_Cb>::type func,  ::efl::eolian::in_traits<void const*>::type data) const
{
   void * __return_value =  ::elm_obj_widget_event_callback_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Event_Cb,  ::efl::eolian::in_traits<Elm_Event_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::on_focus( ::efl::eolian::in_traits< ::elm::widget::Item>::type item) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_on_focus(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(item));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::on_focus_region( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
   Eina_Bool __return_value =  ::elm_obj_widget_on_focus_region(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::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);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_cycle( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::elm_obj_widget_focus_cycle(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction( ::efl::eolian::in_traits< ::efl::canvas::Object>::type base,  ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type direction,  ::efl::eolian::out_traits< ::elm::widget::Item>::type direction_item,  ::efl::eolian::out_traits<double>::type weight) const
{
    ::Efl_Canvas_Object* __out_param_direction = {};
    ::Elm_Widget_Item* __out_param_direction_item = {};
   double __out_param_weight = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object const*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(base)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      , & __out_param_direction
      , & __out_param_direction_item
      , & __out_param_weight);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(direction, __out_param_direction);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(direction_item, __out_param_direction_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(weight, __out_param_weight);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::signal_callback_add( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::elm_obj_widget_signal_callback_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(emission)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source)
      ,  ::efl::eolian::convert_to_c<Edje_Signal_Cb,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_next_manager_is() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_next_manager_is(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::name_find( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::in_traits<int>::type recurse) const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_name_find(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(name)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(recurse));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_list_direction_get( ::efl::eolian::in_traits< ::efl::canvas::Object>::type base,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type items,  ::efl::eolian::in_traits<list_data_get_func_type>::type list_data_get,  ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type direction,  ::efl::eolian::out_traits< ::elm::widget::Item>::type direction_item,  ::efl::eolian::out_traits<double>::type weight) const
{
    ::Efl_Canvas_Object* __out_param_direction = {};
    ::Elm_Widget_Item* __out_param_direction_item = {};
   double __out_param_weight = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_list_direction_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object const*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(base)
      ,  ::efl::eolian::convert_to_c<const Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type>(items)
      ,  ::efl::eolian::convert_to_c<list_data_get_func_type,  ::efl::eolian::in_traits<list_data_get_func_type>::type>(list_data_get)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      , & __out_param_direction
      , & __out_param_direction_item
      , & __out_param_weight);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(direction, __out_param_direction);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(direction_item, __out_param_direction_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(weight, __out_param_weight);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focused_object_clear() const
{
    ::elm_obj_widget_focused_object_clear(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction_go( ::efl::eolian::in_traits<double>::type degree) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction_go(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::show_region_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h,  ::efl::eolian::in_traits<bool>::type forceshow) const
{
    ::elm_obj_widget_show_region_set(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)
      ,  ::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)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(forceshow));
}
inline ::efl::eolian::return_traits<void>::type Widget::show_region_get( ::efl::eolian::out_traits<Evas_Coord*>::type x,  ::efl::eolian::out_traits<Evas_Coord*>::type y,  ::efl::eolian::out_traits<Evas_Coord*>::type w,  ::efl::eolian::out_traits<Evas_Coord*>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_widget_show_region_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord*>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord*>::type, Evas_Coord>(y, __out_param_y);
   ::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 Widget::scroll_freeze_pop() const
{
    ::elm_obj_widget_scroll_freeze_pop(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_next_get( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::out_traits< ::elm::widget::Item>::type next_item) const
{
    ::Efl_Canvas_Object* __out_param_next = {};
    ::Elm_Widget_Item* __out_param_next_item = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_next_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir)
      , & __out_param_next
      , & __out_param_next_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(next, __out_param_next);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(next_item, __out_param_next_item);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::translatable_part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::elm_obj_widget_translatable_part_text_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_restore() const
{
    ::elm_obj_widget_focus_restore(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::scroll_hold_pop() const
{
    ::elm_obj_widget_scroll_hold_pop(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::translate() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_translate(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::scroll_freeze_push() const
{
    ::elm_obj_widget_scroll_freeze_push(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_unset() const
{
    ::elm_obj_widget_focus_custom_chain_unset(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_steal( ::efl::eolian::in_traits< ::elm::widget::Item>::type item) const
{
    ::elm_obj_widget_focus_steal(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(item));
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_hide_handle() const
{
    ::elm_obj_widget_focus_hide_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_next( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::out_traits< ::elm::widget::Item>::type next_item) const
{
    ::Efl_Canvas_Object* __out_param_next = {};
    ::Elm_Widget_Item* __out_param_next_item = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_next(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir)
      , & __out_param_next
      , & __out_param_next_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(next, __out_param_next);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(next_item, __out_param_next_item);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_list_next_get( ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type items,  ::efl::eolian::in_traits<list_data_get_func_type>::type list_data_get,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::out_traits< ::elm::widget::Item>::type next_item) const
{
    ::Efl_Canvas_Object* __out_param_next = {};
    ::Elm_Widget_Item* __out_param_next_item = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_list_next_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type>(items)
      ,  ::efl::eolian::convert_to_c<list_data_get_func_type,  ::efl::eolian::in_traits<list_data_get_func_type>::type>(list_data_get)
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir)
      , & __out_param_next
      , & __out_param_next_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(next, __out_param_next);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(next_item, __out_param_next_item);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_mouse_up_handle() const
{
    ::elm_obj_widget_focus_mouse_up_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<Elm_Theme_Apply>::type Widget::theme_apply() const
{
   Elm_Theme_Apply __return_value =  ::elm_obj_widget_theme_apply(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Theme_Apply>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction_get( ::efl::eolian::in_traits< ::efl::canvas::Object>::type base,  ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type direction,  ::efl::eolian::out_traits< ::elm::widget::Item>::type direction_item,  ::efl::eolian::out_traits<double>::type weight) const
{
    ::Efl_Canvas_Object* __out_param_direction = {};
    ::Elm_Widget_Item* __out_param_direction_item = {};
   double __out_param_weight = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object const*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(base)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      , & __out_param_direction
      , & __out_param_direction_item
      , & __out_param_weight);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(direction, __out_param_direction);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(direction_item, __out_param_direction_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(weight, __out_param_weight);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Widget::signal_callback_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type func) const
{
   void * __return_value =  ::elm_obj_widget_signal_callback_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(emission)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source)
      ,  ::efl::eolian::convert_to_c<Edje_Signal_Cb,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type>(func));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::signal_emit( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source) const
{
    ::elm_obj_widget_signal_emit(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(emission)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source));
}
inline ::efl::eolian::return_traits<bool>::type Widget::disable() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_disable(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::sub_object_del( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_sub_object_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_region_show() const
{
    ::elm_obj_widget_focus_region_show(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_disabled_handle() const
{
    ::elm_obj_widget_focus_disabled_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_append( ::efl::eolian::in_traits< ::efl::canvas::Object>::type child,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type relative_child) const
{
    ::elm_obj_widget_focus_custom_chain_append(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(relative_child));
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_reconfigure() const
{
    ::elm_obj_widget_focus_reconfigure(this->_eo_ptr());
}
} 
namespace eo_cxx {
namespace elm { 
inline ::efl::eolian::return_traits<bool>::type Widget::focus_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_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 Widget::focus_set( ::efl::eolian::in_traits<bool>::type focus) const
{
    ::elm_obj_widget_focus_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(focus));
}
inline ::efl::eolian::return_traits<bool>::type Widget::drag_lock_y_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_drag_lock_y_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 Widget::drag_lock_y_set( ::efl::eolian::in_traits<bool>::type lock) const
{
    ::elm_obj_widget_drag_lock_y_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(lock));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::focus_highlight_style_get() const
{
   const char * __return_value =  ::elm_obj_widget_focus_highlight_style_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_highlight_style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_highlight_style_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(style));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::tree_unfocusable_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_tree_unfocusable_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 Widget::tree_unfocusable_set( ::efl::eolian::in_traits<bool>::type tree_unfocusable) const
{
    ::elm_obj_widget_tree_unfocusable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(tree_unfocusable));
}
inline ::efl::eolian::return_traits<bool>::type Widget::mirrored_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_mirrored_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 Widget::mirrored_set( ::efl::eolian::in_traits<bool>::type mirrored) const
{
    ::elm_obj_widget_mirrored_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(mirrored));
}
inline ::efl::eolian::return_traits<bool>::type Widget::disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_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 Widget::disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_widget_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<bool>::type Widget::highlight_ignore_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_highlight_ignore_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 Widget::highlight_ignore_set( ::efl::eolian::in_traits<bool>::type ignore) const
{
    ::elm_obj_widget_highlight_ignore_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(ignore));
}
inline ::efl::eolian::return_traits<bool>::type Widget::mirrored_automatic_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_mirrored_automatic_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 Widget::mirrored_automatic_set( ::efl::eolian::in_traits<bool>::type automatic) const
{
    ::elm_obj_widget_mirrored_automatic_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(automatic));
}
inline ::efl::eolian::return_traits<bool>::type Widget::orientation_mode_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_orientation_mode_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 Widget::orientation_mode_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_widget_orientation_mode_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::style_get() const
{
   const char * __return_value =  ::elm_obj_widget_style_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Theme_Apply>::type Widget::style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
   Elm_Theme_Apply __return_value =  ::elm_obj_widget_style_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(style));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Theme_Apply>::type>(__return_value);
}
inline ::efl::eolian::return_traits<double>::type Widget::scale_get() const
{
   double __return_value =  ::elm_obj_widget_scale_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::scale_set( ::efl::eolian::in_traits<double>::type scale) const
{
    ::elm_obj_widget_scale_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(scale));
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type Widget::focus_custom_chain_get() const
{
   const Eina_List * __return_value =  ::elm_obj_widget_focus_custom_chain_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_set( ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type objs) const
{
    ::elm_obj_widget_focus_custom_chain_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::canvas::Object>>::type>(objs));
}
inline ::efl::eolian::return_traits<bool>::type Widget::can_focus_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_can_focus_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 Widget::can_focus_set( ::efl::eolian::in_traits<bool>::type can_focus) const
{
    ::elm_obj_widget_can_focus_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(can_focus));
}
inline ::efl::eolian::return_traits<bool>::type Widget::highlight_in_theme_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_highlight_in_theme_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 Widget::highlight_in_theme_set( ::efl::eolian::in_traits<bool>::type highlight) const
{
    ::elm_obj_widget_highlight_in_theme_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlight));
}
#ifdef ELM_WIDGET_CLASS_PROTECTED
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::widget_parent_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_parent_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
#endif
#ifdef ELM_WIDGET_CLASS_PROTECTED
inline ::efl::eolian::return_traits<void>::type Widget::widget_parent_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type parent) const
{
    ::elm_obj_widget_parent_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(parent));
}
#endif
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::access_info_get() const
{
   const char * __return_value =  ::elm_obj_widget_access_info_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::access_info_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type txt) const
{
    ::elm_obj_widget_access_info_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(txt));
}
inline ::efl::eolian::return_traits<bool>::type Widget::drag_lock_x_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_drag_lock_x_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 Widget::drag_lock_x_set( ::efl::eolian::in_traits<bool>::type lock) const
{
    ::elm_obj_widget_drag_lock_x_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(lock));
}
inline ::efl::eolian::return_traits<bool>::type Widget::access_highlight_in_theme_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_access_highlight_in_theme_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 Widget::access_highlight_in_theme_set( ::efl::eolian::in_traits<bool>::type highlight) const
{
    ::elm_obj_widget_access_highlight_in_theme_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlight));
}
inline ::efl::eolian::return_traits<Elm_Focus_Region_Show_Mode>::type Widget::focus_region_show_mode_get() const
{
   Elm_Focus_Region_Show_Mode __return_value =  ::elm_obj_widget_focus_region_show_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Focus_Region_Show_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_region_show_mode_set( ::efl::eolian::in_traits<Elm_Focus_Region_Show_Mode>::type mode) const
{
    ::elm_obj_widget_focus_region_show_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Region_Show_Mode,  ::efl::eolian::in_traits<Elm_Focus_Region_Show_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<void>::type Widget::parent_highlight_set( ::efl::eolian::in_traits<bool>::type highlighted) const
{
    ::elm_obj_widget_parent_highlight_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(highlighted));
}
inline ::efl::eolian::return_traits<Elm_Theme_Apply>::type Widget::theme_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type edj,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type wname,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type welement,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type wstyle) const
{
   Elm_Theme_Apply __return_value =  ::elm_obj_widget_theme_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(edj)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(wname)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(welement)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(wstyle));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Theme_Apply>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::hover_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj) const
{
    ::elm_obj_widget_hover_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj));
}
inline ::efl::eolian::return_traits<void>::type Widget::display_mode_set( ::efl::eolian::in_traits<Efl_Gfx_Size_Hint_Mode>::type dispmode) const
{
    ::elm_obj_widget_display_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Gfx_Size_Hint_Mode,  ::efl::eolian::in_traits<Efl_Gfx_Size_Hint_Mode>::type>(dispmode));
}
inline ::efl::eolian::return_traits<void>::type Widget::on_show_region_hook_set( ::efl::eolian::in_traits<region_hook_func_type>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::elm_obj_widget_on_show_region_hook_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<region_hook_func_type,  ::efl::eolian::in_traits<region_hook_func_type>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Widget::domain_part_text_translatable_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type domain,  ::efl::eolian::in_traits<bool>::type translatable) const
{
    ::elm_obj_widget_domain_part_text_translatable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(domain)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(translatable));
}
inline ::efl::eolian::return_traits<void>::type Widget::orientation_set( ::efl::eolian::in_traits<int>::type rotation) const
{
    ::elm_obj_widget_orientation_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(rotation));
}
inline ::efl::eolian::return_traits<void>::type Widget::resize_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj,  ::efl::eolian::in_traits<bool>::type sub_obj) const
{
    ::elm_obj_widget_resize_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sub_obj));
}
inline ::efl::eolian::return_traits<void>::type Widget::domain_translatable_part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type domain,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type label) const
{
    ::elm_obj_widget_domain_translatable_part_text_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(domain)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(label));
}
inline ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type Widget::scrollable_children_get() const
{
   Eina_List * __return_value =  ::elm_obj_widget_scrollable_children_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::scroll_hold_get() const
{
   int __return_value =  ::elm_obj_widget_scroll_hold_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::drag_child_locked_y_get() const
{
   int __return_value =  ::elm_obj_widget_drag_child_locked_y_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::item_loop_enabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_item_loop_enabled_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 Widget::item_loop_enabled_set( ::efl::eolian::in_traits<bool>::type enable) const
{
    ::elm_obj_widget_item_loop_enabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enable));
}
inline ::efl::eolian::return_traits<bool>::type Widget::child_can_focus_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_child_can_focus_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::scroll_freeze_get() const
{
   int __return_value =  ::elm_obj_widget_scroll_freeze_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_region_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_region_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::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);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::top_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_top_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Widget::focus_order_get() const
{
   unsigned int __return_value =  ::elm_obj_widget_focus_order_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Widget::drag_child_locked_x_get() const
{
   int __return_value =  ::elm_obj_widget_drag_child_locked_x_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type Widget::can_focus_child_list_get() const
{
   Eina_List * __return_value =  ::elm_obj_widget_can_focus_child_list_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Widget::focused_item_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_widget_focused_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<void>::type Widget::parents_bounce_get( ::efl::eolian::out_traits<bool>::type horiz,  ::efl::eolian::out_traits<bool>::type vert) const
{
   Eina_Bool __out_param_horiz = {};
   Eina_Bool __out_param_vert = {};
    ::elm_obj_widget_parents_bounce_get(this->_eo_ptr()
      , & __out_param_horiz
      , & __out_param_vert);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(horiz, __out_param_horiz);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(vert, __out_param_vert);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::parent_widget_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_parent_widget_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::highlight_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_highlight_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::focused_object_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_focused_object_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::parent2_get() const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_parent2_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::parent2_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type parent) const
{
    ::elm_obj_widget_parent2_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(parent));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::elm_obj_widget_part_text_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type label) const
{
    ::elm_obj_widget_part_text_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(label));
}
inline ::efl::eolian::return_traits<Efl_Ui_Focus_Move_Policy>::type Widget::focus_move_policy_get() const
{
   Efl_Ui_Focus_Move_Policy __return_value =  ::elm_obj_widget_focus_move_policy_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Efl_Ui_Focus_Move_Policy>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_move_policy_set( ::efl::eolian::in_traits<Efl_Ui_Focus_Move_Policy>::type policy) const
{
    ::elm_obj_widget_focus_move_policy_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Ui_Focus_Move_Policy,  ::efl::eolian::in_traits<Efl_Ui_Focus_Move_Policy>::type>(policy));
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_move_policy_automatic_get() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_move_policy_automatic_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 Widget::focus_move_policy_automatic_set( ::efl::eolian::in_traits<bool>::type automatic) const
{
    ::elm_obj_widget_focus_move_policy_automatic_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(automatic));
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::newest_focus_order_get( ::efl::eolian::out_traits< unsigned int>::type newest_focus_order,  ::efl::eolian::in_traits<bool>::type can_focus_only) const
{
   unsigned int __out_param_newest_focus_order = {};
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_newest_focus_order_get(this->_eo_ptr()
      , & __out_param_newest_focus_order
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(can_focus_only));
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(newest_focus_order, __out_param_newest_focus_order);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::scroll_hold_push() const
{
    ::elm_obj_widget_scroll_hold_push(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_next_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::elm_obj_widget_focus_next_object_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(next)
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::focus_next_object_get( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_focus_next_object_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_next_item_set( ::efl::eolian::in_traits< ::elm::widget::Item>::type next_item,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::elm_obj_widget_focus_next_item_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(next_item)
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Widget::focus_next_item_get( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_widget_focus_next_item_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_tree_unfocusable_handle() const
{
    ::elm_obj_widget_focus_tree_unfocusable_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_prepend( ::efl::eolian::in_traits< ::efl::canvas::Object>::type child,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type relative_child) const
{
    ::elm_obj_widget_focus_custom_chain_prepend(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(relative_child));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::part_text_translate( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
   const char * __return_value =  ::elm_obj_widget_part_text_translate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_highlight_geometry_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_widget_focus_highlight_geometry_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::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<bool>::type Widget::activate( ::efl::eolian::in_traits<Elm_Activate>::type act) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_activate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Activate,  ::efl::eolian::in_traits<Elm_Activate>::type>(act));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::sub_object_add( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_sub_object_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction_manager_is() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction_manager_is(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::event( ::efl::eolian::in_traits< ::efl::canvas::Object>::type source,  ::efl::eolian::in_traits<Evas_Callback_Type>::type type,  ::efl::eolian::in_traits<void*>::type event_info) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_event(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(source)
      ,  ::efl::eolian::convert_to_c<Evas_Callback_Type,  ::efl::eolian::in_traits<Evas_Callback_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(event_info));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::event_callback_add( ::efl::eolian::in_traits<Elm_Event_Cb>::type func,  ::efl::eolian::in_traits<void const*>::type data) const
{
    ::elm_obj_widget_event_callback_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Event_Cb,  ::efl::eolian::in_traits<Elm_Event_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Widget::access( ::efl::eolian::in_traits<bool>::type acs) const
{
    ::elm_obj_widget_access(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(acs));
}
inline ::efl::eolian::return_traits<void*>::type Widget::event_callback_del( ::efl::eolian::in_traits<Elm_Event_Cb>::type func,  ::efl::eolian::in_traits<void const*>::type data) const
{
   void * __return_value =  ::elm_obj_widget_event_callback_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Event_Cb,  ::efl::eolian::in_traits<Elm_Event_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::on_focus( ::efl::eolian::in_traits< ::elm::widget::Item>::type item) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_on_focus(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(item));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::on_focus_region( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
   Eina_Bool __return_value =  ::elm_obj_widget_on_focus_region(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::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);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_cycle( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir) const
{
    ::elm_obj_widget_focus_cycle(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir));
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction( ::efl::eolian::in_traits< ::efl::canvas::Object>::type base,  ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type direction,  ::efl::eolian::out_traits< ::elm::widget::Item>::type direction_item,  ::efl::eolian::out_traits<double>::type weight) const
{
    ::Efl_Canvas_Object* __out_param_direction = {};
    ::Elm_Widget_Item* __out_param_direction_item = {};
   double __out_param_weight = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object const*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(base)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      , & __out_param_direction
      , & __out_param_direction_item
      , & __out_param_weight);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(direction, __out_param_direction);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(direction_item, __out_param_direction_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(weight, __out_param_weight);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::signal_callback_add( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::elm_obj_widget_signal_callback_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(emission)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source)
      ,  ::efl::eolian::convert_to_c<Edje_Signal_Cb,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_next_manager_is() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_next_manager_is(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Widget::name_find( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::in_traits<int>::type recurse) const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_widget_name_find(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(name)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(recurse));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_list_direction_get( ::efl::eolian::in_traits< ::efl::canvas::Object>::type base,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type items,  ::efl::eolian::in_traits<list_data_get_func_type>::type list_data_get,  ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type direction,  ::efl::eolian::out_traits< ::elm::widget::Item>::type direction_item,  ::efl::eolian::out_traits<double>::type weight) const
{
    ::Efl_Canvas_Object* __out_param_direction = {};
    ::Elm_Widget_Item* __out_param_direction_item = {};
   double __out_param_weight = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_list_direction_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object const*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(base)
      ,  ::efl::eolian::convert_to_c<const Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type>(items)
      ,  ::efl::eolian::convert_to_c<list_data_get_func_type,  ::efl::eolian::in_traits<list_data_get_func_type>::type>(list_data_get)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      , & __out_param_direction
      , & __out_param_direction_item
      , & __out_param_weight);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(direction, __out_param_direction);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(direction_item, __out_param_direction_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(weight, __out_param_weight);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focused_object_clear() const
{
    ::elm_obj_widget_focused_object_clear(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction_go( ::efl::eolian::in_traits<double>::type degree) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction_go(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::show_region_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h,  ::efl::eolian::in_traits<bool>::type forceshow) const
{
    ::elm_obj_widget_show_region_set(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)
      ,  ::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)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(forceshow));
}
inline ::efl::eolian::return_traits<void>::type Widget::show_region_get( ::efl::eolian::out_traits<Evas_Coord*>::type x,  ::efl::eolian::out_traits<Evas_Coord*>::type y,  ::efl::eolian::out_traits<Evas_Coord*>::type w,  ::efl::eolian::out_traits<Evas_Coord*>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_obj_widget_show_region_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord*>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord*>::type, Evas_Coord>(y, __out_param_y);
   ::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 Widget::scroll_freeze_pop() const
{
    ::elm_obj_widget_scroll_freeze_pop(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_next_get( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::out_traits< ::elm::widget::Item>::type next_item) const
{
    ::Efl_Canvas_Object* __out_param_next = {};
    ::Elm_Widget_Item* __out_param_next_item = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_next_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir)
      , & __out_param_next
      , & __out_param_next_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(next, __out_param_next);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(next_item, __out_param_next_item);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Widget::translatable_part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::elm_obj_widget_translatable_part_text_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_restore() const
{
    ::elm_obj_widget_focus_restore(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::scroll_hold_pop() const
{
    ::elm_obj_widget_scroll_hold_pop(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::translate() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_translate(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::scroll_freeze_push() const
{
    ::elm_obj_widget_scroll_freeze_push(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_unset() const
{
    ::elm_obj_widget_focus_custom_chain_unset(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_steal( ::efl::eolian::in_traits< ::elm::widget::Item>::type item) const
{
    ::elm_obj_widget_focus_steal(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Elm_Widget_Item*,  ::efl::eolian::in_traits< ::elm::widget::Item>::type>(item));
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_hide_handle() const
{
    ::elm_obj_widget_focus_hide_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_next( ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::out_traits< ::elm::widget::Item>::type next_item) const
{
    ::Efl_Canvas_Object* __out_param_next = {};
    ::Elm_Widget_Item* __out_param_next_item = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_next(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir)
      , & __out_param_next
      , & __out_param_next_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(next, __out_param_next);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(next_item, __out_param_next_item);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_list_next_get( ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type items,  ::efl::eolian::in_traits<list_data_get_func_type>::type list_data_get,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type dir,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type next,  ::efl::eolian::out_traits< ::elm::widget::Item>::type next_item) const
{
    ::Efl_Canvas_Object* __out_param_next = {};
    ::Elm_Widget_Item* __out_param_next_item = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_list_next_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::eo::Base>>::type>(items)
      ,  ::efl::eolian::convert_to_c<list_data_get_func_type,  ::efl::eolian::in_traits<list_data_get_func_type>::type>(list_data_get)
      ,  ::efl::eolian::convert_to_c<Elm_Focus_Direction,  ::efl::eolian::in_traits<Elm_Focus_Direction>::type>(dir)
      , & __out_param_next
      , & __out_param_next_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(next, __out_param_next);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(next_item, __out_param_next_item);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_mouse_up_handle() const
{
    ::elm_obj_widget_focus_mouse_up_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<Elm_Theme_Apply>::type Widget::theme_apply() const
{
   Elm_Theme_Apply __return_value =  ::elm_obj_widget_theme_apply(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Theme_Apply>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::focus_direction_get( ::efl::eolian::in_traits< ::efl::canvas::Object>::type base,  ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::out_traits< ::efl::canvas::Object>::type direction,  ::efl::eolian::out_traits< ::elm::widget::Item>::type direction_item,  ::efl::eolian::out_traits<double>::type weight) const
{
    ::Efl_Canvas_Object* __out_param_direction = {};
    ::Elm_Widget_Item* __out_param_direction_item = {};
   double __out_param_weight = {};
   Eina_Bool __return_value =  ::elm_obj_widget_focus_direction_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object const*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(base)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      , & __out_param_direction
      , & __out_param_direction_item
      , & __out_param_weight);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::canvas::Object>::type,  ::Efl_Canvas_Object*>(direction, __out_param_direction);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::elm::widget::Item>::type,  ::Elm_Widget_Item*>(direction_item, __out_param_direction_item);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(weight, __out_param_weight);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Widget::signal_callback_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type func) const
{
   void * __return_value =  ::elm_obj_widget_signal_callback_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(emission)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source)
      ,  ::efl::eolian::convert_to_c<Edje_Signal_Cb,  ::efl::eolian::in_traits<Edje_Signal_Cb>::type>(func));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::signal_emit( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source) const
{
    ::elm_obj_widget_signal_emit(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(emission)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source));
}
inline ::efl::eolian::return_traits<bool>::type Widget::disable() const
{
   Eina_Bool __return_value =  ::elm_obj_widget_disable(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Widget::sub_object_del( ::efl::eolian::in_traits< ::efl::canvas::Object>::type sobj) const
{
   Eina_Bool __return_value =  ::elm_obj_widget_sub_object_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(sobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_region_show() const
{
    ::elm_obj_widget_focus_region_show(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_disabled_handle() const
{
    ::elm_obj_widget_focus_disabled_handle(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_custom_chain_append( ::efl::eolian::in_traits< ::efl::canvas::Object>::type child,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type relative_child) const
{
    ::elm_obj_widget_focus_custom_chain_append(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(relative_child));
}
inline ::efl::eolian::return_traits<void>::type Widget::focus_reconfigure() const
{
    ::elm_obj_widget_focus_reconfigure(this->_eo_ptr());
}
inline elm::Widget::operator ::elm::Widget() const { return *static_cast< ::elm::Widget const*>(static_cast<void const*>(this)); }
inline elm::Widget::operator ::elm::Widget&() { return *static_cast< ::elm::Widget*>(static_cast<void*>(this)); }
inline elm::Widget::operator ::elm::Widget const&() const { return *static_cast< ::elm::Widget const*>(static_cast<void const*>(this)); }
} }

