#ifndef ELM_CODE_WIDGET_EO_HH
#define ELM_CODE_WIDGET_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_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_view.eo.h"
#include "elm_code_widget.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_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_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_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_layout.eo.hh"
#include "elm_widget.eo.hh"
#include "elm_widget_item.eo.hh"
namespace elm { 
struct Code_Widget;
} 
namespace efl { namespace eo { template<> struct is_eolian_object< ::elm::Code_Widget> : ::std::true_type {}; } }
namespace elm { 
struct Code_Widget;
} 
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 { namespace interface { namespace atspi { 
struct Text;
} } } 

namespace eo_cxx {
namespace elm { 
struct Code_Widget {
   ::efl::eolian::return_traits<Elm_Code&>::type code_get() const;
   ::efl::eolian::return_traits<void>::type code_set( ::efl::eolian::in_traits<Elm_Code const&>::type code) const;
   ::efl::eolian::return_traits<void>::type font_get( ::efl::eolian::out_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::out_traits<int>::type size) const;
   ::efl::eolian::return_traits<void>::type font_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::in_traits<int>::type size) const;
   ::efl::eolian::return_traits< unsigned int>::type columns_get() const;
   ::efl::eolian::return_traits<void>::type gravity_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const;
   ::efl::eolian::return_traits<void>::type gravity_set( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const;
   ::efl::eolian::return_traits<void>::type policy_get( ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_v) const;
   ::efl::eolian::return_traits<void>::type policy_set( ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_v) const;
   ::efl::eolian::return_traits< unsigned int>::type tabstop_get() const;
   ::efl::eolian::return_traits<void>::type tabstop_set( ::efl::eolian::in_traits< unsigned int>::type tabstop) 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<bool>::type line_numbers_get() const;
   ::efl::eolian::return_traits<void>::type line_numbers_set( ::efl::eolian::in_traits<bool>::type line_numbers) const;
   ::efl::eolian::return_traits< unsigned int>::type line_width_marker_get() const;
   ::efl::eolian::return_traits<void>::type line_width_marker_set( ::efl::eolian::in_traits< unsigned int>::type line_width_marker) const;
   ::efl::eolian::return_traits<bool>::type show_whitespace_get() const;
   ::efl::eolian::return_traits<void>::type show_whitespace_set( ::efl::eolian::in_traits<bool>::type show_whitespace) const;
   ::efl::eolian::return_traits<bool>::type syntax_enabled_get() const;
   ::efl::eolian::return_traits<void>::type syntax_enabled_set( ::efl::eolian::in_traits<bool>::type syntax_enabled) const;
   ::efl::eolian::return_traits<bool>::type tab_inserts_spaces_get() const;
   ::efl::eolian::return_traits<void>::type tab_inserts_spaces_set( ::efl::eolian::in_traits<bool>::type tab_inserts_spaces) const;
   ::efl::eolian::return_traits<void>::type cursor_position_get( ::efl::eolian::out_traits< unsigned int>::type row,  ::efl::eolian::out_traits< unsigned int>::type col) const;
   ::efl::eolian::return_traits<void>::type cursor_position_set( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits< unsigned int>::type col) const;
   ::efl::eolian::return_traits<void>::type line_refresh( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits<bool>::type line_visible_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits< unsigned int>::type lines_visible_get() const;
   ::efl::eolian::return_traits<bool>::type position_at_coordinates_get( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits< unsigned int const&>::type row,  ::efl::eolian::in_traits<int const&>::type col) const;
   ::efl::eolian::return_traits<bool>::type geometry_for_position_get( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits<int>::type col,  ::efl::eolian::in_traits<int const&>::type x,  ::efl::eolian::in_traits<int const&>::type y,  ::efl::eolian::in_traits<int const&>::type w,  ::efl::eolian::in_traits<int const&>::type h) const;
   ::efl::eolian::return_traits<int>::type text_left_gutter_width_get() const;
   ::efl::eolian::return_traits<char&>::type text_between_positions_get( ::efl::eolian::in_traits< unsigned int>::type start_line,  ::efl::eolian::in_traits< unsigned int>::type start_col,  ::efl::eolian::in_traits< unsigned int>::type end_line,  ::efl::eolian::in_traits< unsigned int>::type end_col) const;
   ::efl::eolian::return_traits<void>::type text_at_cursor_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits< unsigned int>::type line_text_column_width_to_position( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type position) const;
   ::efl::eolian::return_traits< unsigned int>::type line_text_column_width_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits< unsigned int>::type line_text_position_for_column_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type column) const;
   ::efl::eolian::return_traits< unsigned int>::type text_tabwidth_at_column_get( ::efl::eolian::in_traits< unsigned int>::type column) const;
   ::efl::eolian::return_traits<void>::type line_status_toggle( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits<void>::type undo() const;
   ::efl::eolian::return_traits<bool>::type can_undo_get() const;
   ::efl::eolian::return_traits<void>::type redo() const;
   ::efl::eolian::return_traits<bool>::type can_redo_get() const;
   static Efl_Class const* _eo_class()
   {
      return ELM_CODE_WIDGET_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::elm::Code_Widget() const;
   operator ::elm::Code_Widget&();
   operator ::elm::Code_Widget const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Code_Widget,  ::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::View,  ::efl::ui::focus::Object,  ::efl::ui::focus::User,  ::efl::ui::model::Connect,  ::efl::ui::model::factory::Connect,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::elm::interface::atspi::Text> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Code_Widget 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::View const ,  ::efl::ui::focus::Object const ,  ::efl::ui::focus::User const ,  ::efl::ui::model::Connect const ,  ::efl::ui::model::factory::Connect const ,  ::elm::Layout const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::atspi::Text const > operator&() const { return {this}; }
   /// @endcond
};
} 
}
namespace elm { 
struct Code_Widget : ::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::View)
   , 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::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)
{
   explicit Code_Widget( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Code_Widget(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Code_Widget(Code_Widget const& other) = default;
   Code_Widget(Code_Widget&& other) = default;
   Code_Widget& operator=(Code_Widget const& other) = default;
   Code_Widget& operator=(Code_Widget&& other) = default;
   Code_Widget()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Code_Widget( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Code_Widget(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<Elm_Code&>::type code_get() const;
   ::efl::eolian::return_traits<void>::type code_set( ::efl::eolian::in_traits<Elm_Code const&>::type code) const;
   ::efl::eolian::return_traits<void>::type font_get( ::efl::eolian::out_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::out_traits<int>::type size) const;
   ::efl::eolian::return_traits<void>::type font_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::in_traits<int>::type size) const;
   ::efl::eolian::return_traits< unsigned int>::type columns_get() const;
   ::efl::eolian::return_traits<void>::type gravity_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const;
   ::efl::eolian::return_traits<void>::type gravity_set( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const;
   ::efl::eolian::return_traits<void>::type policy_get( ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_v) const;
   ::efl::eolian::return_traits<void>::type policy_set( ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_v) const;
   ::efl::eolian::return_traits< unsigned int>::type tabstop_get() const;
   ::efl::eolian::return_traits<void>::type tabstop_set( ::efl::eolian::in_traits< unsigned int>::type tabstop) 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<bool>::type line_numbers_get() const;
   ::efl::eolian::return_traits<void>::type line_numbers_set( ::efl::eolian::in_traits<bool>::type line_numbers) const;
   ::efl::eolian::return_traits< unsigned int>::type line_width_marker_get() const;
   ::efl::eolian::return_traits<void>::type line_width_marker_set( ::efl::eolian::in_traits< unsigned int>::type line_width_marker) const;
   ::efl::eolian::return_traits<bool>::type show_whitespace_get() const;
   ::efl::eolian::return_traits<void>::type show_whitespace_set( ::efl::eolian::in_traits<bool>::type show_whitespace) const;
   ::efl::eolian::return_traits<bool>::type syntax_enabled_get() const;
   ::efl::eolian::return_traits<void>::type syntax_enabled_set( ::efl::eolian::in_traits<bool>::type syntax_enabled) const;
   ::efl::eolian::return_traits<bool>::type tab_inserts_spaces_get() const;
   ::efl::eolian::return_traits<void>::type tab_inserts_spaces_set( ::efl::eolian::in_traits<bool>::type tab_inserts_spaces) const;
   ::efl::eolian::return_traits<void>::type cursor_position_get( ::efl::eolian::out_traits< unsigned int>::type row,  ::efl::eolian::out_traits< unsigned int>::type col) const;
   ::efl::eolian::return_traits<void>::type cursor_position_set( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits< unsigned int>::type col) const;
   ::efl::eolian::return_traits<void>::type line_refresh( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits<bool>::type line_visible_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits< unsigned int>::type lines_visible_get() const;
   ::efl::eolian::return_traits<bool>::type position_at_coordinates_get( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits< unsigned int const&>::type row,  ::efl::eolian::in_traits<int const&>::type col) const;
   ::efl::eolian::return_traits<bool>::type geometry_for_position_get( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits<int>::type col,  ::efl::eolian::in_traits<int const&>::type x,  ::efl::eolian::in_traits<int const&>::type y,  ::efl::eolian::in_traits<int const&>::type w,  ::efl::eolian::in_traits<int const&>::type h) const;
   ::efl::eolian::return_traits<int>::type text_left_gutter_width_get() const;
   ::efl::eolian::return_traits<char&>::type text_between_positions_get( ::efl::eolian::in_traits< unsigned int>::type start_line,  ::efl::eolian::in_traits< unsigned int>::type start_col,  ::efl::eolian::in_traits< unsigned int>::type end_line,  ::efl::eolian::in_traits< unsigned int>::type end_col) const;
   ::efl::eolian::return_traits<void>::type text_at_cursor_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const;
   ::efl::eolian::return_traits< unsigned int>::type line_text_column_width_to_position( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type position) const;
   ::efl::eolian::return_traits< unsigned int>::type line_text_column_width_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits< unsigned int>::type line_text_position_for_column_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type column) const;
   ::efl::eolian::return_traits< unsigned int>::type text_tabwidth_at_column_get( ::efl::eolian::in_traits< unsigned int>::type column) const;
   ::efl::eolian::return_traits<void>::type line_status_toggle( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const;
   ::efl::eolian::return_traits<void>::type undo() const;
   ::efl::eolian::return_traits<bool>::type can_undo_get() const;
   ::efl::eolian::return_traits<void>::type redo() const;
   ::efl::eolian::return_traits<bool>::type can_redo_get() const;
   static Efl_Class const* _eo_class()
   {
      return ELM_CODE_WIDGET_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   static struct line_clicked_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_LINE_CLICKED; }
      typedef void parameter_type;
   } const line_clicked_event;
   static struct line_gutter_clicked_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_LINE_GUTTER_CLICKED; }
      typedef void parameter_type;
   } const line_gutter_clicked_event;
   static struct cursor_changed_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_CURSOR_CHANGED; }
      typedef void parameter_type;
   } const cursor_changed_event;
   static struct changed_user_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_CHANGED_USER; }
      typedef void parameter_type;
   } const changed_user_event;
   static struct selection_start_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_START; }
      typedef void parameter_type;
   } const selection_start_event;
   static struct selection_changed_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_CHANGED; }
      typedef void parameter_type;
   } const selection_changed_event;
   static struct selection_cleared_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_CLEARED; }
      typedef void parameter_type;
   } const selection_cleared_event;
   static struct selection_cut_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_CUT; }
      typedef void parameter_type;
   } const selection_cut_event;
   static struct selection_copy_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_COPY; }
      typedef void parameter_type;
   } const selection_copy_event;
   static struct selection_paste_event
   {
      static Efl_Event_Description const* description()
      { return ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_PASTE; }
      typedef void parameter_type;
   } const selection_paste_event;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Code_Widget,  ::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::View,  ::efl::ui::focus::Object,  ::efl::ui::focus::User,  ::efl::ui::model::Connect,  ::efl::ui::model::factory::Connect,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::elm::interface::atspi::Text> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Code_Widget 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::View const ,  ::efl::ui::focus::Object const ,  ::efl::ui::focus::User const ,  ::efl::ui::model::Connect const ,  ::efl::ui::model::factory::Connect const ,  ::elm::Layout const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::atspi::Text const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Code_Widget) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Code_Widget>::value, "");
} 
#endif
