#ifndef EFL_UI_TEXT_EO_HH
#define EFL_UI_TEXT_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_canvas_text_cursor.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 "efl_ui_clickable.eo.h"
#include "efl_ui_scrollable.eo.h"
#include "efl_ui_selectable.eo.h"
#include "efl_ui_text.eo.h"
#include "efl_ui_text_interactive.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 "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_object.eo.hh"
#include "efl_canvas_text_cursor.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 "efl_ui_clickable.eo.hh"
#include "efl_ui_scrollable.eo.hh"
#include "efl_ui_selectable.eo.hh"
#include "efl_ui_text_interactive.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"
#include "eo_base.eo.hh"
#include "eo_interface.eo.hh"
namespace efl { namespace ui { 
struct Text;
} } 
namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::Text> : ::std::true_type {}; } }

namespace eo_cxx {
namespace efl { namespace ui { 
struct Text {
   ::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<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 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 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<void>::type input_panel_return_key_autoenabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<void*>::type imf_context_get() 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 selection_copy() 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<void>::type context_menu_clear() 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::inout_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<void>::type input_panel_hide() const;
   ::efl::eolian::return_traits<void>::type cursor_selection_end() const;
   ::efl::eolian::return_traits<void>::type selection_cut() 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 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< ::efl::canvas::text::Cursor>::type cursor_new() const;
   static Eo_Class const* _eo_class()
   {
      return EFL_UI_TEXT_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::efl::ui::Text() const;
   operator ::efl::ui::Text&();
   operator ::efl::ui::Text const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Text,  ::efl::Animator,  ::efl::Container,  ::efl::File,  ::efl::Gfx,  ::efl::Part,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::ui::Clickable,  ::efl::ui::Scrollable,  ::efl::ui::Selectable,  ::efl::ui::text::Interactive,  ::elm::Interface_Scrollable,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::elm::interface::atspi::Text,  ::elm::interface::atspi::text::Editable,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Text 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::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::ui::Clickable const ,  ::efl::ui::Scrollable const ,  ::efl::ui::Selectable const ,  ::efl::ui::text::Interactive 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 ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
} } 
}
namespace efl { namespace ui { 
struct Text : ::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 ::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::Clickable)
   , EO_CXX_INHERIT( ::efl ::ui::Scrollable)
   , EO_CXX_INHERIT( ::efl ::ui::Selectable)
   , EO_CXX_INHERIT( ::efl ::ui ::text::Interactive)
   , 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)
   , EO_CXX_INHERIT( ::eo::Base)
   , EO_CXX_INHERIT( ::eo::Interface)
{
   explicit Text( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Text(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Text(Text const& other) = default;
   Text(Text&& other) = default;
   Text& operator=(Text const& other) = default;
   Text& operator=(Text&& other) = default;
   Text()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Text( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Text(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<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 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 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<void>::type input_panel_return_key_autoenabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<void*>::type imf_context_get() 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 selection_copy() 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<void>::type context_menu_clear() 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::inout_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<void>::type input_panel_hide() const;
   ::efl::eolian::return_traits<void>::type cursor_selection_end() const;
   ::efl::eolian::return_traits<void>::type selection_cut() 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 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< ::efl::canvas::text::Cursor>::type cursor_new() const;
   static Eo_Class const* _eo_class()
   {
      return EFL_UI_TEXT_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   static struct activated_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ACTIVATED; }
      typedef void parameter_type;
   } const activated_event;
   static struct changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_CHANGED; }
      typedef void parameter_type;
   } const changed_event;
   static struct changed_user_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_CHANGED_USER; }
      typedef void parameter_type;
   } const changed_user_event;
   static struct validate_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_VALIDATE; }
      typedef void parameter_type;
   } const validate_event;
   static struct context_open_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_CONTEXT_OPEN; }
      typedef void parameter_type;
   } const context_open_event;
   static struct anchor_clicked_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ANCHOR_CLICKED; }
      typedef void parameter_type;
   } const anchor_clicked_event;
   static struct rejected_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_REJECTED; }
      typedef void parameter_type;
   } const rejected_event;
   static struct maxlength_reached_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_MAXLENGTH_REACHED; }
      typedef void parameter_type;
   } const maxlength_reached_event;
   static struct preedit_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_PREEDIT_CHANGED; }
      typedef void parameter_type;
   } const preedit_changed_event;
   static struct press_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_PRESS; }
      typedef void parameter_type;
   } const press_event;
   static struct redo_request_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_REDO_REQUEST; }
      typedef void parameter_type;
   } const redo_request_event;
   static struct undo_request_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_UNDO_REQUEST; }
      typedef void parameter_type;
   } const undo_request_event;
   static struct text_set_done_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_TEXT_SET_DONE; }
      typedef void parameter_type;
   } const text_set_done_event;
   static struct aborted_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ABORTED; }
      typedef void parameter_type;
   } const aborted_event;
   static struct anchor_down_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ANCHOR_DOWN; }
      typedef void parameter_type;
   } const anchor_down_event;
   static struct anchor_hover_opened_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ANCHOR_HOVER_OPENED; }
      typedef void parameter_type;
   } const anchor_hover_opened_event;
   static struct anchor_in_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ANCHOR_IN; }
      typedef void parameter_type;
   } const anchor_in_event;
   static struct anchor_out_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ANCHOR_OUT; }
      typedef void parameter_type;
   } const anchor_out_event;
   static struct anchor_up_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_ANCHOR_UP; }
      typedef void parameter_type;
   } const anchor_up_event;
   static struct cursor_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_CURSOR_CHANGED; }
      typedef void parameter_type;
   } const cursor_changed_event;
   static struct cursor_changed_manual_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_TEXT_EVENT_CURSOR_CHANGED_MANUAL; }
      typedef void parameter_type;
   } const cursor_changed_manual_event;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Text,  ::efl::Animator,  ::efl::Container,  ::efl::File,  ::efl::Gfx,  ::efl::Part,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::ui::Clickable,  ::efl::ui::Scrollable,  ::efl::ui::Selectable,  ::efl::ui::text::Interactive,  ::elm::Interface_Scrollable,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::elm::interface::atspi::Text,  ::elm::interface::atspi::text::Editable,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Text 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::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::ui::Clickable const ,  ::efl::ui::Scrollable const ,  ::efl::ui::Selectable const ,  ::efl::ui::text::Interactive 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 ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Text) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Text>::value, "");
} } 
#include "efl_ui_text.eo.impl.hh"
#endif
