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

extern "C" {
#include "efl_animator.eo.h"
#include "efl_canvas_group.eo.h"
#include "efl_canvas_object.eo.h"
#include "efl_container.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_device.eo.h"
#include "efl_input_focus.eo.h"
#include "efl_input_hold.eo.h"
#include "efl_input_interface.eo.h"
#include "efl_input_key.eo.h"
#include "efl_input_pointer.eo.h"
#include "efl_interface.eo.h"
#include "efl_loop.eo.h"
#include "efl_loop_user.eo.h"
#include "efl_model.eo.h"
#include "efl_object.eo.h"
#include "efl_part.eo.h"
#include "efl_ui_base.eo.h"
#include "efl_ui_clickable.eo.h"
#include "efl_ui_factory.eo.h"
#include "efl_ui_focus_manager.eo.h"
#include "efl_ui_focus_object.eo.h"
#include "efl_ui_focus_user.eo.h"
#include "efl_ui_model_connect.eo.h"
#include "efl_ui_model_factory_connect.eo.h"
#include "efl_ui_scrollable.eo.h"
#include "efl_ui_selectable.eo.h"
#include "efl_ui_view.eo.h"
#include "elm_entry.eo.h"
#include "elm_interface_atspi_accessible.eo.h"
#include "elm_interface_atspi_component.eo.h"
#include "elm_interface_atspi_text.eo.h"
#include "elm_interface_atspi_text_editable.eo.h"
#include "elm_interface_scrollable.eo.h"
#include "elm_layout.eo.h"
#include "elm_widget.eo.h"
#include "elm_widget_item.eo.h"
}
#include <Eina.hh>
#include <Eo.hh>
#include "efl_animator.eo.hh"
#include "efl_canvas_group.eo.hh"
#include "efl_canvas_object.eo.hh"
#include "efl_container.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_device.eo.hh"
#include "efl_input_focus.eo.hh"
#include "efl_input_hold.eo.hh"
#include "efl_input_interface.eo.hh"
#include "efl_input_key.eo.hh"
#include "efl_input_pointer.eo.hh"
#include "efl_interface.eo.hh"
#include "efl_loop.eo.hh"
#include "efl_loop_user.eo.hh"
#include "efl_model.eo.hh"
#include "efl_object.eo.hh"
#include "efl_part.eo.hh"
#include "efl_ui_base.eo.hh"
#include "efl_ui_clickable.eo.hh"
#include "efl_ui_factory.eo.hh"
#include "efl_ui_focus_manager.eo.hh"
#include "efl_ui_focus_object.eo.hh"
#include "efl_ui_focus_user.eo.hh"
#include "efl_ui_model_connect.eo.hh"
#include "efl_ui_model_factory_connect.eo.hh"
#include "efl_ui_scrollable.eo.hh"
#include "efl_ui_selectable.eo.hh"
#include "efl_ui_view.eo.hh"
#include "elm_interface_atspi_accessible.eo.hh"
#include "elm_interface_atspi_component.eo.hh"
#include "elm_interface_atspi_text.eo.hh"
#include "elm_interface_atspi_text_editable.eo.hh"
#include "elm_interface_scrollable.eo.hh"
#include "elm_layout.eo.hh"
#include "elm_widget.eo.hh"
#include "elm_widget_item.eo.hh"
namespace elm { 
struct Entry;
} 
namespace efl { namespace eo { template<> struct is_eolian_object< ::elm::Entry> : ::std::true_type {}; } }
namespace elm { 
struct Entry;
} 
namespace elm { 
struct Layout;
} 
namespace elm { 
struct Widget;
} 
namespace efl { namespace canvas { 
struct Group;
} } 
namespace efl { namespace canvas { 
struct Object;
} } 
namespace efl { 
struct Object;
} 
namespace efl { 
struct Gfx;
} 
namespace efl { namespace gfx { 
struct Stack;
} } 
namespace efl { 
struct Animator;
} 
namespace efl { namespace input { 
struct Interface;
} } 
namespace efl { namespace input { 
struct Device;
} } 
namespace efl { namespace input { 
struct Pointer;
} } 
namespace efl { namespace input { 
struct Key;
} } 
namespace efl { namespace input { 
struct Hold;
} } 
namespace efl { namespace input { 
struct Focus;
} } 
namespace efl { namespace gfx { namespace size { 
struct Hint;
} } } 
namespace efl { namespace gfx { 
struct Map;
} } 
namespace efl { 
struct Interface;
} 
namespace efl { 
struct Loop_User;
} 
namespace efl { 
struct Loop;
} 
namespace elm { namespace interface { 
struct Atspi_Accessible;
} } 
namespace elm { namespace interface { 
struct Atspi_Component;
} } 
namespace efl { namespace ui { namespace focus { 
struct User;
} } } 
namespace efl { namespace ui { namespace focus { 
struct Manager;
} } } 
namespace efl { namespace ui { namespace focus { 
struct Object;
} } } 
namespace efl { namespace ui { 
struct Base;
} } 
namespace elm { namespace widget { 
struct Item;
} } 
namespace efl { 
struct Part;
} 
namespace efl { 
struct Container;
} 
namespace efl { 
struct File;
} 
namespace efl { namespace ui { 
struct View;
} } 
namespace efl { 
struct Model;
} 
namespace efl { namespace ui { namespace model { 
struct Connect;
} } } 
namespace efl { namespace ui { namespace model { namespace factory { 
struct Connect;
} } } } 
namespace efl { namespace ui { 
struct Factory;
} } 
namespace elm { 
struct Interface_Scrollable;
} 
namespace efl { namespace ui { 
struct Scrollable;
} } 
namespace efl { namespace ui { 
struct Clickable;
} } 
namespace elm { namespace interface { namespace atspi { 
struct Text;
} } } 
namespace elm { namespace interface { namespace atspi { namespace text { 
struct Editable;
} } } } 
namespace efl { namespace ui { 
struct Selectable;
} } 

