#ifndef ELM_GENLIST_EO_HH
#define ELM_GENLIST_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_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 "elm_genlist.eo.h"
#include "elm_interface_atspi_accessible.eo.h"
#include "elm_interface_atspi_action.eo.h"
#include "elm_interface_atspi_component.eo.h"
#include "elm_interface_atspi_selection.eo.h"
#include "elm_interface_atspi_widget_action.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_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 "elm_interface_atspi_accessible.eo.hh"
#include "elm_interface_atspi_action.eo.hh"
#include "elm_interface_atspi_component.eo.hh"
#include "elm_interface_atspi_selection.eo.hh"
#include "elm_interface_atspi_widget_action.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 elm { 
struct Genlist;
} 
namespace efl { namespace eo { template<> struct is_eolian_object< ::elm::Genlist> : ::std::true_type {}; } }

namespace eo_cxx {
namespace elm { 
struct Genlist {
   ::efl::eolian::return_traits<bool>::type homogeneous_get() const;
   ::efl::eolian::return_traits<void>::type homogeneous_set( ::efl::eolian::in_traits<bool>::type homogeneous) const;
   ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type select_mode_get() const;
   ::efl::eolian::return_traits<void>::type select_mode_set( ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type mode) const;
   ::efl::eolian::return_traits<bool>::type focus_on_selection_get() const;
   ::efl::eolian::return_traits<void>::type focus_on_selection_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<double>::type longpress_timeout_get() const;
   ::efl::eolian::return_traits<void>::type longpress_timeout_set( ::efl::eolian::in_traits<double>::type timeout) const;
   ::efl::eolian::return_traits<bool>::type multi_select_get() const;
   ::efl::eolian::return_traits<void>::type multi_select_set( ::efl::eolian::in_traits<bool>::type multi) const;
   ::efl::eolian::return_traits<bool>::type reorder_mode_get() const;
   ::efl::eolian::return_traits<void>::type reorder_mode_set( ::efl::eolian::in_traits<bool>::type reorder_mode) const;
   ::efl::eolian::return_traits<bool>::type decorate_mode_get() const;
   ::efl::eolian::return_traits<void>::type decorate_mode_set( ::efl::eolian::in_traits<bool>::type decorated) const;
   ::efl::eolian::return_traits<Elm_Object_Multi_Select_Mode>::type multi_select_mode_get() const;
   ::efl::eolian::return_traits<void>::type multi_select_mode_set( ::efl::eolian::in_traits<Elm_Object_Multi_Select_Mode>::type mode) const;
   ::efl::eolian::return_traits<int>::type block_count_get() const;
   ::efl::eolian::return_traits<void>::type block_count_set( ::efl::eolian::in_traits<int>::type count) const;
   ::efl::eolian::return_traits<bool>::type tree_effect_enabled_get() const;
   ::efl::eolian::return_traits<void>::type tree_effect_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<bool>::type highlight_mode_get() const;
   ::efl::eolian::return_traits<void>::type highlight_mode_set( ::efl::eolian::in_traits<bool>::type highlight) const;
   ::efl::eolian::return_traits<Elm_List_Mode>::type mode_get() const;
   ::efl::eolian::return_traits<void>::type mode_set( ::efl::eolian::in_traits<Elm_List_Mode>::type mode) const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type decorated_item_get() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type selected_item_get() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type first_item_get() const;
   ::efl::eolian::return_traits<  ::efl::eina::range_list< ::elm::widget::Item>>::type selected_items_get() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type last_item_get() const;
   ::efl::eolian::return_traits<void>::type filter_set( ::efl::eolian::in_traits<void*>::type key) const;
   ::efl::eolian::return_traits<void>::type realized_items_update() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type at_xy_item_get( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<int>::type posret) const;
   ::efl::eolian::return_traits< unsigned int>::type filtered_items_count() const;
   ::efl::eolian::return_traits< unsigned int>::type items_count() const;
   ::efl::eolian::return_traits<void>::type clear() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type search_by_text_item_get( ::efl::eolian::in_traits< ::elm::widget::Item>::type item_to_search_from,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type part_name,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type pattern,  ::efl::eolian::in_traits<Elm_Glob_Match_Flags>::type flags) const;
   static Eo_Class const* _eo_class()
   {
      return ELM_GENLIST_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::elm::Genlist() const;
   operator ::elm::Genlist&();
   operator ::elm::Genlist const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Genlist,  ::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,  ::elm::Interface_Scrollable,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Action,  ::elm::interface::Atspi_Component,  ::elm::interface::Atspi_Widget_Action,  ::elm::interface::atspi::Selection,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Genlist 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 ,  ::elm::Interface_Scrollable const ,  ::elm::Layout const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Action const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::Atspi_Widget_Action const ,  ::elm::interface::atspi::Selection const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
} 
}
namespace elm { 
struct Genlist : ::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( ::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_Action)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Component)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Widget_Action)
   , EO_CXX_INHERIT( ::elm ::interface ::atspi::Selection)
   , EO_CXX_INHERIT( ::eo::Base)
   , EO_CXX_INHERIT( ::eo::Interface)
{
   explicit Genlist( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Genlist(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Genlist(Genlist const& other) = default;
   Genlist(Genlist&& other) = default;
   Genlist& operator=(Genlist const& other) = default;
   Genlist& operator=(Genlist&& other) = default;
   Genlist()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Genlist( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Genlist(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 homogeneous_get() const;
   ::efl::eolian::return_traits<void>::type homogeneous_set( ::efl::eolian::in_traits<bool>::type homogeneous) const;
   ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type select_mode_get() const;
   ::efl::eolian::return_traits<void>::type select_mode_set( ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type mode) const;
   ::efl::eolian::return_traits<bool>::type focus_on_selection_get() const;
   ::efl::eolian::return_traits<void>::type focus_on_selection_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<double>::type longpress_timeout_get() const;
   ::efl::eolian::return_traits<void>::type longpress_timeout_set( ::efl::eolian::in_traits<double>::type timeout) const;
   ::efl::eolian::return_traits<bool>::type multi_select_get() const;
   ::efl::eolian::return_traits<void>::type multi_select_set( ::efl::eolian::in_traits<bool>::type multi) const;
   ::efl::eolian::return_traits<bool>::type reorder_mode_get() const;
   ::efl::eolian::return_traits<void>::type reorder_mode_set( ::efl::eolian::in_traits<bool>::type reorder_mode) const;
   ::efl::eolian::return_traits<bool>::type decorate_mode_get() const;
   ::efl::eolian::return_traits<void>::type decorate_mode_set( ::efl::eolian::in_traits<bool>::type decorated) const;
   ::efl::eolian::return_traits<Elm_Object_Multi_Select_Mode>::type multi_select_mode_get() const;
   ::efl::eolian::return_traits<void>::type multi_select_mode_set( ::efl::eolian::in_traits<Elm_Object_Multi_Select_Mode>::type mode) const;
   ::efl::eolian::return_traits<int>::type block_count_get() const;
   ::efl::eolian::return_traits<void>::type block_count_set( ::efl::eolian::in_traits<int>::type count) const;
   ::efl::eolian::return_traits<bool>::type tree_effect_enabled_get() const;
   ::efl::eolian::return_traits<void>::type tree_effect_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<bool>::type highlight_mode_get() const;
   ::efl::eolian::return_traits<void>::type highlight_mode_set( ::efl::eolian::in_traits<bool>::type highlight) const;
   ::efl::eolian::return_traits<Elm_List_Mode>::type mode_get() const;
   ::efl::eolian::return_traits<void>::type mode_set( ::efl::eolian::in_traits<Elm_List_Mode>::type mode) const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type decorated_item_get() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type selected_item_get() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type first_item_get() const;
   ::efl::eolian::return_traits<  ::efl::eina::range_list< ::elm::widget::Item>>::type selected_items_get() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type last_item_get() const;
   ::efl::eolian::return_traits<void>::type filter_set( ::efl::eolian::in_traits<void*>::type key) const;
   ::efl::eolian::return_traits<void>::type realized_items_update() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type at_xy_item_get( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<int>::type posret) const;
   ::efl::eolian::return_traits< unsigned int>::type filtered_items_count() const;
   ::efl::eolian::return_traits< unsigned int>::type items_count() const;
   ::efl::eolian::return_traits<void>::type clear() const;
   ::efl::eolian::return_traits< ::elm::widget::Item>::type search_by_text_item_get( ::efl::eolian::in_traits< ::elm::widget::Item>::type item_to_search_from,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type part_name,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type pattern,  ::efl::eolian::in_traits<Elm_Glob_Match_Flags>::type flags) const;
   static Eo_Class const* _eo_class()
   {
      return ELM_GENLIST_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   static struct item_focused_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_ITEM_FOCUSED; }
      typedef void parameter_type;
   } const item_focused_event;
   static struct item_unfocused_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_ITEM_UNFOCUSED; }
      typedef void parameter_type;
   } const item_unfocused_event;
   static struct vbar_drag_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_VBAR_DRAG; }
      typedef void parameter_type;
   } const vbar_drag_event;
   static struct vbar_press_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_VBAR_PRESS; }
      typedef void parameter_type;
   } const vbar_press_event;
   static struct vbar_unpress_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_VBAR_UNPRESS; }
      typedef void parameter_type;
   } const vbar_unpress_event;
   static struct hbar_drag_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_HBAR_DRAG; }
      typedef void parameter_type;
   } const hbar_drag_event;
   static struct hbar_press_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_HBAR_PRESS; }
      typedef void parameter_type;
   } const hbar_press_event;
   static struct hbar_unpress_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_HBAR_UNPRESS; }
      typedef void parameter_type;
   } const hbar_unpress_event;
   static struct edge_top_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_EDGE_TOP; }
      typedef void parameter_type;
   } const edge_top_event;
   static struct edge_bottom_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_EDGE_BOTTOM; }
      typedef void parameter_type;
   } const edge_bottom_event;
   static struct edge_left_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_EDGE_LEFT; }
      typedef void parameter_type;
   } const edge_left_event;
   static struct edge_right_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_EDGE_RIGHT; }
      typedef void parameter_type;
   } const edge_right_event;
   static struct moved_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MOVED; }
      typedef void parameter_type;
   } const moved_event;
   static struct moved_before_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MOVED_BEFORE; }
      typedef void parameter_type;
   } const moved_before_event;
   static struct moved_after_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MOVED_AFTER; }
      typedef void parameter_type;
   } const moved_after_event;
   static struct swipe_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_SWIPE; }
      typedef void parameter_type;
   } const swipe_event;
   static struct multi_pinch_in_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MULTI_PINCH_IN; }
      typedef void parameter_type;
   } const multi_pinch_in_event;
   static struct multi_pinch_out_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MULTI_PINCH_OUT; }
      typedef void parameter_type;
   } const multi_pinch_out_event;
   static struct multi_swipe_down_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MULTI_SWIPE_DOWN; }
      typedef void parameter_type;
   } const multi_swipe_down_event;
   static struct multi_swipe_up_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MULTI_SWIPE_UP; }
      typedef void parameter_type;
   } const multi_swipe_up_event;
   static struct multi_swipe_right_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MULTI_SWIPE_RIGHT; }
      typedef void parameter_type;
   } const multi_swipe_right_event;
   static struct multi_swipe_left_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_MULTI_SWIPE_LEFT; }
      typedef void parameter_type;
   } const multi_swipe_left_event;
   static struct released_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_RELEASED; }
      typedef void parameter_type;
   } const released_event;
   static struct activated_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_ACTIVATED; }
      typedef void parameter_type;
   } const activated_event;
   static struct highlighted_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_HIGHLIGHTED; }
      typedef void parameter_type;
   } const highlighted_event;
   static struct unhighlighted_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_UNHIGHLIGHTED; }
      typedef void parameter_type;
   } const unhighlighted_event;
   static struct realized_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_REALIZED; }
      typedef void parameter_type;
   } const realized_event;
   static struct unrealized_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_UNREALIZED; }
      typedef void parameter_type;
   } const unrealized_event;
   static struct contract_request_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_CONTRACT_REQUEST; }
      typedef void parameter_type;
   } const contract_request_event;
   static struct expand_request_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_EXPAND_REQUEST; }
      typedef void parameter_type;
   } const expand_request_event;
   static struct contracted_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_CONTRACTED; }
      typedef void parameter_type;
   } const contracted_event;
   static struct expanded_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_EXPANDED; }
      typedef void parameter_type;
   } const expanded_event;
   static struct index_update_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_INDEX_UPDATE; }
      typedef void parameter_type;
   } const index_update_event;
   static struct tree_effect_finished_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_TREE_EFFECT_FINISHED; }
      typedef void parameter_type;
   } const tree_effect_finished_event;
   static struct filter_done_event
   {
      static Eo_Event_Description const* description()
      { return ELM_GENLIST_EVENT_FILTER_DONE; }
      typedef void parameter_type;
   } const filter_done_event;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Genlist,  ::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,  ::elm::Interface_Scrollable,  ::elm::Layout,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Action,  ::elm::interface::Atspi_Component,  ::elm::interface::Atspi_Widget_Action,  ::elm::interface::atspi::Selection,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Genlist 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 ,  ::elm::Interface_Scrollable const ,  ::elm::Layout const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Action const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::Atspi_Widget_Action const ,  ::elm::interface::atspi::Selection const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Genlist) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Genlist>::value, "");
} 
#include "elm_genlist.eo.impl.hh"
#endif
