#ifndef EDJE_OBJECT_EO_HH
#define EDJE_OBJECT_EO_HH
#include <Eo.h>

extern "C" {
#include "edje_object.eo.h"
#include "efl_animator.eo.h"
#include "efl_canvas_group.eo.h"
#include "efl_canvas_group_clipped.eo.h"
#include "efl_canvas_object.eo.h"
#include "efl_container.eo.h"
#include "efl_event_hold.eo.h"
#include "efl_event_key.eo.h"
#include "efl_event_pointer.eo.h"
#include "efl_file.eo.h"
#include "efl_gfx.eo.h"
#include "efl_gfx_map.eo.h"
#include "efl_gfx_size_hint.eo.h"
#include "efl_gfx_stack.eo.h"
#include "efl_input_interface.eo.h"
#include "efl_part.eo.h"
#include "eo_base.eo.h"
#include "eo_interface.eo.h"
}
#include <Eina.hh>
#include <Eo.hh>
#include "efl_animator.eo.hh"
#include "efl_canvas_group.eo.hh"
#include "efl_canvas_group_clipped.eo.hh"
#include "efl_canvas_object.eo.hh"
#include "efl_container.eo.hh"
#include "efl_event_hold.eo.hh"
#include "efl_event_key.eo.hh"
#include "efl_event_pointer.eo.hh"
#include "efl_file.eo.hh"
#include "efl_gfx.eo.hh"
#include "efl_gfx_map.eo.hh"
#include "efl_gfx_size_hint.eo.hh"
#include "efl_gfx_stack.eo.hh"
#include "efl_input_interface.eo.hh"
#include "efl_part.eo.hh"
#include "eo_base.eo.hh"
#include "eo_interface.eo.hh"
namespace edje { 
struct Object;
} 
namespace efl { namespace eo { template<> struct is_eolian_object< ::edje::Object> : ::std::true_type {}; } }