namespace eo_cxx {
namespace elm { 
struct Entry {
   ::efl::eolian::return_traits<bool>::type scrollable_get() const;
   ::efl::eolian::return_traits<void>::type scrollable_set( ::efl::eolian::in_traits<bool>::type scroll) const;
   ::efl::eolian::return_traits<bool>::type input_panel_show_on_demand_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_show_on_demand_set( ::efl::eolian::in_traits<bool>::type ondemand) const;
   ::efl::eolian::return_traits<bool>::type context_menu_disabled_get() const;
   ::efl::eolian::return_traits<void>::type context_menu_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const;
   ::efl::eolian::return_traits<Elm_Cnp_Mode>::type cnp_mode_get() const;
   ::efl::eolian::return_traits<void>::type cnp_mode_set( ::efl::eolian::in_traits<Elm_Cnp_Mode>::type cnp_mode) const;
   ::efl::eolian::return_traits<void>::type file_text_format_set( ::efl::eolian::in_traits<Elm_Text_Format>::type format) const;
   ::efl::eolian::return_traits<Elm_Input_Panel_Lang>::type input_panel_language_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_language_set( ::efl::eolian::in_traits<Elm_Input_Panel_Lang>::type lang) const;
   ::efl::eolian::return_traits<bool>::type selection_handler_disabled_get() const;
   ::efl::eolian::return_traits<void>::type selection_handler_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const;
   ::efl::eolian::return_traits<int>::type input_panel_layout_variation_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_layout_variation_set( ::efl::eolian::in_traits<int>::type variation) const;
   ::efl::eolian::return_traits<Elm_Autocapital_Type>::type autocapital_type_get() const;
   ::efl::eolian::return_traits<void>::type autocapital_type_set( ::efl::eolian::in_traits<Elm_Autocapital_Type>::type autocapital_type) const;
   ::efl::eolian::return_traits<bool>::type editable_get() const;
   ::efl::eolian::return_traits<void>::type editable_set( ::efl::eolian::in_traits<bool>::type editable) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type anchor_hover_style_get() const;
   ::efl::eolian::return_traits<void>::type anchor_hover_style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const;
   ::efl::eolian::return_traits<bool>::type single_line_get() const;
   ::efl::eolian::return_traits<void>::type single_line_set( ::efl::eolian::in_traits<bool>::type single_line) const;
   ::efl::eolian::return_traits<bool>::type password_get() const;
   ::efl::eolian::return_traits<void>::type password_set( ::efl::eolian::in_traits<bool>::type password) const;
   ::efl::eolian::return_traits<bool>::type input_panel_return_key_disabled_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_return_key_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const;
   ::efl::eolian::return_traits<bool>::type autosave_get() const;
   ::efl::eolian::return_traits<void>::type autosave_set( ::efl::eolian::in_traits<bool>::type auto_save) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type anchor_hover_parent_get() const;
   ::efl::eolian::return_traits<void>::type anchor_hover_parent_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type parent) const;
   ::efl::eolian::return_traits<bool>::type prediction_allow_get() const;
   ::efl::eolian::return_traits<void>::type prediction_allow_set( ::efl::eolian::in_traits<bool>::type prediction) const;
   ::efl::eolian::return_traits<Elm_Input_Hints>::type input_hint_get() const;
   ::efl::eolian::return_traits<void>::type input_hint_set( ::efl::eolian::in_traits<Elm_Input_Hints>::type hints) const;
   ::efl::eolian::return_traits<Elm_Input_Panel_Layout>::type input_panel_layout_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_layout_set( ::efl::eolian::in_traits<Elm_Input_Panel_Layout>::type layout) const;
   ::efl::eolian::return_traits<Elm_Input_Panel_Return_Key_Type>::type input_panel_return_key_type_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_return_key_type_set( ::efl::eolian::in_traits<Elm_Input_Panel_Return_Key_Type>::type return_key_type) const;
   ::efl::eolian::return_traits<bool>::type input_panel_enabled_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<Elm_Wrap_Type>::type line_wrap_get() const;
   ::efl::eolian::return_traits<void>::type line_wrap_set( ::efl::eolian::in_traits<Elm_Wrap_Type>::type wrap) const;
   ::efl::eolian::return_traits<int>::type cursor_pos_get() const;
   ::efl::eolian::return_traits<void>::type cursor_pos_set( ::efl::eolian::in_traits<int>::type pos) const;
   ::efl::eolian::return_traits<void>::type icon_visible_set( ::efl::eolian::in_traits<bool>::type setting) const;
   ::efl::eolian::return_traits<void>::type cursor_line_end_set() const;
   ::efl::eolian::return_traits<void>::type select_region_get( ::efl::eolian::out_traits<int>::type start,  ::efl::eolian::out_traits<int>::type end) const;
   ::efl::eolian::return_traits<void>::type select_region_set( ::efl::eolian::in_traits<int>::type start,  ::efl::eolian::in_traits<int>::type end) const;
   ::efl::eolian::return_traits<void>::type input_panel_return_key_autoenabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<void>::type end_visible_set( ::efl::eolian::in_traits<bool>::type setting) const;
   ::efl::eolian::return_traits<void>::type cursor_begin_set() const;
   ::efl::eolian::return_traits<void>::type cursor_line_begin_set() const;
   ::efl::eolian::return_traits<void>::type cursor_end_set() const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type textblock_get() const;
   ::efl::eolian::return_traits<bool>::type cursor_geometry_get( ::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;
   ::efl::eolian::return_traits<void*>::type imf_context_get() const;
   ::efl::eolian::return_traits<bool>::type cursor_is_format_get() const;
   ::efl::eolian::return_traits< ::std::unique_ptr<char, ::efl::eina::malloc_deleter>>::type cursor_content_get() const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type selection_get() const;
   ::efl::eolian::return_traits<bool>::type cursor_is_visible_format_get() const;
   ::efl::eolian::return_traits<bool>::type select_allow_get() const;
   ::efl::eolian::return_traits<void>::type select_allow_set( ::efl::eolian::in_traits<bool>::type allow) const;
   ::efl::eolian::return_traits<bool>::type cursor_prev() const;
   ::efl::eolian::return_traits<void>::type text_style_user_pop() const;
   ::efl::eolian::return_traits<void>::type item_provider_prepend( ::efl::eolian::in_traits<Elm_Entry_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type input_panel_show() const;
   ::efl::eolian::return_traits<void>::type imf_context_reset() const;
   ::efl::eolian::return_traits<void>::type calc_force() const;
   ::efl::eolian::return_traits<void>::type anchor_hover_end() const;
   ::efl::eolian::return_traits<void>::type cursor_selection_begin() const;
   ::efl::eolian::return_traits<bool>::type cursor_down() const;
   ::efl::eolian::return_traits<void>::type file_save() const;
   ::efl::eolian::return_traits<void>::type selection_copy() const;
   ::efl::eolian::return_traits<void>::type text_style_user_push( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const;
   ::efl::eolian::return_traits<void>::type item_provider_remove( ::efl::eolian::in_traits<Elm_Entry_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type text_style_user_peek() const;
   ::efl::eolian::return_traits<void>::type context_menu_clear() const;
   ::efl::eolian::return_traits<bool>::type cursor_up() const;
   ::efl::eolian::return_traits<void>::type entry_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type entry) const;
   ::efl::eolian::return_traits<void>::type input_panel_imdata_set( ::efl::eolian::in_traits<void const*>::type data,  ::efl::eolian::in_traits<int>::type len) const;
   ::efl::eolian::return_traits<void>::type input_panel_imdata_get( ::efl::eolian::out_traits<void>::type data,  ::efl::eolian::out_traits<int>::type len) const;
   ::efl::eolian::return_traits<void>::type selection_paste() const;
   ::efl::eolian::return_traits<bool>::type cursor_next() const;
   ::efl::eolian::return_traits<void>::type select_none() const;
   ::efl::eolian::return_traits<void>::type input_panel_hide() const;
   ::efl::eolian::return_traits<void>::type select_all() const;
   ::efl::eolian::return_traits<void>::type cursor_selection_end() const;
   ::efl::eolian::return_traits<void>::type selection_cut() const;
   ::efl::eolian::return_traits<bool>::type is_empty() const;
   ::efl::eolian::return_traits<void>::type markup_filter_remove( ::efl::eolian::in_traits<Elm_Entry_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type item_provider_append( ::efl::eolian::in_traits<Elm_Entry_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type markup_filter_append( ::efl::eolian::in_traits<Elm_Entry_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type entry_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type str) const;
   ::efl::eolian::return_traits<void>::type context_menu_item_add( ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type label,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type icon_file,  ::efl::eolian::in_traits<Elm_Icon_Type>::type icon_type,  ::efl::eolian::in_traits< ::efl::eina::optional<Evas_Smart_Cb>>::type func,  ::efl::eolian::in_traits<void const*>::type data) const;
   ::efl::eolian::return_traits<void>::type markup_filter_prepend( ::efl::eolian::in_traits<Elm_Entry_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type prediction_hint_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type prediction_hint) const;
   static Efl_Class const* _eo_class()
   {
      return ELM_ENTRY_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::elm::Entry() const;
   operator ::elm::Entry&();
   operator ::elm::Entry const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Entry,  ::efl::Animator,  ::efl::Container,  ::efl::File,  ::efl::Gfx,  ::efl::Interface,  ::efl::Loop_User,  ::efl::Object,  ::efl::Part,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::ui::Base,  ::efl::ui::Clickable,  ::efl::ui::Scrollable,  ::efl::ui::Selectable,  ::efl::ui::View,  ::efl::ui::focus::Manager,  ::efl::ui::focus::Object,  ::efl::ui::focus::User,  ::efl::ui::model::Connect,  ::efl::ui::model::factory::Connect,  ::elm::Interface_Scrollable,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::elm::interface::atspi::Text,  ::elm::interface::atspi::text::Editable> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Entry const ,  ::efl::Animator const ,  ::efl::Container const ,  ::efl::File const ,  ::efl::Gfx const ,  ::efl::Interface const ,  ::efl::Loop_User const ,  ::efl::Object const ,  ::efl::Part const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::ui::Base const ,  ::efl::ui::Clickable const ,  ::efl::ui::Scrollable const ,  ::efl::ui::Selectable const ,  ::efl::ui::View const ,  ::efl::ui::focus::Manager const ,  ::efl::ui::focus::Object const ,  ::efl::ui::focus::User const ,  ::efl::ui::model::Connect const ,  ::efl::ui::model::factory::Connect const ,  ::elm::Interface_Scrollable const ,  ::elm::Layout const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::atspi::Text const ,  ::elm::interface::atspi::text::Editable const > operator&() const { return {this}; }
   /// @endcond
};
} 
}
namespace elm { 
struct Entry : ::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::Interface)
   , EO_CXX_INHERIT( ::efl::Loop_User)
   , EO_CXX_INHERIT( ::efl::Object)
   , EO_CXX_INHERIT( ::efl::Part)
   , EO_CXX_INHERIT( ::efl ::canvas::Group)
   , EO_CXX_INHERIT( ::efl ::canvas::Object)
   , 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( ::efl ::ui::Base)
   , EO_CXX_INHERIT( ::efl ::ui::Clickable)
   , EO_CXX_INHERIT( ::efl ::ui::Scrollable)
   , EO_CXX_INHERIT( ::efl ::ui::Selectable)
   , EO_CXX_INHERIT( ::efl ::ui::View)
   , EO_CXX_INHERIT( ::efl ::ui ::focus::Manager)
   , EO_CXX_INHERIT( ::efl ::ui ::focus::Object)
   , EO_CXX_INHERIT( ::efl ::ui ::focus::User)
   , EO_CXX_INHERIT( ::efl ::ui ::model::Connect)
   , EO_CXX_INHERIT( ::efl ::ui ::model ::factory::Connect)
   , EO_CXX_INHERIT( ::elm::Interface_Scrollable)
   , EO_CXX_INHERIT( ::elm::Layout)
   , EO_CXX_INHERIT( ::elm::Widget)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Accessible)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Component)
   , EO_CXX_INHERIT( ::elm ::interface ::atspi::Text)
   , EO_CXX_INHERIT( ::elm ::interface ::atspi ::text::Editable)
{
   explicit Entry( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Entry(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Entry(Entry const& other) = default;
   Entry(Entry&& other) = default;
   Entry& operator=(Entry const& other) = default;
   Entry& operator=(Entry&& other) = default;
   Entry()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Entry( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Entry(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 scrollable_get() const;
   ::efl::eolian::return_traits<void>::type scrollable_set( ::efl::eolian::in_traits<bool>::type scroll) const;
   ::efl::eolian::return_traits<bool>::type input_panel_show_on_demand_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_show_on_demand_set( ::efl::eolian::in_traits<bool>::type ondemand) const;
   ::efl::eolian::return_traits<bool>::type context_menu_disabled_get() const;
   ::efl::eolian::return_traits<void>::type context_menu_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const;
   ::efl::eolian::return_traits<Elm_Cnp_Mode>::type cnp_mode_get() const;
   ::efl::eolian::return_traits<void>::type cnp_mode_set( ::efl::eolian::in_traits<Elm_Cnp_Mode>::type cnp_mode) const;
   ::efl::eolian::return_traits<void>::type file_text_format_set( ::efl::eolian::in_traits<Elm_Text_Format>::type format) const;
   ::efl::eolian::return_traits<Elm_Input_Panel_Lang>::type input_panel_language_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_language_set( ::efl::eolian::in_traits<Elm_Input_Panel_Lang>::type lang) const;
   ::efl::eolian::return_traits<bool>::type selection_handler_disabled_get() const;
   ::efl::eolian::return_traits<void>::type selection_handler_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const;
   ::efl::eolian::return_traits<int>::type input_panel_layout_variation_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_layout_variation_set( ::efl::eolian::in_traits<int>::type variation) const;
   ::efl::eolian::return_traits<Elm_Autocapital_Type>::type autocapital_type_get() const;
   ::efl::eolian::return_traits<void>::type autocapital_type_set( ::efl::eolian::in_traits<Elm_Autocapital_Type>::type autocapital_type) const;
   ::efl::eolian::return_traits<bool>::type editable_get() const;
   ::efl::eolian::return_traits<void>::type editable_set( ::efl::eolian::in_traits<bool>::type editable) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type anchor_hover_style_get() const;
   ::efl::eolian::return_traits<void>::type anchor_hover_style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const;
   ::efl::eolian::return_traits<bool>::type single_line_get() const;
   ::efl::eolian::return_traits<void>::type single_line_set( ::efl::eolian::in_traits<bool>::type single_line) const;
   ::efl::eolian::return_traits<bool>::type password_get() const;
   ::efl::eolian::return_traits<void>::type password_set( ::efl::eolian::in_traits<bool>::type password) const;
   ::efl::eolian::return_traits<bool>::type input_panel_return_key_disabled_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_return_key_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const;
   ::efl::eolian::return_traits<bool>::type autosave_get() const;
   ::efl::eolian::return_traits<void>::type autosave_set( ::efl::eolian::in_traits<bool>::type auto_save) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type anchor_hover_parent_get() const;
   ::efl::eolian::return_traits<void>::type anchor_hover_parent_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type parent) const;
   ::efl::eolian::return_traits<bool>::type prediction_allow_get() const;
   ::efl::eolian::return_traits<void>::type prediction_allow_set( ::efl::eolian::in_traits<bool>::type prediction) const;
   ::efl::eolian::return_traits<Elm_Input_Hints>::type input_hint_get() const;
   ::efl::eolian::return_traits<void>::type input_hint_set( ::efl::eolian::in_traits<Elm_Input_Hints>::type hints) const;
   ::efl::eolian::return_traits<Elm_Input_Panel_Layout>::type input_panel_layout_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_layout_set( ::efl::eolian::in_traits<Elm_Input_Panel_Layout>::type layout) const;
   ::efl::eolian::return_traits<Elm_Input_Panel_Return_Key_Type>::type input_panel_return_key_type_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_return_key_type_set( ::efl::eolian::in_traits<Elm_Input_Panel_Return_Key_Type>::type return_key_type) const;
   ::efl::eolian::return_traits<bool>::type input_panel_enabled_get() const;
   ::efl::eolian::return_traits<void>::type input_panel_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<Elm_Wrap_Type>::type line_wrap_get() const;
   ::efl::eolian::return_traits<void>::type line_wrap_set( ::efl::eolian::in_traits<Elm_Wrap_Type>::type wrap) const;
   ::efl::eolian::return_traits<int>::type cursor_pos_get() const;
   ::efl::eolian::return_traits<void>::type cursor_pos_set( ::efl::eolian::in_traits<int>::type pos) const;
   ::efl::eolian::return_traits<void>::type icon_visible_set( ::efl::eolian::in_traits<bool>::type setting) const;
   ::efl::eolian::return_traits<void>::type cursor_line_end_set() const;
   ::efl::eolian::return_traits<void>::type select_region_get( ::efl::eolian::out_traits<int>::type start,  ::efl::eolian::out_traits<int>::type end) const;
   ::efl::eolian::return_traits<void>::type select_region_set( ::efl::eolian::in_traits<int>::type start,  ::efl::eolian::in_traits<int>::type end) const;
   ::efl::eolian::return_traits<void>::type input_panel_return_key_autoenabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<void>::type end_visible_set( ::efl::eolian::in_traits<bool>::type setting) const;
   ::efl::eolian::return_traits<void>::type cursor_begin_set() const;
   ::efl::eolian::return_traits<void>::type cursor_line_begin_set() const;
   ::efl::eolian::return_traits<void>::type cursor_end_set() const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type textblock_get() const;
   ::efl::eolian::return_traits<bool>::type cursor_geometry_get( ::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;
   ::efl::eolian::return_traits<void*>::type imf_context_get() const;
   ::efl::eolian::return_traits<bool>::type cursor_is_format_get() const;
   ::efl::eolian::return_traits< ::std::unique_ptr<char, ::efl::eina::malloc_deleter>>::type cursor_content_get() const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type selection_get() const;
   ::efl::eolian::return_traits<bool>::type cursor_is_visible_format_get() const;
   ::efl::eolian::return_traits<bool>::type select_allow_get() const;
   ::efl::eolian::return_traits<void>::type select_allow_set( ::efl::eolian::in_traits<bool>::type allow) const;
   ::efl::eolian::return_traits<bool>::type cursor_prev() const;
   ::efl::eolian::return_traits<void>::type text_style_user_pop() const;
   ::efl::eolian::return_traits<void>::type item_provider_prepend( ::efl::eolian::in_traits<Elm_Entry_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type input_panel_show() const;
   ::efl::eolian::return_traits<void>::type imf_context_reset() const;
   ::efl::eolian::return_traits<void>::type calc_force() const;
   ::efl::eolian::return_traits<void>::type anchor_hover_end() const;
   ::efl::eolian::return_traits<void>::type cursor_selection_begin() const;
   ::efl::eolian::return_traits<bool>::type cursor_down() const;
   ::efl::eolian::return_traits<void>::type file_save() const;
   ::efl::eolian::return_traits<void>::type selection_copy() const;
   ::efl::eolian::return_traits<void>::type text_style_user_push( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const;
   ::efl::eolian::return_traits<void>::type item_provider_remove( ::efl::eolian::in_traits<Elm_Entry_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type text_style_user_peek() const;
   ::efl::eolian::return_traits<void>::type context_menu_clear() const;
   ::efl::eolian::return_traits<bool>::type cursor_up() const;
   ::efl::eolian::return_traits<void>::type entry_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type entry) const;
   ::efl::eolian::return_traits<void>::type input_panel_imdata_set( ::efl::eolian::in_traits<void const*>::type data,  ::efl::eolian::in_traits<int>::type len) const;
   ::efl::eolian::return_traits<void>::type input_panel_imdata_get( ::efl::eolian::out_traits<void>::type data,  ::efl::eolian::out_traits<int>::type len) const;
   ::efl::eolian::return_traits<void>::type selection_paste() const;
   ::efl::eolian::return_traits<bool>::type cursor_next() const;
   ::efl::eolian::return_traits<void>::type select_none() const;
   ::efl::eolian::return_traits<void>::type input_panel_hide() const;
   ::efl::eolian::return_traits<void>::type select_all() const;
   ::efl::eolian::return_traits<void>::type cursor_selection_end() const;
   ::efl::eolian::return_traits<void>::type selection_cut() const;
   ::efl::eolian::return_traits<bool>::type is_empty() const;
   ::efl::eolian::return_traits<void>::type markup_filter_remove( ::efl::eolian::in_traits<Elm_Entry_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type item_provider_append( ::efl::eolian::in_traits<Elm_Entry_Item_Provider_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type markup_filter_append( ::efl::eolian::in_traits<Elm_Entry_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type entry_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type str) const;
   ::efl::eolian::return_traits<void>::type context_menu_item_add( ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type label,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type icon_file,  ::efl::eolian::in_traits<Elm_Icon_Type>::type icon_type,  ::efl::eolian::in_traits< ::efl::eina::optional<Evas_Smart_Cb>>::type func,  ::efl::eolian::in_traits<void const*>::type data) const;
   ::efl::eolian::return_traits<void>::type markup_filter_prepend( ::efl::eolian::in_traits<Elm_Entry_Filter_Cb>::type func,  ::efl::eolian::in_traits<void*>::type data) const;
   ::efl::eolian::return_traits<void>::type prediction_hint_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type prediction_hint) const;
   static Efl_Class const* _eo_class()
   {
      return ELM_ENTRY_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   static struct activated_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ACTIVATED; }
      typedef void parameter_type;
   } const activated_event;
   static struct changed_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_CHANGED; }
      typedef void parameter_type;
   } const changed_event;
   static struct changed_user_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_CHANGED_USER; }
      typedef void parameter_type;
   } const changed_user_event;
   static struct validate_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_VALIDATE; }
      typedef void parameter_type;
   } const validate_event;
   static struct context_open_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_CONTEXT_OPEN; }
      typedef void parameter_type;
   } const context_open_event;
   static struct anchor_clicked_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ANCHOR_CLICKED; }
      typedef void parameter_type;
   } const anchor_clicked_event;
   static struct rejected_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_REJECTED; }
      typedef void parameter_type;
   } const rejected_event;
   static struct maxlength_reached_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_MAXLENGTH_REACHED; }
      typedef void parameter_type;
   } const maxlength_reached_event;
   static struct preedit_changed_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_PREEDIT_CHANGED; }
      typedef void parameter_type;
   } const preedit_changed_event;
   static struct press_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_PRESS; }
      typedef void parameter_type;
   } const press_event;
   static struct redo_request_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_REDO_REQUEST; }
      typedef void parameter_type;
   } const redo_request_event;
   static struct undo_request_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_UNDO_REQUEST; }
      typedef void parameter_type;
   } const undo_request_event;
   static struct text_set_done_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_TEXT_SET_DONE; }
      typedef void parameter_type;
   } const text_set_done_event;
   static struct aborted_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ABORTED; }
      typedef void parameter_type;
   } const aborted_event;
   static struct anchor_down_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ANCHOR_DOWN; }
      typedef void parameter_type;
   } const anchor_down_event;
   static struct anchor_hover_opened_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ANCHOR_HOVER_OPENED; }
      typedef void parameter_type;
   } const anchor_hover_opened_event;
   static struct anchor_in_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ANCHOR_IN; }
      typedef void parameter_type;
   } const anchor_in_event;
   static struct anchor_out_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ANCHOR_OUT; }
      typedef void parameter_type;
   } const anchor_out_event;
   static struct anchor_up_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_ANCHOR_UP; }
      typedef void parameter_type;
   } const anchor_up_event;
   static struct cursor_changed_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_CURSOR_CHANGED; }
      typedef void parameter_type;
   } const cursor_changed_event;
   static struct cursor_changed_manual_event
   {
      static Efl_Event_Description const* description()
      { return ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL; }
      typedef void parameter_type;
   } const cursor_changed_manual_event;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Entry,  ::efl::Animator,  ::efl::Container,  ::efl::File,  ::efl::Gfx,  ::efl::Interface,  ::efl::Loop_User,  ::efl::Object,  ::efl::Part,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::ui::Base,  ::efl::ui::Clickable,  ::efl::ui::Scrollable,  ::efl::ui::Selectable,  ::efl::ui::View,  ::efl::ui::focus::Manager,  ::efl::ui::focus::Object,  ::efl::ui::focus::User,  ::efl::ui::model::Connect,  ::efl::ui::model::factory::Connect,  ::elm::Interface_Scrollable,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::elm::interface::atspi::Text,  ::elm::interface::atspi::text::Editable> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Entry const ,  ::efl::Animator const ,  ::efl::Container const ,  ::efl::File const ,  ::efl::Gfx const ,  ::efl::Interface const ,  ::efl::Loop_User const ,  ::efl::Object const ,  ::efl::Part const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::ui::Base const ,  ::efl::ui::Clickable const ,  ::efl::ui::Scrollable const ,  ::efl::ui::Selectable const ,  ::efl::ui::View const ,  ::efl::ui::focus::Manager const ,  ::efl::ui::focus::Object const ,  ::efl::ui::focus::User const ,  ::efl::ui::model::Connect const ,  ::efl::ui::model::factory::Connect const ,  ::elm::Interface_Scrollable const ,  ::elm::Layout const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::atspi::Text const ,  ::elm::interface::atspi::text::Editable const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Entry) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Entry>::value, "");
} 
#endif
