namespace edje { 
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<Edje_Perspective const&>::type Object::perspective_get() const
{
   const Edje_Perspective * __return_value =  ::edje_obj_perspective_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Edje_Perspective const&>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::perspective_set( ::efl::eolian::in_traits<Edje_Perspective const&>::type ps) const
{
    ::edje_obj_perspective_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Perspective *,  ::efl::eolian::in_traits<Edje_Perspective const&>::type>(ps));
}
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_Image_Load_Error>::type Object::load_error_get() const
{
   Efl_Image_Load_Error __return_value =  ::edje_obj_load_error_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Efl_Image_Load_Error>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::calc_update_hints_get() const
{
   Eina_Bool __return_value =  ::edje_obj_calc_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::calc_update_hints_set( ::efl::eolian::in_traits<bool>::type update) const
{
    ::edje_obj_calc_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<void>::type Object::group_size_min_get( ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh) const
{
   int __out_param_minw = {};
   int __out_param_minh = {};
    ::edje_obj_group_size_min_get(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh);
   ::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);
}
inline ::efl::eolian::return_traits<void>::type Object::group_size_max_get( ::efl::eolian::out_traits<int>::type maxw,  ::efl::eolian::out_traits<int>::type maxh) const
{
   int __out_param_maxw = {};
   int __out_param_maxh = {};
    ::edje_obj_group_size_max_get(this->_eo_ptr()
      , & __out_param_maxw
      , & __out_param_maxh);
   ::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);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::group_data_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const
{
   const char * __return_value =  ::edje_obj_group_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<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< ::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::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<int>::type size) const
{
   const char * __out_param_font = {};
   int __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<int>::type, int>(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<int>::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<int,  ::efl::eolian::in_traits<int>::type>(size));
   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<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<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_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<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<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<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_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_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<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<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<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<void>::type Object::part_text_input_panel_imdata_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<void*>::type data,  ::efl::eolian::out_traits<int>::type len) const
{
   int __out_param_len = {};
    ::edje_obj_part_text_input_panel_imdata_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<void *,  ::efl::eolian::in_traits<void*>::type>(data)
      , & __out_param_len);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(len, __out_param_len);
}
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<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_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_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<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<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::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<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_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_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_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<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<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<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_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<void>::type Object::part_text_prediction_hint_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type prediction_hint) const
{
    ::edje_obj_part_text_prediction_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<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(prediction_hint));
}
inline ::efl::eolian::return_traits< ::efl::input::Device>::type Object::seat_get( ::efl::eolian::in_traits< ::efl::eina::stringshare>::type name) const
{
    ::Efl_Input_Device* __return_value =  ::edje_obj_seat_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Stringshare *,  ::efl::eolian::in_traits< ::efl::eina::stringshare>::type>(name));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::input::Device>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::stringshare>::type Object::seat_name_get( ::efl::eolian::in_traits< ::efl::input::Device>::type device) const
{
   Eina_Stringshare * __return_value =  ::edje_obj_seat_name_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Input_Device*,  ::efl::eolian::in_traits< ::efl::input::Device>::type>(device));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::stringshare>::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::size_min_calc( ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh) const
{
   int __out_param_minw = {};
   int __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<int>::type, int>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_restricted_calc( ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh,  ::efl::eolian::in_traits<int>::type restrictedw,  ::efl::eolian::in_traits<int>::type restrictedh) const
{
   int __out_param_minw = {};
   int __out_param_minh = {};
    ::edje_obj_size_min_restricted_calc(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(restrictedw)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(restrictedh));
   ::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);
}
inline ::efl::eolian::return_traits<bool>::type Object::parts_extends_calc( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y,  ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
   int __out_param_x = {};
   int __out_param_y = {};
   int __out_param_w = {};
   int __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<int>::type, int>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(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::calc_force() const
{
    ::edje_obj_calc_force(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<int>::type Object::calc_freeze() const
{
   int __return_value =  ::edje_obj_calc_freeze(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Object::calc_thaw() const
{
   int __return_value =  ::edje_obj_calc_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::message_send( ::efl::eolian::in_traits<int>::type id,  ::efl::eolian::in_traits< ::efl::eina::value_view const>::type msg) const
{
    ::edje_obj_message_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(id)
      ,  ::efl::eolian::convert_to_c<const Eina_Value,  ::efl::eolian::in_traits< ::efl::eina::value_view const>::type>(msg));
}
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::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<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::message_signal_process( ::efl::eolian::in_traits< ::efl::eina::optional<bool>>::type recurse) const
{
    ::edje_obj_message_signal_process(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits< ::efl::eina::optional<bool>>::type>(recurse));
}
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::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<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< ::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<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::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<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::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<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_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<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_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<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));
}
} 
namespace eo_cxx {
namespace edje { 
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<Edje_Perspective const&>::type Object::perspective_get() const
{
   const Edje_Perspective * __return_value =  ::edje_obj_perspective_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Edje_Perspective const&>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Object::perspective_set( ::efl::eolian::in_traits<Edje_Perspective const&>::type ps) const
{
    ::edje_obj_perspective_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Edje_Perspective *,  ::efl::eolian::in_traits<Edje_Perspective const&>::type>(ps));
}
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_Image_Load_Error>::type Object::load_error_get() const
{
   Efl_Image_Load_Error __return_value =  ::edje_obj_load_error_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Efl_Image_Load_Error>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Object::calc_update_hints_get() const
{
   Eina_Bool __return_value =  ::edje_obj_calc_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::calc_update_hints_set( ::efl::eolian::in_traits<bool>::type update) const
{
    ::edje_obj_calc_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<void>::type Object::group_size_min_get( ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh) const
{
   int __out_param_minw = {};
   int __out_param_minh = {};
    ::edje_obj_group_size_min_get(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh);
   ::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);
}
inline ::efl::eolian::return_traits<void>::type Object::group_size_max_get( ::efl::eolian::out_traits<int>::type maxw,  ::efl::eolian::out_traits<int>::type maxh) const
{
   int __out_param_maxw = {};
   int __out_param_maxh = {};
    ::edje_obj_group_size_max_get(this->_eo_ptr()
      , & __out_param_maxw
      , & __out_param_maxh);
   ::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);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Object::group_data_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const
{
   const char * __return_value =  ::edje_obj_group_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<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< ::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::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<int>::type size) const
{
   const char * __out_param_font = {};
   int __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<int>::type, int>(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<int>::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<int,  ::efl::eolian::in_traits<int>::type>(size));
   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<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<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_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<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<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<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_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_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<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<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<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<void>::type Object::part_text_input_panel_imdata_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<void*>::type data,  ::efl::eolian::out_traits<int>::type len) const
{
   int __out_param_len = {};
    ::edje_obj_part_text_input_panel_imdata_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<void *,  ::efl::eolian::in_traits<void*>::type>(data)
      , & __out_param_len);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(len, __out_param_len);
}
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<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_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_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<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<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::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<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_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_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_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<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<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<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_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<void>::type Object::part_text_prediction_hint_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type prediction_hint) const
{
    ::edje_obj_part_text_prediction_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<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(prediction_hint));
}
inline ::efl::eolian::return_traits< ::efl::input::Device>::type Object::seat_get( ::efl::eolian::in_traits< ::efl::eina::stringshare>::type name) const
{
    ::Efl_Input_Device* __return_value =  ::edje_obj_seat_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Stringshare *,  ::efl::eolian::in_traits< ::efl::eina::stringshare>::type>(name));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::input::Device>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::stringshare>::type Object::seat_name_get( ::efl::eolian::in_traits< ::efl::input::Device>::type device) const
{
   Eina_Stringshare * __return_value =  ::edje_obj_seat_name_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Input_Device*,  ::efl::eolian::in_traits< ::efl::input::Device>::type>(device));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::stringshare>::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::size_min_calc( ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh) const
{
   int __out_param_minw = {};
   int __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<int>::type, int>(minw, __out_param_minw);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(minh, __out_param_minh);
}
inline ::efl::eolian::return_traits<void>::type Object::size_min_restricted_calc( ::efl::eolian::out_traits<int>::type minw,  ::efl::eolian::out_traits<int>::type minh,  ::efl::eolian::in_traits<int>::type restrictedw,  ::efl::eolian::in_traits<int>::type restrictedh) const
{
   int __out_param_minw = {};
   int __out_param_minh = {};
    ::edje_obj_size_min_restricted_calc(this->_eo_ptr()
      , & __out_param_minw
      , & __out_param_minh
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(restrictedw)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(restrictedh));
   ::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);
}
inline ::efl::eolian::return_traits<bool>::type Object::parts_extends_calc( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y,  ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
   int __out_param_x = {};
   int __out_param_y = {};
   int __out_param_w = {};
   int __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<int>::type, int>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(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::calc_force() const
{
    ::edje_obj_calc_force(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<int>::type Object::calc_freeze() const
{
   int __return_value =  ::edje_obj_calc_freeze(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Object::calc_thaw() const
{
   int __return_value =  ::edje_obj_calc_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::message_send( ::efl::eolian::in_traits<int>::type id,  ::efl::eolian::in_traits< ::efl::eina::value_view const>::type msg) const
{
    ::edje_obj_message_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(id)
      ,  ::efl::eolian::convert_to_c<const Eina_Value,  ::efl::eolian::in_traits< ::efl::eina::value_view const>::type>(msg));
}
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::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<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::message_signal_process( ::efl::eolian::in_traits< ::efl::eina::optional<bool>>::type recurse) const
{
    ::edje_obj_message_signal_process(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits< ::efl::eina::optional<bool>>::type>(recurse));
}
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::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<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< ::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<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::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<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::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<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_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<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_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<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 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)); }
} }