namespace eo_cxx {
namespace edje { 
struct Object {
   ::efl::eolian::return_traits<bool>::type update_hints_get() const;
   ::efl::eolian::return_traits<void>::type update_hints_set( ::efl::eolian::in_traits<bool>::type update) const;
   ::efl::eolian::return_traits<bool>::type mirrored_get() const;
   ::efl::eolian::return_traits<void>::type mirrored_set( ::efl::eolian::in_traits<bool>::type rtl) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type language_get() const;
   ::efl::eolian::return_traits<void>::type language_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type language) const;
   ::efl::eolian::return_traits<bool>::type animation_get() const;
   ::efl::eolian::return_traits<void>::type animation_set( ::efl::eolian::in_traits<bool>::type on) const;
   ::efl::eolian::return_traits<bool>::type play_get() const;
   ::efl::eolian::return_traits<void>::type play_set( ::efl::eolian::in_traits<bool>::type play) const;
   ::efl::eolian::return_traits<double>::type scale_get() const;
   ::efl::eolian::return_traits<bool>::type scale_set( ::efl::eolian::in_traits<double>::type scale) const;
   ::efl::eolian::return_traits<double>::type base_scale_get() const;
   ::efl::eolian::return_traits<void>::type text_change_cb_set( ::efl::eolian::in_traits<Edje_Text_Change_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type part_text_cursor_begin_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_cursor_end_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type item_provider_set( ::efl::eolian::in_traits<Edje_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type message_handler_set( ::efl::eolian::in_traits<Edje_Message_Handler_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type size_min_get( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const;
   ::efl::eolian::return_traits<Edje_Load_Error>::type load_error_get() const;
   ::efl::eolian::return_traits<void>::type size_max_get( ::efl::eolian::out_traits<Evas_Coord>::type maxw,  ::efl::eolian::out_traits<Evas_Coord>::type maxh) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type 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::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<double>::type transition_duration_factor_get() const;
   ::efl::eolian::return_traits<void>::type transition_duration_factor_set( ::efl::eolian::in_traits<double>::type scale) const;
   ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::eina::string_view>>::type access_part_iterate() const;
   ::efl::eolian::return_traits<Edje_External_Param_Type>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type allow) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_state_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type val_ret) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void*>::type part_text_imf_context_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type part_text_select_begin( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_text_style_user_peek( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_next( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_input_panel_hide( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_abort( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_style_user_pop( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type calc_force() const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<int>::type part_text_cursor_pos_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<int>::type freeze() const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Panel_Layout>::type part_text_input_panel_layout_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Panel_Lang>::type part_text_input_panel_language_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type part_external_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type preload( ::efl::eolian::in_traits<bool>::type cancel) const;
   ::efl::eolian::return_traits<void>::type part_text_input_panel_enabled_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<bool>::type part_text_input_panel_enabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type part_text_select_extend( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_down( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type signal_emit( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<int>::type part_text_input_panel_layout_variation_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_none( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type part_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<Edje_Drag_Dir>::type part_drag_dir_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_all( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_input_panel_return_key_disabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Text_Autocapital_Type>::type part_text_autocapital_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type part_text_prediction_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type prediction) const;
   ::efl::eolian::return_traits<bool>::type part_text_prediction_allow_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type data_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type message_signal_process() const;
   ::efl::eolian::return_traits<int>::type thaw() const;
   ::efl::eolian::return_traits<void>::type part_text_imf_context_reset( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Panel_Return_Key_Type>::type part_text_input_panel_return_key_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type part_external_param_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<Edje_External_Param>::type param) const;
   ::efl::eolian::return_traits<void>::type size_min_calc( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_input_panel_show_on_demand_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Hints>::type part_text_input_hint_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_text_selection_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type text_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type color_class_description_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const;
   ::efl::eolian::return_traits<bool>::type color_class_clear() const;
   ::efl::eolian::return_traits<void>::type color_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const;
   ::efl::eolian::return_traits<void>::type size_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_up( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::eina::string_view>>::type part_text_anchor_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_input_panel_show( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type part_exists( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_prev( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::eina::string_view>>::type part_text_item_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   static Eo_Class const* _eo_class()
   {
      return EDJE_OBJECT_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::edje::Object() const;
   operator ::edje::Object&();
   operator ::edje::Object const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Object,  ::efl::Animator,  ::efl::Container,  ::efl::File,  ::efl::Gfx,  ::efl::Part,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::canvas::group::Clipped,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Object const ,  ::efl::Animator const ,  ::efl::Container const ,  ::efl::File const ,  ::efl::Gfx const ,  ::efl::Part const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::canvas::group::Clipped const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
} 
}
namespace edje { 
struct Object : ::efl::eo::concrete
   , EO_CXX_INHERIT( ::efl::Animator)
   , EO_CXX_INHERIT( ::efl::Container)
   , EO_CXX_INHERIT( ::efl::File)
   , EO_CXX_INHERIT( ::efl::Gfx)
   , EO_CXX_INHERIT( ::efl::Part)
   , EO_CXX_INHERIT( ::efl ::canvas::Group)
   , EO_CXX_INHERIT( ::efl ::canvas::Object)
   , EO_CXX_INHERIT( ::efl ::canvas ::group::Clipped)
   , EO_CXX_INHERIT( ::efl ::gfx::Map)
   , EO_CXX_INHERIT( ::efl ::gfx::Stack)
   , EO_CXX_INHERIT( ::efl ::gfx ::size::Hint)
   , EO_CXX_INHERIT( ::efl ::input::Interface)
   , EO_CXX_INHERIT( ::eo::Base)
   , EO_CXX_INHERIT( ::eo::Interface)
{
   explicit Object( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Object(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Object(Object const& other) = default;
   Object(Object&& other) = default;
   Object& operator=(Object const& other) = default;
   Object& operator=(Object&& other) = default;
   Object()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Object( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Object(F f, typename ::std::enable_if< ::efl::eolian::is_callable<F>::value>::type* = 0)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class(), f);
   }
   ::efl::eolian::return_traits<bool>::type update_hints_get() const;
   ::efl::eolian::return_traits<void>::type update_hints_set( ::efl::eolian::in_traits<bool>::type update) const;
   ::efl::eolian::return_traits<bool>::type mirrored_get() const;
   ::efl::eolian::return_traits<void>::type mirrored_set( ::efl::eolian::in_traits<bool>::type rtl) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type language_get() const;
   ::efl::eolian::return_traits<void>::type language_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type language) const;
   ::efl::eolian::return_traits<bool>::type animation_get() const;
   ::efl::eolian::return_traits<void>::type animation_set( ::efl::eolian::in_traits<bool>::type on) const;
   ::efl::eolian::return_traits<bool>::type play_get() const;
   ::efl::eolian::return_traits<void>::type play_set( ::efl::eolian::in_traits<bool>::type play) const;
   ::efl::eolian::return_traits<double>::type scale_get() const;
   ::efl::eolian::return_traits<bool>::type scale_set( ::efl::eolian::in_traits<double>::type scale) const;
   ::efl::eolian::return_traits<double>::type base_scale_get() const;
   ::efl::eolian::return_traits<void>::type text_change_cb_set( ::efl::eolian::in_traits<Edje_Text_Change_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type part_text_cursor_begin_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_cursor_end_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type item_provider_set( ::efl::eolian::in_traits<Edje_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type message_handler_set( ::efl::eolian::in_traits<Edje_Message_Handler_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type size_min_get( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const;
   ::efl::eolian::return_traits<Edje_Load_Error>::type load_error_get() const;
   ::efl::eolian::return_traits<void>::type size_max_get( ::efl::eolian::out_traits<Evas_Coord>::type maxw,  ::efl::eolian::out_traits<Evas_Coord>::type maxh) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type 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::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<double>::type transition_duration_factor_get() const;
   ::efl::eolian::return_traits<void>::type transition_duration_factor_set( ::efl::eolian::in_traits<double>::type scale) const;
   ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::eina::string_view>>::type access_part_iterate() const;
   ::efl::eolian::return_traits<Edje_External_Param_Type>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type allow) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_state_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<double>::type val_ret) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void*>::type part_text_imf_context_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type part_text_select_begin( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_text_style_user_peek( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_next( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_input_panel_hide( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_abort( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_style_user_pop( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type calc_force() const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<int>::type part_text_cursor_pos_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<int>::type freeze() const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Panel_Layout>::type part_text_input_panel_layout_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Panel_Lang>::type part_text_input_panel_language_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type part_external_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type preload( ::efl::eolian::in_traits<bool>::type cancel) const;
   ::efl::eolian::return_traits<void>::type part_text_input_panel_enabled_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<bool>::type part_text_input_panel_enabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type part_text_select_extend( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_down( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type signal_emit( ::efl::eolian::in_traits< ::efl::eina::string_view>::type emission,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<int>::type part_text_input_panel_layout_variation_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_none( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type part_object_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<Edje_Drag_Dir>::type part_drag_dir_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_select_all( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_input_panel_return_key_disabled_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Text_Autocapital_Type>::type part_text_autocapital_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type part_text_prediction_allow_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<bool>::type prediction) const;
   ::efl::eolian::return_traits<bool>::type part_text_prediction_allow_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type data_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type message_signal_process() const;
   ::efl::eolian::return_traits<int>::type thaw() const;
   ::efl::eolian::return_traits<void>::type part_text_imf_context_reset( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Panel_Return_Key_Type>::type part_text_input_panel_return_key_type_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type part_external_param_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::out_traits<Edje_External_Param>::type param) const;
   ::efl::eolian::return_traits<void>::type size_min_calc( ::efl::eolian::out_traits<Evas_Coord>::type minw,  ::efl::eolian::out_traits<Evas_Coord>::type minh) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_text_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_input_panel_show_on_demand_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<Edje_Input_Hints>::type part_text_input_hint_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type part_text_selection_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type text_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text_class) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type color_class_description_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const;
   ::efl::eolian::return_traits<bool>::type color_class_clear() const;
   ::efl::eolian::return_traits<void>::type color_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type color_class) const;
   ::efl::eolian::return_traits<void>::type size_class_del( ::efl::eolian::in_traits< ::efl::eina::string_view>::type size_class) const;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_up( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::eina::string_view>>::type part_text_anchor_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<void>::type part_text_input_panel_show( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<bool>::type part_exists( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   ::efl::eolian::return_traits<void*>::type 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;
   ::efl::eolian::return_traits<bool>::type 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;
   ::efl::eolian::return_traits<void>::type 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;
   ::efl::eolian::return_traits<bool>::type part_text_cursor_prev( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part,  ::efl::eolian::in_traits<Edje_Cursor>::type cur) const;
   ::efl::eolian::return_traits<  ::efl::eina::range_list< ::efl::eina::string_view>>::type part_text_item_list_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type part) const;
   static Eo_Class const* _eo_class()
   {
      return EDJE_OBJECT_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   static struct recalc_event
   {
      static Eo_Event_Description const* description()
      { return EDJE_OBJECT_EVENT_RECALC; }
      typedef void parameter_type;
   } const recalc_event;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Object,  ::efl::Animator,  ::efl::Container,  ::efl::File,  ::efl::Gfx,  ::efl::Part,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::canvas::group::Clipped,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Object const ,  ::efl::Animator const ,  ::efl::Container const ,  ::efl::File const ,  ::efl::Gfx const ,  ::efl::Part const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::canvas::group::Clipped const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Object) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Object>::value, "");
} 
#include "edje_object.eo.impl.hh"
#endif
