namespace edje { 
inline ::efl::eolian::return_traits<bool>::type Object::update_hints_get() const
{
   Eina_Bool __return_value =  ::edje_obj_update_hints_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 Object::update_hints_set( ::efl::eolian::in_traits<bool>::type update) const
{
    ::edje_obj_update_hints_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(update));
}
inline ::efl::eolian::return_traits<bool>::type Object::mirrored_get() const
{
   Eina_Bool __return_value =  ::edje_obj_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 Object::mirrored_set( ::efl::eolian::in_traits<bool>::type rtl) const
{
    ::edje_obj_mirrored_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(rtl));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::language_get() const
{
   const char * __return_value =  ::edje_obj_language_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 Object::language_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type language) const
{
    ::edje_obj_language_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(language));
}
inline ::efl::eolian::return_traits<bool>::type Object::animation_get() const
{
   Eina_Bool __return_value =  ::edje_obj_animation_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 Object::animation_set( ::efl::eolian::in_traits<bool>::type on) const
{
    ::edje_obj_animation_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(on));
}
inline ::efl::eolian::return_traits<bool>::type Object::play_get() const
{
   Eina_Bool __return_value =  ::edje_obj_play_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 Object::play_set( ::efl::eolian::in_traits<bool>::type play) const
{
    ::edje_obj_play_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(play));
}
inline ::efl::eolian::return_traits<double>::type Object::scale_get() const
{
   double __return_value =  ::edje_obj_scale_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::scale_set( ::efl::eolian::in_traits<double>::type scale) const
{
   Eina_Bool __return_value =  ::edje_obj_scale_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(scale));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<double>::type Object::base_scale_get() const
{
   double __return_value =  ::edje_obj_base_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 Object::text_change_cb_set( ::efl::eolian::in_traits<Edje_Text_Change_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_text_change_cb_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Text_Change_Cb,  ::efl::eolian::in_traits<Edje_Text_Change_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_begin_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_begin_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_line_end_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_line_end_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<bool>::type Object::text_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class,  ::efl::eolian::out_traits< ::efl::eina::string_view>::type font,  ::efl::eolian::out_traits<Evas_Font_Size>::type size) const
{
   const char * __out_param_font = {};
   Evas_Font_Size __out_param_size = {};
   Eina_Bool __return_value =  ::edje_obj_text_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text_class)
      , & __out_param_font
      , & __out_param_size);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::eina::string_view>::type, const char *>(font, __out_param_font);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Font_Size>::type, Evas_Font_Size>(size, __out_param_size);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::text_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type font,  ::efl::eolian::in_traits<Evas_Font_Size>::type size) const
{
   Eina_Bool __return_value =  ::edje_obj_text_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text_class)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(font)
      ,  ::efl::eolian::convert_to_c<Evas_Font_Size,  ::efl::eolian::in_traits<Evas_Font_Size>::type>(size));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_coord_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur,  ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_coord_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur)
      ,  ::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));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_end_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_end_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_escaped_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_escaped_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>(text));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::item_provider_set( ::efl::eolian::in_traits<Edje_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_item_provider_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Item_Provider_Cb,  ::efl::eolian::in_traits<Edje_Item_Provider_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_line_begin_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_line_begin_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<void>::type Object::message_handler_set( ::efl::eolian::in_traits<Edje_Message_Handler_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_message_handler_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Message_Handler_Cb,  ::efl::eolian::in_traits<Edje_Message_Handler_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_get( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const
{
   Evas_Coord __out_param_minw = {};
   Evas_Coord __out_param_minh = {};
    ::edje_obj_size_min_get(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<Edje_Load_Error>::type Object::load_error_get() const
{
   Edje_Load_Error __return_value =  ::edje_obj_load_error_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Edje_Load_Error>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::size_max_get( ::efl::eolian::out_traits<Evas_Coord>::type maxw,  ::efl::eolian::out_traits<Evas_Coord>::type maxh) const
{
   Evas_Coord __out_param_maxw = {};
   Evas_Coord __out_param_maxh = {};
    ::edje_obj_size_max_get(this->_eo_ptr()
      , & __out_param_maxw
      , & __out_param_maxh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(maxw, __out_param_maxw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(maxh, __out_param_maxh);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Object::part_external_content_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type content) const
{
    ::Efl_Canvas_Object* __return_value =  ::edje_obj_part_external_content_get(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>(content));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::global_color_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const
{
   int __out_param_r = {};
   int __out_param_g = {};
   int __out_param_b = {};
   int __out_param_a = {};
   Eina_Bool __return_value =  ::edje_obj_global_color_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      , & __out_param_r
      , & __out_param_g
      , & __out_param_b
      , & __out_param_a);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(g, __out_param_g);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(b, __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(a, __out_param_a);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::global_color_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const
{
   Eina_Bool __return_value =  ::edje_obj_global_color_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(r)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(g)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(b)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(a));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::color_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const
{
   int __out_param_r = {};
   int __out_param_g = {};
   int __out_param_b = {};
   int __out_param_a = {};
   Eina_Bool __return_value =  ::edje_obj_color_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      , & __out_param_r
      , & __out_param_g
      , & __out_param_b
      , & __out_param_a);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(g, __out_param_g);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(b, __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(a, __out_param_a);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::color_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const
{
   Eina_Bool __return_value =  ::edje_obj_color_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(r)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(g)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(b)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(a));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::size_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class,  ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh,  ::efl::eolian::out_traits<int>::type maxw,  ::efl::eolian::out_traits<int>::type maxh) const
{
   int __out_param_minw = {};
   int __out_param_minh = {};
   int __out_param_maxw = {};
   int __out_param_maxh = {};
   Eina_Bool __return_value =  ::edje_obj_size_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(size_class)
      , & __out_param_minw
      , & __out_param_minh
      , & __out_param_maxw
      , & __out_param_maxh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(minh, __out_param_minh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(maxw, __out_param_maxw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(maxh, __out_param_maxh);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::size_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class,  ::efl::eolian::in_traits<int>::type minw,  ::efl::eolian::in_traits<int>::type minh,  ::efl::eolian::in_traits<int>::type maxw,  ::efl::eolian::in_traits<int>::type maxh) const
{
   Eina_Bool __return_value =  ::edje_obj_size_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(size_class)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(minw)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(minh)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(maxw)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(maxh));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<double>::type Object::transition_duration_factor_get() const
{
   double __return_value =  ::edje_obj_transition_duration_factor_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 Object::transition_duration_factor_set( ::efl::eolian::in_traits<double>::type scale) const
{
    ::edje_obj_transition_duration_factor_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(scale));
}
inline ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::eina::string_view>>::type Object::access_part_iterate() const
{
   Eina_Iterator * __return_value =  ::edje_obj_access_part_iterate(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::eina::string_view>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Edje_External_Param_Type>::type Object::part_external_param_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type param) const
{
   Edje_External_Param_Type __return_value =  ::edje_obj_part_external_param_type_get(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>(param));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Edje_External_Param_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type allow) const
{
    ::edje_obj_part_text_select_allow_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(allow));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_state_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type val_ret) const
{
   double __out_param_val_ret = {};
   const char * __return_value =  ::edje_obj_part_state_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_val_ret);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(val_ret, __out_param_val_ret);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::text_markup_filter_callback_del_full( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
   void * __return_value =  ::edje_obj_text_markup_filter_callback_del_full(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<Edje_Markup_Filter_Cb,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_step_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_step_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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_step_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dx,  ::efl::eolian::out_traits<double>::type dy) const
{
   double __out_param_dx = {};
   double __out_param_dy = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_step_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dx
      , & __out_param_dy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dx, __out_param_dx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dy, __out_param_dy);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::part_text_imf_context_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   void * __return_value =  ::edje_obj_part_text_imf_context_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<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_begin( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_begin(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_text_style_user_peek( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::edje_obj_part_text_style_user_peek(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 Object::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,  ::efl::eolian::in_traits<void*>::type data) const
{
   void * __return_value =  ::edje_obj_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)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_next( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_next(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_style_user_push( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
    ::edje_obj_part_text_style_user_push(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>(style));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::edje_obj_part_text_append(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));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_geometry_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::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 =  ::edje_obj_part_geometry_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __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 Object::part_text_input_panel_hide( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_input_panel_hide(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_item_geometry_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type item,  ::efl::eolian::out_traits<Evas_Coord>::type cx,  ::efl::eolian::out_traits<Evas_Coord>::type cy,  ::efl::eolian::out_traits<Evas_Coord>::type cw,  ::efl::eolian::out_traits<Evas_Coord>::type ch) const
{
   Evas_Coord __out_param_cx = {};
   Evas_Coord __out_param_cy = {};
   Evas_Coord __out_param_cw = {};
   Evas_Coord __out_param_ch = {};
   Eina_Bool __return_value =  ::edje_obj_part_text_item_geometry_get(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>(item)
      , & __out_param_cx
      , & __out_param_cy
      , & __out_param_cw
      , & __out_param_ch);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(cx, __out_param_cx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(cy, __out_param_cy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(cw, __out_param_cw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(ch, __out_param_ch);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_abort( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_abort(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void*>::type Object::text_insert_filter_callback_del_full( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
   void * __return_value =  ::edje_obj_text_insert_filter_callback_del_full(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<Edje_Text_Filter_Cb,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_style_user_pop( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_style_user_pop(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_imdata_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<void const*>::type data,  ::efl::eolian::in_traits<int>::type len) const
{
    ::edje_obj_part_text_input_panel_imdata_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 void *,  ::efl::eolian::in_traits<void const*>::type>(data)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(len));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::edje_obj_part_text_insert(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));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_copy( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type src,  ::efl::eolian::in_traits<Edje_Cursor>::type dst) const
{
    ::edje_obj_part_text_cursor_copy(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(src)
      ,  ::efl::eolian::convert_to_c<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(dst));
}
inline ::efl::eolian::return_traits<bool>::type Object::parts_extends_calc( ::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 =  ::edje_obj_parts_extends_calc(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<bool>::type Object::part_drag_value_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_value_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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_value_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dx,  ::efl::eolian::out_traits<double>::type dy) const
{
   double __out_param_dx = {};
   double __out_param_dy = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_value_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dx
      , & __out_param_dy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dx, __out_param_dx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dy, __out_param_dy);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::calc_force() const
{
    ::edje_obj_calc_force(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_pos_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur,  ::efl::eolian::in_traits<int>::type pos) const
{
    ::edje_obj_part_text_cursor_pos_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pos));
}
inline ::efl::eolian::return_traits<int>::type Object::part_text_cursor_pos_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   int __return_value =  ::edje_obj_part_text_cursor_pos_get(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Object::freeze() const
{
   int __return_value =  ::edje_obj_freeze(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_layout_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Panel_Layout>::type layout) const
{
    ::edje_obj_part_text_input_panel_layout_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<Edje_Input_Panel_Layout,  ::efl::eolian::in_traits<Edje_Input_Panel_Layout>::type>(layout));
}
inline ::efl::eolian::return_traits<Edje_Input_Panel_Layout>::type Object::part_text_input_panel_layout_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Panel_Layout __return_value =  ::edje_obj_part_text_input_panel_layout_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<Edje_Input_Panel_Layout>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_language_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Panel_Lang>::type lang) const
{
    ::edje_obj_part_text_input_panel_language_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<Edje_Input_Panel_Lang,  ::efl::eolian::in_traits<Edje_Input_Panel_Lang>::type>(lang));
}
inline ::efl::eolian::return_traits<Edje_Input_Panel_Lang>::type Object::part_text_input_panel_language_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Panel_Lang __return_value =  ::edje_obj_part_text_input_panel_language_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<Edje_Input_Panel_Lang>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Object::part_external_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::Efl_Canvas_Object* __return_value =  ::edje_obj_part_external_object_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::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::preload( ::efl::eolian::in_traits<bool>::type cancel) const
{
   Eina_Bool __return_value =  ::edje_obj_preload(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(cancel));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_enabled_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type enabled) const
{
    ::edje_obj_part_text_input_panel_enabled_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enabled));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_input_panel_enabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_input_panel_enabled_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_extend( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_extend(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_down( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_down(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_page_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_page_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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_page_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dx,  ::efl::eolian::out_traits<double>::type dy) const
{
   double __out_param_dx = {};
   double __out_param_dy = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_page_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dx
      , & __out_param_dy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dx, __out_param_dx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dy, __out_param_dy);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::signal_emit( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source) const
{
    ::edje_obj_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<void>::type Object::part_text_input_panel_layout_variation_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<int>::type variation) const
{
    ::edje_obj_part_text_input_panel_layout_variation_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<int,  ::efl::eolian::in_traits<int>::type>(variation));
}
inline ::efl::eolian::return_traits<int>::type Object::part_text_input_panel_layout_variation_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   int __return_value =  ::edje_obj_part_text_input_panel_layout_variation_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<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::message_send( ::efl::eolian::in_traits<Edje_Message_Type>::type type,  ::efl::eolian::in_traits<int>::type id,  ::efl::eolian::in_traits<void*>::type msg) const
{
    ::edje_obj_message_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Message_Type,  ::efl::eolian::in_traits<Edje_Message_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(id)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(msg));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_none( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_none(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Object::part_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::Efl_Canvas_Object const* __return_value =  ::edje_obj_part_object_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::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_size_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dw,  ::efl::eolian::in_traits<double>::type dh) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_size_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<double,  ::efl::eolian::in_traits<double>::type>(dw)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dh));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_size_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dw,  ::efl::eolian::out_traits<double>::type dh) const
{
   double __out_param_dw = {};
   double __out_param_dh = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_size_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dw
      , & __out_param_dh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dw, __out_param_dw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dh, __out_param_dh);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::text_insert_filter_callback_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type func) const
{
   void * __return_value =  ::edje_obj_text_insert_filter_callback_del(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<Edje_Text_Filter_Cb,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type>(func));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Edje_Drag_Dir>::type Object::part_drag_dir_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Drag_Dir __return_value =  ::edje_obj_part_drag_dir_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<Edje_Drag_Dir>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_unescaped_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_to_escape) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_unescaped_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>(text_to_escape));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::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
{
    ::edje_obj_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<void>::type Object::part_text_select_all( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_all(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_return_key_disabled_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::edje_obj_part_text_input_panel_return_key_disabled_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_input_panel_return_key_disabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_input_panel_return_key_disabled_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_autocapital_type_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Autocapital_Type>::type autocapital_type) const
{
    ::edje_obj_part_text_autocapital_type_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<Edje_Text_Autocapital_Type,  ::efl::eolian::in_traits<Edje_Text_Autocapital_Type>::type>(autocapital_type));
}
inline ::efl::eolian::return_traits<Edje_Text_Autocapital_Type>::type Object::part_text_autocapital_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Text_Autocapital_Type __return_value =  ::edje_obj_part_text_autocapital_type_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<Edje_Text_Autocapital_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_prediction_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type prediction) const
{
    ::edje_obj_part_text_prediction_allow_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(prediction));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_prediction_allow_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_prediction_allow_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::data_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const
{
   const char * __return_value =  ::edje_obj_data_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(key));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::text_markup_filter_callback_add( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_text_markup_filter_callback_add(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<Edje_Markup_Filter_Cb,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::message_signal_process() const
{
    ::edje_obj_message_signal_process(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<int>::type Object::thaw() const
{
   int __return_value =  ::edje_obj_thaw(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_imf_context_reset( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_imf_context_reset(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_return_key_type_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Panel_Return_Key_Type>::type return_key_type) const
{
    ::edje_obj_part_text_input_panel_return_key_type_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<Edje_Input_Panel_Return_Key_Type,  ::efl::eolian::in_traits<Edje_Input_Panel_Return_Key_Type>::type>(return_key_type));
}
inline ::efl::eolian::return_traits<Edje_Input_Panel_Return_Key_Type>::type Object::part_text_input_panel_return_key_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Panel_Return_Key_Type __return_value =  ::edje_obj_part_text_input_panel_return_key_type_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<Edje_Input_Panel_Return_Key_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_external_param_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<Edje_External_Param>::type param) const
{
   Edje_External_Param __out_param_param = {};
   Eina_Bool __return_value =  ::edje_obj_part_external_param_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_param);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Edje_External_Param>::type, Edje_External_Param>(param, __out_param_param);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_calc( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const
{
   Evas_Coord __out_param_minw = {};
   Evas_Coord __out_param_minh = {};
    ::edje_obj_size_min_calc(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_restricted_calc( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh,  ::efl::eolian::in_traits<Evas_Coord>::type restrictedw,  ::efl::eolian::in_traits<Evas_Coord>::type restrictedh) const
{
   Evas_Coord __out_param_minw = {};
   Evas_Coord __out_param_minh = {};
    ::edje_obj_size_min_restricted_calc(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(restrictedw)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(restrictedh));
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_page( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_page(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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
   Eina_Bool __return_value =  ::edje_obj_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>(text));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::edje_obj_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 Object::part_text_input_panel_show_on_demand_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type ondemand) const
{
    ::edje_obj_part_text_input_panel_show_on_demand_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(ondemand));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_input_panel_show_on_demand_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_input_panel_show_on_demand_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_hint_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Hints>::type input_hints) const
{
    ::edje_obj_part_text_input_hint_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<Edje_Input_Hints,  ::efl::eolian::in_traits<Edje_Input_Hints>::type>(input_hints));
}
inline ::efl::eolian::return_traits<Edje_Input_Hints>::type Object::part_text_input_hint_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Hints __return_value =  ::edje_obj_part_text_input_hint_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<Edje_Input_Hints>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_text_selection_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::edje_obj_part_text_selection_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<bool>::type Object::part_text_cursor_is_format_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_is_format_get(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::text_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class) const
{
    ::edje_obj_text_class_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text_class));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::color_class_description_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const
{
   const char * __return_value =  ::edje_obj_color_class_description_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::color_class_clear() const
{
   Eina_Bool __return_value =  ::edje_obj_color_class_clear(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::color_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const
{
    ::edje_obj_color_class_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class));
}
inline ::efl::eolian::return_traits<void>::type Object::size_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class) const
{
    ::edje_obj_size_class_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(size_class));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_step( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_step(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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_up( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_up(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_geometry_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::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 = {};
    ::edje_obj_part_text_cursor_geometry_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __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<  ::efl::eina::range_list< ::efl::eina::string_view>>::type Object::part_text_anchor_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const Eina_List * __return_value =  ::edje_obj_part_text_anchor_list_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::range_list< ::efl::eina::string_view>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::text_insert_filter_callback_add( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_text_insert_filter_callback_add(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<Edje_Text_Filter_Cb,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_show( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_input_panel_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_exists( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_exists(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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::text_markup_filter_callback_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type func) const
{
   void * __return_value =  ::edje_obj_text_markup_filter_callback_del(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<Edje_Markup_Filter_Cb,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type>(func));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_is_visible_format_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_is_visible_format_get(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_user_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::edje_obj_part_text_user_insert(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));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_prev( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_prev(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::eina::string_view>>::type Object::part_text_item_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const Eina_List * __return_value =  ::edje_obj_part_text_item_list_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::range_list< ::efl::eina::string_view>>::type>(__return_value);
}
} 
namespace eo_cxx {
namespace edje { 
inline ::efl::eolian::return_traits<bool>::type Object::update_hints_get() const
{
   Eina_Bool __return_value =  ::edje_obj_update_hints_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 Object::update_hints_set( ::efl::eolian::in_traits<bool>::type update) const
{
    ::edje_obj_update_hints_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(update));
}
inline ::efl::eolian::return_traits<bool>::type Object::mirrored_get() const
{
   Eina_Bool __return_value =  ::edje_obj_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 Object::mirrored_set( ::efl::eolian::in_traits<bool>::type rtl) const
{
    ::edje_obj_mirrored_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(rtl));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::language_get() const
{
   const char * __return_value =  ::edje_obj_language_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 Object::language_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type language) const
{
    ::edje_obj_language_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(language));
}
inline ::efl::eolian::return_traits<bool>::type Object::animation_get() const
{
   Eina_Bool __return_value =  ::edje_obj_animation_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 Object::animation_set( ::efl::eolian::in_traits<bool>::type on) const
{
    ::edje_obj_animation_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(on));
}
inline ::efl::eolian::return_traits<bool>::type Object::play_get() const
{
   Eina_Bool __return_value =  ::edje_obj_play_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 Object::play_set( ::efl::eolian::in_traits<bool>::type play) const
{
    ::edje_obj_play_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(play));
}
inline ::efl::eolian::return_traits<double>::type Object::scale_get() const
{
   double __return_value =  ::edje_obj_scale_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::scale_set( ::efl::eolian::in_traits<double>::type scale) const
{
   Eina_Bool __return_value =  ::edje_obj_scale_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(scale));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<double>::type Object::base_scale_get() const
{
   double __return_value =  ::edje_obj_base_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 Object::text_change_cb_set( ::efl::eolian::in_traits<Edje_Text_Change_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_text_change_cb_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Text_Change_Cb,  ::efl::eolian::in_traits<Edje_Text_Change_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_begin_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_begin_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_line_end_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_line_end_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<bool>::type Object::text_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class,  ::efl::eolian::out_traits< ::efl::eina::string_view>::type font,  ::efl::eolian::out_traits<Evas_Font_Size>::type size) const
{
   const char * __out_param_font = {};
   Evas_Font_Size __out_param_size = {};
   Eina_Bool __return_value =  ::edje_obj_text_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text_class)
      , & __out_param_font
      , & __out_param_size);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::eina::string_view>::type, const char *>(font, __out_param_font);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Font_Size>::type, Evas_Font_Size>(size, __out_param_size);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::text_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type font,  ::efl::eolian::in_traits<Evas_Font_Size>::type size) const
{
   Eina_Bool __return_value =  ::edje_obj_text_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text_class)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(font)
      ,  ::efl::eolian::convert_to_c<Evas_Font_Size,  ::efl::eolian::in_traits<Evas_Font_Size>::type>(size));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_coord_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur,  ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_coord_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur)
      ,  ::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));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_end_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_end_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_escaped_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_escaped_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>(text));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::item_provider_set( ::efl::eolian::in_traits<Edje_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_item_provider_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Item_Provider_Cb,  ::efl::eolian::in_traits<Edje_Item_Provider_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_line_begin_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
    ::edje_obj_part_text_cursor_line_begin_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
}
inline ::efl::eolian::return_traits<void>::type Object::message_handler_set( ::efl::eolian::in_traits<Edje_Message_Handler_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_message_handler_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Message_Handler_Cb,  ::efl::eolian::in_traits<Edje_Message_Handler_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_get( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const
{
   Evas_Coord __out_param_minw = {};
   Evas_Coord __out_param_minh = {};
    ::edje_obj_size_min_get(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<Edje_Load_Error>::type Object::load_error_get() const
{
   Edje_Load_Error __return_value =  ::edje_obj_load_error_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Edje_Load_Error>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::size_max_get( ::efl::eolian::out_traits<Evas_Coord>::type maxw,  ::efl::eolian::out_traits<Evas_Coord>::type maxh) const
{
   Evas_Coord __out_param_maxw = {};
   Evas_Coord __out_param_maxh = {};
    ::edje_obj_size_max_get(this->_eo_ptr()
      , & __out_param_maxw
      , & __out_param_maxh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(maxw, __out_param_maxw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(maxh, __out_param_maxh);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Object::part_external_content_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type content) const
{
    ::Efl_Canvas_Object* __return_value =  ::edje_obj_part_external_content_get(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>(content));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::global_color_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const
{
   int __out_param_r = {};
   int __out_param_g = {};
   int __out_param_b = {};
   int __out_param_a = {};
   Eina_Bool __return_value =  ::edje_obj_global_color_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      , & __out_param_r
      , & __out_param_g
      , & __out_param_b
      , & __out_param_a);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(g, __out_param_g);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(b, __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(a, __out_param_a);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::global_color_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const
{
   Eina_Bool __return_value =  ::edje_obj_global_color_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(r)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(g)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(b)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(a));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::color_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const
{
   int __out_param_r = {};
   int __out_param_g = {};
   int __out_param_b = {};
   int __out_param_a = {};
   Eina_Bool __return_value =  ::edje_obj_color_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      , & __out_param_r
      , & __out_param_g
      , & __out_param_b
      , & __out_param_a);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(g, __out_param_g);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(b, __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(a, __out_param_a);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::color_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type mode,  ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const
{
   Eina_Bool __return_value =  ::edje_obj_color_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class)
      ,  ::efl::eolian::convert_to_c<Edje_Color_Class_Mode,  ::efl::eolian::in_traits<Edje_Color_Class_Mode>::type>(mode)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(r)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(g)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(b)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(a));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::size_class_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class,  ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh,  ::efl::eolian::out_traits<int>::type maxw,  ::efl::eolian::out_traits<int>::type maxh) const
{
   int __out_param_minw = {};
   int __out_param_minh = {};
   int __out_param_maxw = {};
   int __out_param_maxh = {};
   Eina_Bool __return_value =  ::edje_obj_size_class_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(size_class)
      , & __out_param_minw
      , & __out_param_minh
      , & __out_param_maxw
      , & __out_param_maxh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(minh, __out_param_minh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(maxw, __out_param_maxw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(maxh, __out_param_maxh);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::size_class_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class,  ::efl::eolian::in_traits<int>::type minw,  ::efl::eolian::in_traits<int>::type minh,  ::efl::eolian::in_traits<int>::type maxw,  ::efl::eolian::in_traits<int>::type maxh) const
{
   Eina_Bool __return_value =  ::edje_obj_size_class_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(size_class)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(minw)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(minh)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(maxw)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(maxh));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<double>::type Object::transition_duration_factor_get() const
{
   double __return_value =  ::edje_obj_transition_duration_factor_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 Object::transition_duration_factor_set( ::efl::eolian::in_traits<double>::type scale) const
{
    ::edje_obj_transition_duration_factor_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(scale));
}
inline ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::eina::string_view>>::type Object::access_part_iterate() const
{
   Eina_Iterator * __return_value =  ::edje_obj_access_part_iterate(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::eina::string_view>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Edje_External_Param_Type>::type Object::part_external_param_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type param) const
{
   Edje_External_Param_Type __return_value =  ::edje_obj_part_external_param_type_get(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>(param));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Edje_External_Param_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type allow) const
{
    ::edje_obj_part_text_select_allow_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(allow));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_state_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type val_ret) const
{
   double __out_param_val_ret = {};
   const char * __return_value =  ::edje_obj_part_state_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_val_ret);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(val_ret, __out_param_val_ret);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::text_markup_filter_callback_del_full( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
   void * __return_value =  ::edje_obj_text_markup_filter_callback_del_full(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<Edje_Markup_Filter_Cb,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_step_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_step_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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_step_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dx,  ::efl::eolian::out_traits<double>::type dy) const
{
   double __out_param_dx = {};
   double __out_param_dy = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_step_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dx
      , & __out_param_dy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dx, __out_param_dx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dy, __out_param_dy);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::part_text_imf_context_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   void * __return_value =  ::edje_obj_part_text_imf_context_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<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_begin( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_begin(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_text_style_user_peek( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::edje_obj_part_text_style_user_peek(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 Object::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,  ::efl::eolian::in_traits<void*>::type data) const
{
   void * __return_value =  ::edje_obj_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)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_next( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_next(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_style_user_push( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
    ::edje_obj_part_text_style_user_push(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>(style));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::edje_obj_part_text_append(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));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_geometry_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::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 =  ::edje_obj_part_geometry_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __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 Object::part_text_input_panel_hide( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_input_panel_hide(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_item_geometry_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type item,  ::efl::eolian::out_traits<Evas_Coord>::type cx,  ::efl::eolian::out_traits<Evas_Coord>::type cy,  ::efl::eolian::out_traits<Evas_Coord>::type cw,  ::efl::eolian::out_traits<Evas_Coord>::type ch) const
{
   Evas_Coord __out_param_cx = {};
   Evas_Coord __out_param_cy = {};
   Evas_Coord __out_param_cw = {};
   Evas_Coord __out_param_ch = {};
   Eina_Bool __return_value =  ::edje_obj_part_text_item_geometry_get(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>(item)
      , & __out_param_cx
      , & __out_param_cy
      , & __out_param_cw
      , & __out_param_ch);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(cx, __out_param_cx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(cy, __out_param_cy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(cw, __out_param_cw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(ch, __out_param_ch);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_abort( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_abort(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void*>::type Object::text_insert_filter_callback_del_full( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
   void * __return_value =  ::edje_obj_text_insert_filter_callback_del_full(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<Edje_Text_Filter_Cb,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_style_user_pop( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_style_user_pop(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_imdata_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<void const*>::type data,  ::efl::eolian::in_traits<int>::type len) const
{
    ::edje_obj_part_text_input_panel_imdata_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 void *,  ::efl::eolian::in_traits<void const*>::type>(data)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(len));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::edje_obj_part_text_insert(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));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_copy( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type src,  ::efl::eolian::in_traits<Edje_Cursor>::type dst) const
{
    ::edje_obj_part_text_cursor_copy(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(src)
      ,  ::efl::eolian::convert_to_c<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(dst));
}
inline ::efl::eolian::return_traits<bool>::type Object::parts_extends_calc( ::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 =  ::edje_obj_parts_extends_calc(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<bool>::type Object::part_drag_value_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_value_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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_value_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dx,  ::efl::eolian::out_traits<double>::type dy) const
{
   double __out_param_dx = {};
   double __out_param_dy = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_value_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dx
      , & __out_param_dy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dx, __out_param_dx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dy, __out_param_dy);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::calc_force() const
{
    ::edje_obj_calc_force(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_pos_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur,  ::efl::eolian::in_traits<int>::type pos) const
{
    ::edje_obj_part_text_cursor_pos_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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pos));
}
inline ::efl::eolian::return_traits<int>::type Object::part_text_cursor_pos_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   int __return_value =  ::edje_obj_part_text_cursor_pos_get(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Object::freeze() const
{
   int __return_value =  ::edje_obj_freeze(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_layout_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Panel_Layout>::type layout) const
{
    ::edje_obj_part_text_input_panel_layout_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<Edje_Input_Panel_Layout,  ::efl::eolian::in_traits<Edje_Input_Panel_Layout>::type>(layout));
}
inline ::efl::eolian::return_traits<Edje_Input_Panel_Layout>::type Object::part_text_input_panel_layout_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Panel_Layout __return_value =  ::edje_obj_part_text_input_panel_layout_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<Edje_Input_Panel_Layout>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_language_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Panel_Lang>::type lang) const
{
    ::edje_obj_part_text_input_panel_language_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<Edje_Input_Panel_Lang,  ::efl::eolian::in_traits<Edje_Input_Panel_Lang>::type>(lang));
}
inline ::efl::eolian::return_traits<Edje_Input_Panel_Lang>::type Object::part_text_input_panel_language_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Panel_Lang __return_value =  ::edje_obj_part_text_input_panel_language_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<Edje_Input_Panel_Lang>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Object::part_external_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::Efl_Canvas_Object* __return_value =  ::edje_obj_part_external_object_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::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::preload( ::efl::eolian::in_traits<bool>::type cancel) const
{
   Eina_Bool __return_value =  ::edje_obj_preload(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(cancel));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_enabled_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type enabled) const
{
    ::edje_obj_part_text_input_panel_enabled_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enabled));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_input_panel_enabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_input_panel_enabled_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_extend( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_extend(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_down( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_down(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_page_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_page_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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_page_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dx,  ::efl::eolian::out_traits<double>::type dy) const
{
   double __out_param_dx = {};
   double __out_param_dy = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_page_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dx
      , & __out_param_dy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dx, __out_param_dx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dy, __out_param_dy);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::signal_emit( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source) const
{
    ::edje_obj_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<void>::type Object::part_text_input_panel_layout_variation_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<int>::type variation) const
{
    ::edje_obj_part_text_input_panel_layout_variation_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<int,  ::efl::eolian::in_traits<int>::type>(variation));
}
inline ::efl::eolian::return_traits<int>::type Object::part_text_input_panel_layout_variation_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   int __return_value =  ::edje_obj_part_text_input_panel_layout_variation_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<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::message_send( ::efl::eolian::in_traits<Edje_Message_Type>::type type,  ::efl::eolian::in_traits<int>::type id,  ::efl::eolian::in_traits<void*>::type msg) const
{
    ::edje_obj_message_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Message_Type,  ::efl::eolian::in_traits<Edje_Message_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(id)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(msg));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_select_none( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_none(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Object::part_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::Efl_Canvas_Object const* __return_value =  ::edje_obj_part_object_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::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_size_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dw,  ::efl::eolian::in_traits<double>::type dh) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_size_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<double,  ::efl::eolian::in_traits<double>::type>(dw)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dh));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_size_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type dw,  ::efl::eolian::out_traits<double>::type dh) const
{
   double __out_param_dw = {};
   double __out_param_dh = {};
   Eina_Bool __return_value =  ::edje_obj_part_drag_size_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_dw
      , & __out_param_dh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dw, __out_param_dw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(dh, __out_param_dh);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::text_insert_filter_callback_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type func) const
{
   void * __return_value =  ::edje_obj_text_insert_filter_callback_del(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<Edje_Text_Filter_Cb,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type>(func));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Edje_Drag_Dir>::type Object::part_drag_dir_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Drag_Dir __return_value =  ::edje_obj_part_drag_dir_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<Edje_Drag_Dir>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_unescaped_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_to_escape) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_unescaped_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>(text_to_escape));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::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
{
    ::edje_obj_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<void>::type Object::part_text_select_all( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_select_all(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_return_key_disabled_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::edje_obj_part_text_input_panel_return_key_disabled_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_input_panel_return_key_disabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_input_panel_return_key_disabled_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_autocapital_type_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Autocapital_Type>::type autocapital_type) const
{
    ::edje_obj_part_text_autocapital_type_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<Edje_Text_Autocapital_Type,  ::efl::eolian::in_traits<Edje_Text_Autocapital_Type>::type>(autocapital_type));
}
inline ::efl::eolian::return_traits<Edje_Text_Autocapital_Type>::type Object::part_text_autocapital_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Text_Autocapital_Type __return_value =  ::edje_obj_part_text_autocapital_type_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<Edje_Text_Autocapital_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_prediction_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type prediction) const
{
    ::edje_obj_part_text_prediction_allow_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(prediction));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_prediction_allow_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_prediction_allow_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::data_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const
{
   const char * __return_value =  ::edje_obj_data_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(key));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::text_markup_filter_callback_add( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_text_markup_filter_callback_add(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<Edje_Markup_Filter_Cb,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::message_signal_process() const
{
    ::edje_obj_message_signal_process(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<int>::type Object::thaw() const
{
   int __return_value =  ::edje_obj_thaw(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_imf_context_reset( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_imf_context_reset(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_return_key_type_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Panel_Return_Key_Type>::type return_key_type) const
{
    ::edje_obj_part_text_input_panel_return_key_type_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<Edje_Input_Panel_Return_Key_Type,  ::efl::eolian::in_traits<Edje_Input_Panel_Return_Key_Type>::type>(return_key_type));
}
inline ::efl::eolian::return_traits<Edje_Input_Panel_Return_Key_Type>::type Object::part_text_input_panel_return_key_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Panel_Return_Key_Type __return_value =  ::edje_obj_part_text_input_panel_return_key_type_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<Edje_Input_Panel_Return_Key_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_external_param_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<Edje_External_Param>::type param) const
{
   Edje_External_Param __out_param_param = {};
   Eina_Bool __return_value =  ::edje_obj_part_external_param_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __out_param_param);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Edje_External_Param>::type, Edje_External_Param>(param, __out_param_param);
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_calc( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const
{
   Evas_Coord __out_param_minw = {};
   Evas_Coord __out_param_minh = {};
    ::edje_obj_size_min_calc(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_restricted_calc( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh,  ::efl::eolian::in_traits<Evas_Coord>::type restrictedw,  ::efl::eolian::in_traits<Evas_Coord>::type restrictedh) const
{
   Evas_Coord __out_param_minw = {};
   Evas_Coord __out_param_minh = {};
    ::edje_obj_size_min_restricted_calc(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(restrictedw)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(restrictedh));
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_page( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_page(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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
   Eina_Bool __return_value =  ::edje_obj_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>(text));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::edje_obj_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 Object::part_text_input_panel_show_on_demand_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type ondemand) const
{
    ::edje_obj_part_text_input_panel_show_on_demand_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<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(ondemand));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_input_panel_show_on_demand_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_input_panel_show_on_demand_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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_hint_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Input_Hints>::type input_hints) const
{
    ::edje_obj_part_text_input_hint_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<Edje_Input_Hints,  ::efl::eolian::in_traits<Edje_Input_Hints>::type>(input_hints));
}
inline ::efl::eolian::return_traits<Edje_Input_Hints>::type Object::part_text_input_hint_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Edje_Input_Hints __return_value =  ::edje_obj_part_text_input_hint_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<Edje_Input_Hints>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::part_text_selection_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const char * __return_value =  ::edje_obj_part_text_selection_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<bool>::type Object::part_text_cursor_is_format_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_is_format_get(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::text_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class) const
{
    ::edje_obj_text_class_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text_class));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::color_class_description_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const
{
   const char * __return_value =  ::edje_obj_color_class_description_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::color_class_clear() const
{
   Eina_Bool __return_value =  ::edje_obj_color_class_clear(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::color_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const
{
    ::edje_obj_color_class_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(color_class));
}
inline ::efl::eolian::return_traits<void>::type Object::size_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class) const
{
    ::edje_obj_size_class_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(size_class));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_drag_step( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy) const
{
   Eina_Bool __return_value =  ::edje_obj_part_drag_step(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<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_up( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_up(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_cursor_geometry_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::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 = {};
    ::edje_obj_part_text_cursor_geometry_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part)
      , & __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<  ::efl::eina::range_list< ::efl::eina::string_view>>::type Object::part_text_anchor_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const Eina_List * __return_value =  ::edje_obj_part_text_anchor_list_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::range_list< ::efl::eina::string_view>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::text_insert_filter_callback_add( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::edje_obj_text_insert_filter_callback_add(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<Edje_Text_Filter_Cb,  ::efl::eolian::in_traits<Edje_Text_Filter_Cb>::type>(func)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_input_panel_show( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
    ::edje_obj_part_text_input_panel_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(part));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_exists( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   Eina_Bool __return_value =  ::edje_obj_part_exists(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<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void*>::type Object::text_markup_filter_callback_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type func) const
{
   void * __return_value =  ::edje_obj_text_markup_filter_callback_del(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<Edje_Markup_Filter_Cb,  ::efl::eolian::in_traits<Edje_Markup_Filter_Cb>::type>(func));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<void*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_is_visible_format_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_is_visible_format_get(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::part_text_user_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::edje_obj_part_text_user_insert(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));
}
inline ::efl::eolian::return_traits<bool>::type Object::part_text_cursor_prev( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const
{
   Eina_Bool __return_value =  ::edje_obj_part_text_cursor_prev(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<Edje_Cursor,  ::efl::eolian::in_traits<Edje_Cursor>::type>(cur));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::eina::string_view>>::type Object::part_text_item_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const
{
   const Eina_List * __return_value =  ::edje_obj_part_text_item_list_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::range_list< ::efl::eina::string_view>>::type>(__return_value);
}
inline edje::Object::operator ::edje::Object() const { return *static_cast< ::edje::Object const*>(static_cast<void const*>(this)); }
inline edje::Object::operator ::edje::Object&() { return *static_cast< ::edje::Object*>(static_cast<void*>(this)); }
inline edje::Object::operator ::edje::Object const&() const { return *static_cast< ::edje::Object const*>(static_cast<void const*>(this)); }
} }

