/// @cond EO_CXX_EO_IMPL

inline void elm_interface_scrollable::content_pos_set(Evas_Coord x_, Evas_Coord y_, bool sig_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_pos_set(x_, y_, ::efl::eolian::to_c(sig_)));
}

inline void elm_interface_scrollable::content_pos_get(Evas_Coord* x_, Evas_Coord* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_pos_get(x_, y_));
}

inline void elm_interface_scrollable::page_show(int pagenumber_h_, int pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_show(pagenumber_h_, pagenumber_v_));
}

inline void elm_interface_scrollable::region_bring_in(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_region_bring_in(x_, y_, w_, h_));
}

inline void elm_interface_scrollable::page_bring_in(int pagenumber_h_, int pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_bring_in(pagenumber_h_, pagenumber_v_));
}

inline void elm_interface_scrollable::content_region_show(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_region_show(x_, y_, w_, h_));
}

inline void elm_interface_scrollable::content_min_limit(bool w_, bool h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_min_limit(::efl::eolian::to_c(w_), ::efl::eolian::to_c(h_)));
}

inline void elm_interface_scrollable::gravity_get(double* x_, double* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_gravity_get(x_, y_));
}

inline void elm_interface_scrollable::gravity_set(double x_, double y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_gravity_set(x_, y_));
}

inline void elm_interface_scrollable::bounce_allow_get(Eina_Bool* horiz_, Eina_Bool* vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_bounce_allow_get(horiz_, vert_));
}

inline void elm_interface_scrollable::bounce_allow_set(bool horiz_, bool vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_bounce_allow_set(::efl::eolian::to_c(horiz_), ::efl::eolian::to_c(vert_)));
}

inline bool elm_interface_scrollable::wheel_disabled_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_wheel_disabled_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void elm_interface_scrollable::wheel_disabled_set(bool disabled_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_wheel_disabled_set(::efl::eolian::to_c(disabled_)));
}

inline Elm_Scroller_Movement_Block elm_interface_scrollable::movement_block_get() const
{
   Elm_Scroller_Movement_Block _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_movement_block_get());
   return _tmp_ret;
}

inline void elm_interface_scrollable::movement_block_set(Elm_Scroller_Movement_Block block_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_movement_block_set(block_));
}

inline bool elm_interface_scrollable::momentum_animator_disabled_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_momentum_animator_disabled_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void elm_interface_scrollable::momentum_animator_disabled_set(bool disabled_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_momentum_animator_disabled_set(::efl::eolian::to_c(disabled_)));
}

inline void elm_interface_scrollable::policy_get(Elm_Scroller_Policy* hbar_, Elm_Scroller_Policy* vbar_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_policy_get(hbar_, vbar_));
}

inline void elm_interface_scrollable::policy_set(Elm_Scroller_Policy hbar_, Elm_Scroller_Policy vbar_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_policy_set(hbar_, vbar_));
}

inline void elm_interface_scrollable::content_region_get(Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_region_get(x_, y_, w_, h_));
}

inline void elm_interface_scrollable::content_region_set(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_region_set(x_, y_, w_, h_));
}

inline bool elm_interface_scrollable::repeat_events_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_repeat_events_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void elm_interface_scrollable::repeat_events_set(bool repeat_events_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_repeat_events_set(::efl::eolian::to_c(repeat_events_)));
}

inline void elm_interface_scrollable::page_size_get(Evas_Coord* x_, Evas_Coord* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_size_get(x_, y_));
}

inline void elm_interface_scrollable::page_size_set(Evas_Coord x_, Evas_Coord y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_size_set(x_, y_));
}

inline bool elm_interface_scrollable::bounce_animator_disabled_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_bounce_animator_disabled_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void elm_interface_scrollable::bounce_animator_disabled_set(bool disabled_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_bounce_animator_disabled_set(::efl::eolian::to_c(disabled_)));
}

inline void elm_interface_scrollable::page_scroll_limit_get(int* page_limit_h_, int* page_limit_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_scroll_limit_get(page_limit_h_, page_limit_v_));
}

inline void elm_interface_scrollable::page_scroll_limit_set(int page_limit_h_, int page_limit_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_scroll_limit_set(page_limit_h_, page_limit_v_));
}

inline void elm_interface_scrollable::page_snap_allow_get(Eina_Bool* horiz_, Eina_Bool* vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_snap_allow_get(horiz_, vert_));
}

inline void elm_interface_scrollable::page_snap_allow_set(bool horiz_, bool vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_snap_allow_set(::efl::eolian::to_c(horiz_), ::efl::eolian::to_c(vert_)));
}

inline void elm_interface_scrollable::paging_get(double* pagerel_h_, double* pagerel_v_, Evas_Coord* pagesize_h_, Evas_Coord* pagesize_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_paging_get(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_));
}

inline void elm_interface_scrollable::paging_set(double pagerel_h_, double pagerel_v_, Evas_Coord pagesize_h_, Evas_Coord pagesize_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_paging_set(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_));
}

inline Elm_Scroller_Single_Direction elm_interface_scrollable::single_direction_get() const
{
   Elm_Scroller_Single_Direction _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_single_direction_get());
   return _tmp_ret;
}

inline void elm_interface_scrollable::single_direction_set(Elm_Scroller_Single_Direction single_dir_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_single_direction_set(single_dir_));
}

inline void elm_interface_scrollable::step_size_get(Evas_Coord* x_, Evas_Coord* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_step_size_get(x_, y_));
}

inline void elm_interface_scrollable::step_size_set(Evas_Coord x_, Evas_Coord y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_step_size_set(x_, y_));
}

inline void elm_interface_scrollable::loop_get(Eina_Bool* loop_h_, Eina_Bool* loop_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_loop_get(loop_h_, loop_v_));
}

inline void elm_interface_scrollable::loop_set(bool loop_h_, bool loop_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_loop_set(::efl::eolian::to_c(loop_h_), ::efl::eolian::to_c(loop_v_)));
}

inline void elm_interface_scrollable::scroll_up_cb_set(Elm_Interface_Scrollable_Cb scroll_up_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_up_cb_set(scroll_up_cb_));
}

inline void elm_interface_scrollable::hbar_drag_cb_set(Elm_Interface_Scrollable_Cb hbar_drag_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hbar_drag_cb_set(hbar_drag_cb_));
}

inline void elm_interface_scrollable::drag_start_cb_set(Elm_Interface_Scrollable_Cb drag_start_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_drag_start_cb_set(drag_start_cb_));
}

inline void elm_interface_scrollable::freeze_set(bool freeze_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_freeze_set(::efl::eolian::to_c(freeze_)));
}

inline void elm_interface_scrollable::content_viewport_resize_cb_set(Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_viewport_resize_cb_set(viewport_resize_cb_));
}

inline void elm_interface_scrollable::scroll_left_cb_set(Elm_Interface_Scrollable_Cb scroll_left_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_left_cb_set(scroll_left_cb_));
}

inline void elm_interface_scrollable::vbar_press_cb_set(Elm_Interface_Scrollable_Cb vbar_press_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_vbar_press_cb_set(vbar_press_cb_));
}

inline void elm_interface_scrollable::hbar_press_cb_set(Elm_Interface_Scrollable_Cb hbar_press_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hbar_press_cb_set(hbar_press_cb_));
}

inline void elm_interface_scrollable::hbar_unpress_cb_set(Elm_Interface_Scrollable_Cb hbar_unpress_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hbar_unpress_cb_set(hbar_unpress_cb_));
}

inline void elm_interface_scrollable::drag_stop_cb_set(Elm_Interface_Scrollable_Cb drag_stop_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_drag_stop_cb_set(drag_stop_cb_));
}

inline void elm_interface_scrollable::extern_pan_set(::evas::object pan_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_extern_pan_set(::efl::eolian::to_c(pan_)));
}

inline void elm_interface_scrollable::page_change_cb_set(Elm_Interface_Scrollable_Cb page_change_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_change_cb_set(page_change_cb_));
}

inline void elm_interface_scrollable::hold_set(bool hold_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hold_set(::efl::eolian::to_c(hold_)));
}

inline void elm_interface_scrollable::animate_start_cb_set(Elm_Interface_Scrollable_Cb animate_start_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_animate_start_cb_set(animate_start_cb_));
}

inline void elm_interface_scrollable::scroll_down_cb_set(Elm_Interface_Scrollable_Cb scroll_down_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_down_cb_set(scroll_down_cb_));
}

inline void elm_interface_scrollable::page_relative_set(double h_pagerel_, double v_pagerel_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_relative_set(h_pagerel_, v_pagerel_));
}

inline void elm_interface_scrollable::scroll_cb_set(Elm_Interface_Scrollable_Cb scroll_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_cb_set(scroll_cb_));
}

inline void elm_interface_scrollable::animate_stop_cb_set(Elm_Interface_Scrollable_Cb animate_stop_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_animate_stop_cb_set(animate_stop_cb_));
}

inline void elm_interface_scrollable::mirrored_set(bool mirrored_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_mirrored_set(::efl::eolian::to_c(mirrored_)));
}

inline void elm_interface_scrollable::content_min_limit_cb_set(Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_min_limit_cb_set(min_limit_cb_));
}

inline void elm_interface_scrollable::scroll_right_cb_set(Elm_Interface_Scrollable_Cb scroll_right_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_right_cb_set(scroll_right_cb_));
}

inline void elm_interface_scrollable::content_set(::evas::object content_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_set(::efl::eolian::to_c(content_)));
}

inline void elm_interface_scrollable::edge_left_cb_set(Elm_Interface_Scrollable_Cb edge_left_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_left_cb_set(edge_left_cb_));
}

inline void elm_interface_scrollable::vbar_drag_cb_set(Elm_Interface_Scrollable_Cb vbar_drag_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_vbar_drag_cb_set(vbar_drag_cb_));
}

inline void elm_interface_scrollable::vbar_unpress_cb_set(Elm_Interface_Scrollable_Cb vbar_unpress_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_vbar_unpress_cb_set(vbar_unpress_cb_));
}

inline void elm_interface_scrollable::edge_bottom_cb_set(Elm_Interface_Scrollable_Cb edge_bottom_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_bottom_cb_set(edge_bottom_cb_));
}

inline void elm_interface_scrollable::edge_right_cb_set(Elm_Interface_Scrollable_Cb edge_right_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_right_cb_set(edge_right_cb_));
}

inline void elm_interface_scrollable::edge_top_cb_set(Elm_Interface_Scrollable_Cb edge_top_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_top_cb_set(edge_top_cb_));
}

inline void elm_interface_scrollable::objects_set(::evas::object edje_object_, ::evas::object hit_rectangle_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_objects_set(::efl::eolian::to_c(edje_object_), ::efl::eolian::to_c(hit_rectangle_)));
}

inline void elm_interface_scrollable::last_page_get(int* pagenumber_h_, int* pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_last_page_get(pagenumber_h_, pagenumber_v_));
}

inline void elm_interface_scrollable::current_page_get(int* pagenumber_h_, int* pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_current_page_get(pagenumber_h_, pagenumber_v_));
}

inline void elm_interface_scrollable::content_viewport_geometry_get(Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_viewport_geometry_get(x_, y_, w_, h_));
}

inline void elm_interface_scrollable::content_size_get(Evas_Coord* w_, Evas_Coord* h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_size_get(w_, h_));
}

inline void eo_cxx::elm_interface_scrollable::content_pos_set(Evas_Coord x_, Evas_Coord y_, bool sig_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_pos_set(x_, y_, ::efl::eolian::to_c(sig_)));
}

inline void eo_cxx::elm_interface_scrollable::content_pos_get(Evas_Coord* x_, Evas_Coord* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_pos_get(x_, y_));
}

inline void eo_cxx::elm_interface_scrollable::page_show(int pagenumber_h_, int pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_show(pagenumber_h_, pagenumber_v_));
}

inline void eo_cxx::elm_interface_scrollable::region_bring_in(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_region_bring_in(x_, y_, w_, h_));
}

inline void eo_cxx::elm_interface_scrollable::page_bring_in(int pagenumber_h_, int pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_bring_in(pagenumber_h_, pagenumber_v_));
}

inline void eo_cxx::elm_interface_scrollable::content_region_show(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_region_show(x_, y_, w_, h_));
}

inline void eo_cxx::elm_interface_scrollable::content_min_limit(bool w_, bool h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_min_limit(::efl::eolian::to_c(w_), ::efl::eolian::to_c(h_)));
}

inline void eo_cxx::elm_interface_scrollable::gravity_get(double* x_, double* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_gravity_get(x_, y_));
}

inline void eo_cxx::elm_interface_scrollable::gravity_set(double x_, double y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_gravity_set(x_, y_));
}

inline void eo_cxx::elm_interface_scrollable::bounce_allow_get(Eina_Bool* horiz_, Eina_Bool* vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_bounce_allow_get(horiz_, vert_));
}

inline void eo_cxx::elm_interface_scrollable::bounce_allow_set(bool horiz_, bool vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_bounce_allow_set(::efl::eolian::to_c(horiz_), ::efl::eolian::to_c(vert_)));
}

inline bool eo_cxx::elm_interface_scrollable::wheel_disabled_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_wheel_disabled_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void eo_cxx::elm_interface_scrollable::wheel_disabled_set(bool disabled_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_wheel_disabled_set(::efl::eolian::to_c(disabled_)));
}

inline Elm_Scroller_Movement_Block eo_cxx::elm_interface_scrollable::movement_block_get() const
{
   Elm_Scroller_Movement_Block _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_movement_block_get());
   return _tmp_ret;
}

inline void eo_cxx::elm_interface_scrollable::movement_block_set(Elm_Scroller_Movement_Block block_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_movement_block_set(block_));
}

inline bool eo_cxx::elm_interface_scrollable::momentum_animator_disabled_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_momentum_animator_disabled_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void eo_cxx::elm_interface_scrollable::momentum_animator_disabled_set(bool disabled_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_momentum_animator_disabled_set(::efl::eolian::to_c(disabled_)));
}

inline void eo_cxx::elm_interface_scrollable::policy_get(Elm_Scroller_Policy* hbar_, Elm_Scroller_Policy* vbar_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_policy_get(hbar_, vbar_));
}

inline void eo_cxx::elm_interface_scrollable::policy_set(Elm_Scroller_Policy hbar_, Elm_Scroller_Policy vbar_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_policy_set(hbar_, vbar_));
}

inline void eo_cxx::elm_interface_scrollable::content_region_get(Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_region_get(x_, y_, w_, h_));
}

inline void eo_cxx::elm_interface_scrollable::content_region_set(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_region_set(x_, y_, w_, h_));
}

inline bool eo_cxx::elm_interface_scrollable::repeat_events_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_repeat_events_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void eo_cxx::elm_interface_scrollable::repeat_events_set(bool repeat_events_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_repeat_events_set(::efl::eolian::to_c(repeat_events_)));
}

inline void eo_cxx::elm_interface_scrollable::page_size_get(Evas_Coord* x_, Evas_Coord* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_size_get(x_, y_));
}

inline void eo_cxx::elm_interface_scrollable::page_size_set(Evas_Coord x_, Evas_Coord y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_size_set(x_, y_));
}

inline bool eo_cxx::elm_interface_scrollable::bounce_animator_disabled_get() const
{
   Eina_Bool _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_bounce_animator_disabled_get());
   return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
}

inline void eo_cxx::elm_interface_scrollable::bounce_animator_disabled_set(bool disabled_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_bounce_animator_disabled_set(::efl::eolian::to_c(disabled_)));
}

inline void eo_cxx::elm_interface_scrollable::page_scroll_limit_get(int* page_limit_h_, int* page_limit_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_scroll_limit_get(page_limit_h_, page_limit_v_));
}

inline void eo_cxx::elm_interface_scrollable::page_scroll_limit_set(int page_limit_h_, int page_limit_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_scroll_limit_set(page_limit_h_, page_limit_v_));
}

inline void eo_cxx::elm_interface_scrollable::page_snap_allow_get(Eina_Bool* horiz_, Eina_Bool* vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_snap_allow_get(horiz_, vert_));
}

inline void eo_cxx::elm_interface_scrollable::page_snap_allow_set(bool horiz_, bool vert_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_snap_allow_set(::efl::eolian::to_c(horiz_), ::efl::eolian::to_c(vert_)));
}

inline void eo_cxx::elm_interface_scrollable::paging_get(double* pagerel_h_, double* pagerel_v_, Evas_Coord* pagesize_h_, Evas_Coord* pagesize_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_paging_get(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_));
}

inline void eo_cxx::elm_interface_scrollable::paging_set(double pagerel_h_, double pagerel_v_, Evas_Coord pagesize_h_, Evas_Coord pagesize_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_paging_set(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_));
}

inline Elm_Scroller_Single_Direction eo_cxx::elm_interface_scrollable::single_direction_get() const
{
   Elm_Scroller_Single_Direction _tmp_ret;
   eo_do(_concrete_eo_ptr(), _tmp_ret = ::elm_interface_scrollable_single_direction_get());
   return _tmp_ret;
}

inline void eo_cxx::elm_interface_scrollable::single_direction_set(Elm_Scroller_Single_Direction single_dir_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_single_direction_set(single_dir_));
}

inline void eo_cxx::elm_interface_scrollable::step_size_get(Evas_Coord* x_, Evas_Coord* y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_step_size_get(x_, y_));
}

inline void eo_cxx::elm_interface_scrollable::step_size_set(Evas_Coord x_, Evas_Coord y_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_step_size_set(x_, y_));
}

inline void eo_cxx::elm_interface_scrollable::loop_get(Eina_Bool* loop_h_, Eina_Bool* loop_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_loop_get(loop_h_, loop_v_));
}

inline void eo_cxx::elm_interface_scrollable::loop_set(bool loop_h_, bool loop_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_loop_set(::efl::eolian::to_c(loop_h_), ::efl::eolian::to_c(loop_v_)));
}

inline void eo_cxx::elm_interface_scrollable::scroll_up_cb_set(Elm_Interface_Scrollable_Cb scroll_up_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_up_cb_set(scroll_up_cb_));
}

inline void eo_cxx::elm_interface_scrollable::hbar_drag_cb_set(Elm_Interface_Scrollable_Cb hbar_drag_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hbar_drag_cb_set(hbar_drag_cb_));
}

inline void eo_cxx::elm_interface_scrollable::drag_start_cb_set(Elm_Interface_Scrollable_Cb drag_start_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_drag_start_cb_set(drag_start_cb_));
}

inline void eo_cxx::elm_interface_scrollable::freeze_set(bool freeze_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_freeze_set(::efl::eolian::to_c(freeze_)));
}

inline void eo_cxx::elm_interface_scrollable::content_viewport_resize_cb_set(Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_viewport_resize_cb_set(viewport_resize_cb_));
}

inline void eo_cxx::elm_interface_scrollable::scroll_left_cb_set(Elm_Interface_Scrollable_Cb scroll_left_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_left_cb_set(scroll_left_cb_));
}

inline void eo_cxx::elm_interface_scrollable::vbar_press_cb_set(Elm_Interface_Scrollable_Cb vbar_press_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_vbar_press_cb_set(vbar_press_cb_));
}

inline void eo_cxx::elm_interface_scrollable::hbar_press_cb_set(Elm_Interface_Scrollable_Cb hbar_press_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hbar_press_cb_set(hbar_press_cb_));
}

inline void eo_cxx::elm_interface_scrollable::hbar_unpress_cb_set(Elm_Interface_Scrollable_Cb hbar_unpress_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hbar_unpress_cb_set(hbar_unpress_cb_));
}

inline void eo_cxx::elm_interface_scrollable::drag_stop_cb_set(Elm_Interface_Scrollable_Cb drag_stop_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_drag_stop_cb_set(drag_stop_cb_));
}

inline void eo_cxx::elm_interface_scrollable::extern_pan_set(::evas::object pan_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_extern_pan_set(::efl::eolian::to_c(pan_)));
}

inline void eo_cxx::elm_interface_scrollable::page_change_cb_set(Elm_Interface_Scrollable_Cb page_change_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_change_cb_set(page_change_cb_));
}

inline void eo_cxx::elm_interface_scrollable::hold_set(bool hold_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_hold_set(::efl::eolian::to_c(hold_)));
}

inline void eo_cxx::elm_interface_scrollable::animate_start_cb_set(Elm_Interface_Scrollable_Cb animate_start_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_animate_start_cb_set(animate_start_cb_));
}

inline void eo_cxx::elm_interface_scrollable::scroll_down_cb_set(Elm_Interface_Scrollable_Cb scroll_down_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_down_cb_set(scroll_down_cb_));
}

inline void eo_cxx::elm_interface_scrollable::page_relative_set(double h_pagerel_, double v_pagerel_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_page_relative_set(h_pagerel_, v_pagerel_));
}

inline void eo_cxx::elm_interface_scrollable::scroll_cb_set(Elm_Interface_Scrollable_Cb scroll_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_cb_set(scroll_cb_));
}

inline void eo_cxx::elm_interface_scrollable::animate_stop_cb_set(Elm_Interface_Scrollable_Cb animate_stop_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_animate_stop_cb_set(animate_stop_cb_));
}

inline void eo_cxx::elm_interface_scrollable::mirrored_set(bool mirrored_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_mirrored_set(::efl::eolian::to_c(mirrored_)));
}

inline void eo_cxx::elm_interface_scrollable::content_min_limit_cb_set(Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_min_limit_cb_set(min_limit_cb_));
}

inline void eo_cxx::elm_interface_scrollable::scroll_right_cb_set(Elm_Interface_Scrollable_Cb scroll_right_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_scroll_right_cb_set(scroll_right_cb_));
}

inline void eo_cxx::elm_interface_scrollable::content_set(::evas::object content_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_set(::efl::eolian::to_c(content_)));
}

inline void eo_cxx::elm_interface_scrollable::edge_left_cb_set(Elm_Interface_Scrollable_Cb edge_left_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_left_cb_set(edge_left_cb_));
}

inline void eo_cxx::elm_interface_scrollable::vbar_drag_cb_set(Elm_Interface_Scrollable_Cb vbar_drag_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_vbar_drag_cb_set(vbar_drag_cb_));
}

inline void eo_cxx::elm_interface_scrollable::vbar_unpress_cb_set(Elm_Interface_Scrollable_Cb vbar_unpress_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_vbar_unpress_cb_set(vbar_unpress_cb_));
}

inline void eo_cxx::elm_interface_scrollable::edge_bottom_cb_set(Elm_Interface_Scrollable_Cb edge_bottom_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_bottom_cb_set(edge_bottom_cb_));
}

inline void eo_cxx::elm_interface_scrollable::edge_right_cb_set(Elm_Interface_Scrollable_Cb edge_right_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_right_cb_set(edge_right_cb_));
}

inline void eo_cxx::elm_interface_scrollable::edge_top_cb_set(Elm_Interface_Scrollable_Cb edge_top_cb_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_edge_top_cb_set(edge_top_cb_));
}

inline void eo_cxx::elm_interface_scrollable::objects_set(::evas::object edje_object_, ::evas::object hit_rectangle_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_objects_set(::efl::eolian::to_c(edje_object_), ::efl::eolian::to_c(hit_rectangle_)));
}

inline void eo_cxx::elm_interface_scrollable::last_page_get(int* pagenumber_h_, int* pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_last_page_get(pagenumber_h_, pagenumber_v_));
}

inline void eo_cxx::elm_interface_scrollable::current_page_get(int* pagenumber_h_, int* pagenumber_v_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_current_page_get(pagenumber_h_, pagenumber_v_));
}

inline void eo_cxx::elm_interface_scrollable::content_viewport_geometry_get(Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_viewport_geometry_get(x_, y_, w_, h_));
}

inline void eo_cxx::elm_interface_scrollable::content_size_get(Evas_Coord* w_, Evas_Coord* h_) const
{
   eo_do(_concrete_eo_ptr(), ::elm_interface_scrollable_content_size_get(w_, h_));
}

inline ::eo_cxx::elm_interface_scrollable::operator ::elm_interface_scrollable() const
{
   return *static_cast<::elm_interface_scrollable const*>(static_cast<void const*>(this));
}

inline ::eo_cxx::elm_interface_scrollable::operator ::elm_interface_scrollable&()
{
   return *static_cast<::elm_interface_scrollable*>(static_cast<void*>(this));
}

inline ::eo_cxx::elm_interface_scrollable::operator ::elm_interface_scrollable const&() const
{
   return *static_cast<::elm_interface_scrollable const*>(static_cast<void const*>(this));
}

template <typename T>
void _elm_interface_scrollable_content_pos_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord x_, Evas_Coord y_, Eina_Bool sig_)
{
   try
      {
         static_cast<T*>(self->this_)->content_pos_set(x_, y_, ::efl::eolian::to_cxx<bool>(sig_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_pos_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord* x_, Evas_Coord* y_)
{
   try
      {
         static_cast<T*>(self->this_)->content_pos_get(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_show_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, int pagenumber_h_, int pagenumber_v_)
{
   try
      {
         static_cast<T*>(self->this_)->page_show(pagenumber_h_, pagenumber_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_region_bring_in_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_)
{
   try
      {
         static_cast<T*>(self->this_)->region_bring_in(x_, y_, w_, h_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_bring_in_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, int pagenumber_h_, int pagenumber_v_)
{
   try
      {
         static_cast<T*>(self->this_)->page_bring_in(pagenumber_h_, pagenumber_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_region_show_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_)
{
   try
      {
         static_cast<T*>(self->this_)->content_region_show(x_, y_, w_, h_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_min_limit_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool w_, Eina_Bool h_)
{
   try
      {
         static_cast<T*>(self->this_)->content_min_limit(::efl::eolian::to_cxx<bool>(w_, std::tuple<std::false_type>()), ::efl::eolian::to_cxx<bool>(h_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_gravity_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, double* x_, double* y_)
{
   try
      {
         static_cast<T*>(self->this_)->gravity_get(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_gravity_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, double x_, double y_)
{
   try
      {
         static_cast<T*>(self->this_)->gravity_set(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_bounce_allow_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool* horiz_, Eina_Bool* vert_)
{
   try
      {
         static_cast<T*>(self->this_)->bounce_allow_get(horiz_, vert_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_bounce_allow_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool horiz_, Eina_Bool vert_)
{
   try
      {
         static_cast<T*>(self->this_)->bounce_allow_set(::efl::eolian::to_cxx<bool>(horiz_, std::tuple<std::false_type>()), ::efl::eolian::to_cxx<bool>(vert_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
bool _elm_interface_scrollable_wheel_disabled_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self)
{
   try
      {
         return static_cast<T*>(self->this_)->wheel_disabled_get();
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
         Eina_Bool _tmp_ret{};
         return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }
}

template <typename T>
void _elm_interface_scrollable_wheel_disabled_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool disabled_)
{
   try
      {
         static_cast<T*>(self->this_)->wheel_disabled_set(::efl::eolian::to_cxx<bool>(disabled_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
Elm_Scroller_Movement_Block _elm_interface_scrollable_movement_block_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self)
{
   try
      {
         return static_cast<T*>(self->this_)->movement_block_get();
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
         Elm_Scroller_Movement_Block _tmp_ret{};
         return _tmp_ret;
      }
}

template <typename T>
void _elm_interface_scrollable_movement_block_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Scroller_Movement_Block block_)
{
   try
      {
         static_cast<T*>(self->this_)->movement_block_set(block_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
bool _elm_interface_scrollable_momentum_animator_disabled_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self)
{
   try
      {
         return static_cast<T*>(self->this_)->momentum_animator_disabled_get();
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
         Eina_Bool _tmp_ret{};
         return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }
}

template <typename T>
void _elm_interface_scrollable_momentum_animator_disabled_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool disabled_)
{
   try
      {
         static_cast<T*>(self->this_)->momentum_animator_disabled_set(::efl::eolian::to_cxx<bool>(disabled_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_policy_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Scroller_Policy* hbar_, Elm_Scroller_Policy* vbar_)
{
   try
      {
         static_cast<T*>(self->this_)->policy_get(hbar_, vbar_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_policy_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Scroller_Policy hbar_, Elm_Scroller_Policy vbar_)
{
   try
      {
         static_cast<T*>(self->this_)->policy_set(hbar_, vbar_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_region_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_)
{
   try
      {
         static_cast<T*>(self->this_)->content_region_get(x_, y_, w_, h_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_region_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_)
{
   try
      {
         static_cast<T*>(self->this_)->content_region_set(x_, y_, w_, h_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
bool _elm_interface_scrollable_repeat_events_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self)
{
   try
      {
         return static_cast<T*>(self->this_)->repeat_events_get();
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
         Eina_Bool _tmp_ret{};
         return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }
}

template <typename T>
void _elm_interface_scrollable_repeat_events_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool repeat_events_)
{
   try
      {
         static_cast<T*>(self->this_)->repeat_events_set(::efl::eolian::to_cxx<bool>(repeat_events_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_size_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord* x_, Evas_Coord* y_)
{
   try
      {
         static_cast<T*>(self->this_)->page_size_get(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_size_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord x_, Evas_Coord y_)
{
   try
      {
         static_cast<T*>(self->this_)->page_size_set(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
bool _elm_interface_scrollable_bounce_animator_disabled_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self)
{
   try
      {
         return static_cast<T*>(self->this_)->bounce_animator_disabled_get();
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
         Eina_Bool _tmp_ret{};
         return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }
}

template <typename T>
void _elm_interface_scrollable_bounce_animator_disabled_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool disabled_)
{
   try
      {
         static_cast<T*>(self->this_)->bounce_animator_disabled_set(::efl::eolian::to_cxx<bool>(disabled_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_scroll_limit_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, int* page_limit_h_, int* page_limit_v_)
{
   try
      {
         static_cast<T*>(self->this_)->page_scroll_limit_get(page_limit_h_, page_limit_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_scroll_limit_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, int page_limit_h_, int page_limit_v_)
{
   try
      {
         static_cast<T*>(self->this_)->page_scroll_limit_set(page_limit_h_, page_limit_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_snap_allow_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool* horiz_, Eina_Bool* vert_)
{
   try
      {
         static_cast<T*>(self->this_)->page_snap_allow_get(horiz_, vert_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_snap_allow_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool horiz_, Eina_Bool vert_)
{
   try
      {
         static_cast<T*>(self->this_)->page_snap_allow_set(::efl::eolian::to_cxx<bool>(horiz_, std::tuple<std::false_type>()), ::efl::eolian::to_cxx<bool>(vert_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_paging_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, double* pagerel_h_, double* pagerel_v_, Evas_Coord* pagesize_h_, Evas_Coord* pagesize_v_)
{
   try
      {
         static_cast<T*>(self->this_)->paging_get(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_paging_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, double pagerel_h_, double pagerel_v_, Evas_Coord pagesize_h_, Evas_Coord pagesize_v_)
{
   try
      {
         static_cast<T*>(self->this_)->paging_set(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
Elm_Scroller_Single_Direction _elm_interface_scrollable_single_direction_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self)
{
   try
      {
         return static_cast<T*>(self->this_)->single_direction_get();
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
         Elm_Scroller_Single_Direction _tmp_ret{};
         return _tmp_ret;
      }
}

template <typename T>
void _elm_interface_scrollable_single_direction_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Scroller_Single_Direction single_dir_)
{
   try
      {
         static_cast<T*>(self->this_)->single_direction_set(single_dir_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_step_size_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord* x_, Evas_Coord* y_)
{
   try
      {
         static_cast<T*>(self->this_)->step_size_get(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_step_size_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord x_, Evas_Coord y_)
{
   try
      {
         static_cast<T*>(self->this_)->step_size_set(x_, y_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_loop_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool* loop_h_, Eina_Bool* loop_v_)
{
   try
      {
         static_cast<T*>(self->this_)->loop_get(loop_h_, loop_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_loop_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool loop_h_, Eina_Bool loop_v_)
{
   try
      {
         static_cast<T*>(self->this_)->loop_set(::efl::eolian::to_cxx<bool>(loop_h_, std::tuple<std::false_type>()), ::efl::eolian::to_cxx<bool>(loop_v_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_scroll_up_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb scroll_up_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->scroll_up_cb_set(scroll_up_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_hbar_drag_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb hbar_drag_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->hbar_drag_cb_set(hbar_drag_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_drag_start_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb drag_start_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->drag_start_cb_set(drag_start_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_freeze_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool freeze_)
{
   try
      {
         static_cast<T*>(self->this_)->freeze_set(::efl::eolian::to_cxx<bool>(freeze_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_viewport_resize_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->content_viewport_resize_cb_set(viewport_resize_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_scroll_left_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb scroll_left_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->scroll_left_cb_set(scroll_left_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_vbar_press_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb vbar_press_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->vbar_press_cb_set(vbar_press_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_hbar_press_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb hbar_press_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->hbar_press_cb_set(hbar_press_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_hbar_unpress_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb hbar_unpress_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->hbar_unpress_cb_set(hbar_unpress_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_drag_stop_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb drag_stop_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->drag_stop_cb_set(drag_stop_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_extern_pan_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Object * pan_)
{
   try
      {
         static_cast<T*>(self->this_)->extern_pan_set(::efl::eolian::to_cxx<::evas::object>(pan_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_change_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb page_change_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->page_change_cb_set(page_change_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_hold_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool hold_)
{
   try
      {
         static_cast<T*>(self->this_)->hold_set(::efl::eolian::to_cxx<bool>(hold_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_animate_start_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb animate_start_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->animate_start_cb_set(animate_start_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_scroll_down_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb scroll_down_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->scroll_down_cb_set(scroll_down_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_page_relative_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, double h_pagerel_, double v_pagerel_)
{
   try
      {
         static_cast<T*>(self->this_)->page_relative_set(h_pagerel_, v_pagerel_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_scroll_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb scroll_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->scroll_cb_set(scroll_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_animate_stop_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb animate_stop_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->animate_stop_cb_set(animate_stop_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_mirrored_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Eina_Bool mirrored_)
{
   try
      {
         static_cast<T*>(self->this_)->mirrored_set(::efl::eolian::to_cxx<bool>(mirrored_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_min_limit_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->content_min_limit_cb_set(min_limit_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_scroll_right_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb scroll_right_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->scroll_right_cb_set(scroll_right_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Object * content_)
{
   try
      {
         static_cast<T*>(self->this_)->content_set(::efl::eolian::to_cxx<::evas::object>(content_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_edge_left_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb edge_left_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->edge_left_cb_set(edge_left_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_vbar_drag_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb vbar_drag_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->vbar_drag_cb_set(vbar_drag_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_vbar_unpress_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb vbar_unpress_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->vbar_unpress_cb_set(vbar_unpress_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_edge_bottom_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb edge_bottom_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->edge_bottom_cb_set(edge_bottom_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_edge_right_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb edge_right_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->edge_right_cb_set(edge_right_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_edge_top_cb_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Elm_Interface_Scrollable_Cb edge_top_cb_)
{
   try
      {
         static_cast<T*>(self->this_)->edge_top_cb_set(edge_top_cb_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_objects_set_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Object * edje_object_, Evas_Object * hit_rectangle_)
{
   try
      {
         static_cast<T*>(self->this_)->objects_set(::efl::eolian::to_cxx<::evas::object>(edje_object_, std::tuple<std::false_type>()), ::efl::eolian::to_cxx<::evas::object>(hit_rectangle_, std::tuple<std::false_type>()));
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_last_page_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, int* pagenumber_h_, int* pagenumber_v_)
{
   try
      {
         static_cast<T*>(self->this_)->last_page_get(pagenumber_h_, pagenumber_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_current_page_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, int* pagenumber_h_, int* pagenumber_v_)
{
   try
      {
         static_cast<T*>(self->this_)->current_page_get(pagenumber_h_, pagenumber_v_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_viewport_geometry_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_)
{
   try
      {
         static_cast<T*>(self->this_)->content_viewport_geometry_get(x_, y_, w_, h_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

template <typename T>
void _elm_interface_scrollable_content_size_get_wrapper(Eo* objid EINA_UNUSED, ::efl::eo::detail::Inherit_Private_Data* self, Evas_Coord* w_, Evas_Coord* h_)
{
   try
      {
         static_cast<T*>(self->this_)->content_size_get(w_, h_);
      }
   catch (...)
      {
         eina_error_set( ::efl::eina::unknown_error() );
      }
}

namespace efl { namespace eo { namespace detail {

template<>
struct operations< ::elm_interface_scrollable >
{
   template <typename T>
   struct type
         : virtual operations< ::evas::scrollable_interface >::template type<T>
         , virtual operations< ::evas::object_smart >::template type<T>
   {
      virtual void content_pos_set(Evas_Coord x_, Evas_Coord y_, bool sig_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_pos_set(x_, y_, ::efl::eolian::to_c(sig_)));
      }

      virtual void content_pos_get(Evas_Coord* x_, Evas_Coord* y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_pos_get(x_, y_));
      }

      virtual void page_show(int pagenumber_h_, int pagenumber_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_show(pagenumber_h_, pagenumber_v_));
      }

      virtual void region_bring_in(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_region_bring_in(x_, y_, w_, h_));
      }

      virtual void page_bring_in(int pagenumber_h_, int pagenumber_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_bring_in(pagenumber_h_, pagenumber_v_));
      }

      virtual void content_region_show(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_region_show(x_, y_, w_, h_));
      }

      virtual void content_min_limit(bool w_, bool h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_min_limit(::efl::eolian::to_c(w_), ::efl::eolian::to_c(h_)));
      }

      virtual void gravity_get(double* x_, double* y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_gravity_get(x_, y_));
      }

      virtual void gravity_set(double x_, double y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_gravity_set(x_, y_));
      }

      virtual void bounce_allow_get(Eina_Bool* horiz_, Eina_Bool* vert_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_bounce_allow_get(horiz_, vert_));
      }

      virtual void bounce_allow_set(bool horiz_, bool vert_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_bounce_allow_set(::efl::eolian::to_c(horiz_), ::efl::eolian::to_c(vert_)));
      }

      virtual bool wheel_disabled_get()
      {
         Eina_Bool _tmp_ret = {};

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               _tmp_ret = ::elm_interface_scrollable_wheel_disabled_get());
            return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }

      virtual void wheel_disabled_set(bool disabled_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_wheel_disabled_set(::efl::eolian::to_c(disabled_)));
      }

      virtual Elm_Scroller_Movement_Block movement_block_get()
      {
         Elm_Scroller_Movement_Block _tmp_ret = {};

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               _tmp_ret = ::elm_interface_scrollable_movement_block_get());
            return _tmp_ret;
      }

      virtual void movement_block_set(Elm_Scroller_Movement_Block block_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_movement_block_set(block_));
      }

      virtual bool momentum_animator_disabled_get()
      {
         Eina_Bool _tmp_ret = {};

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               _tmp_ret = ::elm_interface_scrollable_momentum_animator_disabled_get());
            return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }

      virtual void momentum_animator_disabled_set(bool disabled_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_momentum_animator_disabled_set(::efl::eolian::to_c(disabled_)));
      }

      virtual void policy_get(Elm_Scroller_Policy* hbar_, Elm_Scroller_Policy* vbar_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_policy_get(hbar_, vbar_));
      }

      virtual void policy_set(Elm_Scroller_Policy hbar_, Elm_Scroller_Policy vbar_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_policy_set(hbar_, vbar_));
      }

      virtual void content_region_get(Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_region_get(x_, y_, w_, h_));
      }

      virtual void content_region_set(Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_region_set(x_, y_, w_, h_));
      }

      virtual bool repeat_events_get()
      {
         Eina_Bool _tmp_ret = {};

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               _tmp_ret = ::elm_interface_scrollable_repeat_events_get());
            return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }

      virtual void repeat_events_set(bool repeat_events_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_repeat_events_set(::efl::eolian::to_c(repeat_events_)));
      }

      virtual void page_size_get(Evas_Coord* x_, Evas_Coord* y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_size_get(x_, y_));
      }

      virtual void page_size_set(Evas_Coord x_, Evas_Coord y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_size_set(x_, y_));
      }

      virtual bool bounce_animator_disabled_get()
      {
         Eina_Bool _tmp_ret = {};

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               _tmp_ret = ::elm_interface_scrollable_bounce_animator_disabled_get());
            return ::efl::eolian::to_cxx<bool>(_tmp_ret, std::tuple<std::false_type>());
      }

      virtual void bounce_animator_disabled_set(bool disabled_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_bounce_animator_disabled_set(::efl::eolian::to_c(disabled_)));
      }

      virtual void page_scroll_limit_get(int* page_limit_h_, int* page_limit_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_scroll_limit_get(page_limit_h_, page_limit_v_));
      }

      virtual void page_scroll_limit_set(int page_limit_h_, int page_limit_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_scroll_limit_set(page_limit_h_, page_limit_v_));
      }

      virtual void page_snap_allow_get(Eina_Bool* horiz_, Eina_Bool* vert_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_snap_allow_get(horiz_, vert_));
      }

      virtual void page_snap_allow_set(bool horiz_, bool vert_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_snap_allow_set(::efl::eolian::to_c(horiz_), ::efl::eolian::to_c(vert_)));
      }

      virtual void paging_get(double* pagerel_h_, double* pagerel_v_, Evas_Coord* pagesize_h_, Evas_Coord* pagesize_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_paging_get(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_));
      }

      virtual void paging_set(double pagerel_h_, double pagerel_v_, Evas_Coord pagesize_h_, Evas_Coord pagesize_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_paging_set(pagerel_h_, pagerel_v_, pagesize_h_, pagesize_v_));
      }

      virtual Elm_Scroller_Single_Direction single_direction_get()
      {
         Elm_Scroller_Single_Direction _tmp_ret = {};

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               _tmp_ret = ::elm_interface_scrollable_single_direction_get());
            return _tmp_ret;
      }

      virtual void single_direction_set(Elm_Scroller_Single_Direction single_dir_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_single_direction_set(single_dir_));
      }

      virtual void step_size_get(Evas_Coord* x_, Evas_Coord* y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_step_size_get(x_, y_));
      }

      virtual void step_size_set(Evas_Coord x_, Evas_Coord y_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_step_size_set(x_, y_));
      }

      virtual void loop_get(Eina_Bool* loop_h_, Eina_Bool* loop_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_loop_get(loop_h_, loop_v_));
      }

      virtual void loop_set(bool loop_h_, bool loop_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_loop_set(::efl::eolian::to_c(loop_h_), ::efl::eolian::to_c(loop_v_)));
      }

      virtual void scroll_up_cb_set(Elm_Interface_Scrollable_Cb scroll_up_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_scroll_up_cb_set(scroll_up_cb_));
      }

      virtual void hbar_drag_cb_set(Elm_Interface_Scrollable_Cb hbar_drag_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_hbar_drag_cb_set(hbar_drag_cb_));
      }

      virtual void drag_start_cb_set(Elm_Interface_Scrollable_Cb drag_start_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_drag_start_cb_set(drag_start_cb_));
      }

      virtual void freeze_set(bool freeze_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_freeze_set(::efl::eolian::to_c(freeze_)));
      }

      virtual void content_viewport_resize_cb_set(Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_viewport_resize_cb_set(viewport_resize_cb_));
      }

      virtual void scroll_left_cb_set(Elm_Interface_Scrollable_Cb scroll_left_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_scroll_left_cb_set(scroll_left_cb_));
      }

      virtual void vbar_press_cb_set(Elm_Interface_Scrollable_Cb vbar_press_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_vbar_press_cb_set(vbar_press_cb_));
      }

      virtual void hbar_press_cb_set(Elm_Interface_Scrollable_Cb hbar_press_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_hbar_press_cb_set(hbar_press_cb_));
      }

      virtual void hbar_unpress_cb_set(Elm_Interface_Scrollable_Cb hbar_unpress_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_hbar_unpress_cb_set(hbar_unpress_cb_));
      }

      virtual void drag_stop_cb_set(Elm_Interface_Scrollable_Cb drag_stop_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_drag_stop_cb_set(drag_stop_cb_));
      }

      virtual void extern_pan_set(::evas::object pan_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_extern_pan_set(::efl::eolian::to_c(pan_)));
      }

      virtual void page_change_cb_set(Elm_Interface_Scrollable_Cb page_change_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_change_cb_set(page_change_cb_));
      }

      virtual void hold_set(bool hold_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_hold_set(::efl::eolian::to_c(hold_)));
      }

      virtual void animate_start_cb_set(Elm_Interface_Scrollable_Cb animate_start_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_animate_start_cb_set(animate_start_cb_));
      }

      virtual void scroll_down_cb_set(Elm_Interface_Scrollable_Cb scroll_down_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_scroll_down_cb_set(scroll_down_cb_));
      }

      virtual void page_relative_set(double h_pagerel_, double v_pagerel_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_page_relative_set(h_pagerel_, v_pagerel_));
      }

      virtual void scroll_cb_set(Elm_Interface_Scrollable_Cb scroll_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_scroll_cb_set(scroll_cb_));
      }

      virtual void animate_stop_cb_set(Elm_Interface_Scrollable_Cb animate_stop_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_animate_stop_cb_set(animate_stop_cb_));
      }

      virtual void mirrored_set(bool mirrored_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_mirrored_set(::efl::eolian::to_c(mirrored_)));
      }

      virtual void content_min_limit_cb_set(Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_min_limit_cb_set(min_limit_cb_));
      }

      virtual void scroll_right_cb_set(Elm_Interface_Scrollable_Cb scroll_right_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_scroll_right_cb_set(scroll_right_cb_));
      }

      virtual void content_set(::evas::object content_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_set(::efl::eolian::to_c(content_)));
      }

      virtual void edge_left_cb_set(Elm_Interface_Scrollable_Cb edge_left_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_edge_left_cb_set(edge_left_cb_));
      }

      virtual void vbar_drag_cb_set(Elm_Interface_Scrollable_Cb vbar_drag_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_vbar_drag_cb_set(vbar_drag_cb_));
      }

      virtual void vbar_unpress_cb_set(Elm_Interface_Scrollable_Cb vbar_unpress_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_vbar_unpress_cb_set(vbar_unpress_cb_));
      }

      virtual void edge_bottom_cb_set(Elm_Interface_Scrollable_Cb edge_bottom_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_edge_bottom_cb_set(edge_bottom_cb_));
      }

      virtual void edge_right_cb_set(Elm_Interface_Scrollable_Cb edge_right_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_edge_right_cb_set(edge_right_cb_));
      }

      virtual void edge_top_cb_set(Elm_Interface_Scrollable_Cb edge_top_cb_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_edge_top_cb_set(edge_top_cb_));
      }

      virtual void objects_set(::evas::object edje_object_, ::evas::object hit_rectangle_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_objects_set(::efl::eolian::to_c(edje_object_), ::efl::eolian::to_c(hit_rectangle_)));
      }

      virtual void last_page_get(int* pagenumber_h_, int* pagenumber_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_last_page_get(pagenumber_h_, pagenumber_v_));
      }

      virtual void current_page_get(int* pagenumber_h_, int* pagenumber_v_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_current_page_get(pagenumber_h_, pagenumber_v_));
      }

      virtual void content_viewport_geometry_get(Evas_Coord* x_, Evas_Coord* y_, Evas_Coord* w_, Evas_Coord* h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_viewport_geometry_get(x_, y_, w_, h_));
      }

      virtual void content_size_get(Evas_Coord* w_, Evas_Coord* h_)
      {

         eo_do_super(dynamic_cast<T*>(this)->_eo_ptr(),
               dynamic_cast<T*>(this)->_eo_class(),
               ::elm_interface_scrollable_content_size_get(w_, h_));
      }

   };
};


template<>
struct operation_description_class_size< ::elm_interface_scrollable >
{
   static constexpr int value = 
#if defined(ELM_INTERFACE_SCROLLABLE_PROTECTED) && defined(ELM_INTERFACE_SCROLLABLE_BETA)
      72
#elif defined(ELM_INTERFACE_SCROLLABLE_PROTECTED)
      72
#elif defined(ELM_INTERFACE_SCROLLABLE_BETA)
      72
#else
      72
#endif
      + operation_description_class_size<::evas::scrollable_interface >::value      + operation_description_class_size<::evas::object_smart >::value;
};

template <typename T>
int initialize_operation_description(::efl::eo::detail::tag<::elm_interface_scrollable>
                                 , Eo_Op_Description* ops)
{
   int i = 0;
   (void)i;
   (void)ops;
   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_pos_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_pos_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_pos_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_pos_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_show_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_show);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_region_bring_in_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_region_bring_in);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_bring_in_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_bring_in);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_region_show_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_region_show);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_min_limit_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_min_limit);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_gravity_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_gravity_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_gravity_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_gravity_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_bounce_allow_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_bounce_allow_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_bounce_allow_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_bounce_allow_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_wheel_disabled_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_wheel_disabled_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_wheel_disabled_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_wheel_disabled_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_movement_block_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_movement_block_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_movement_block_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_movement_block_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_momentum_animator_disabled_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_momentum_animator_disabled_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_momentum_animator_disabled_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_momentum_animator_disabled_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_policy_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_policy_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_policy_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_policy_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_region_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_region_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_region_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_region_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_repeat_events_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_repeat_events_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_repeat_events_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_repeat_events_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_size_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_size_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_size_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_size_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_bounce_animator_disabled_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_bounce_animator_disabled_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_bounce_animator_disabled_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_bounce_animator_disabled_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_scroll_limit_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_scroll_limit_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_scroll_limit_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_scroll_limit_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_snap_allow_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_snap_allow_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_snap_allow_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_snap_allow_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_paging_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_paging_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_paging_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_paging_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_single_direction_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_single_direction_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_single_direction_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_single_direction_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_step_size_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_step_size_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_step_size_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_step_size_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_loop_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_loop_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_loop_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_loop_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_scroll_up_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_scroll_up_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_hbar_drag_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_hbar_drag_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_drag_start_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_drag_start_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_freeze_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_freeze_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_viewport_resize_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_viewport_resize_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_scroll_left_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_scroll_left_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_vbar_press_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_vbar_press_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_hbar_press_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_hbar_press_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_hbar_unpress_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_hbar_unpress_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_drag_stop_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_drag_stop_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_extern_pan_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_extern_pan_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_change_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_change_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_hold_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_hold_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_animate_start_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_animate_start_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_scroll_down_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_scroll_down_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_page_relative_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_page_relative_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_scroll_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_scroll_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_animate_stop_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_animate_stop_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_mirrored_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_mirrored_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_min_limit_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_min_limit_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_scroll_right_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_scroll_right_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_edge_left_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_edge_left_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_vbar_drag_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_vbar_drag_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_vbar_unpress_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_vbar_unpress_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_edge_bottom_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_edge_bottom_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_edge_right_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_edge_right_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_edge_top_cb_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_edge_top_cb_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_objects_set_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_objects_set);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_last_page_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_last_page_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_current_page_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_current_page_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_viewport_geometry_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_viewport_geometry_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   ops[i].func = reinterpret_cast<void*>(& ::_elm_interface_scrollable_content_size_get_wrapper<T>);
   ops[i].api_func = reinterpret_cast<void*>(& ::elm_interface_scrollable_content_size_get);
   ops[i].op_type = EO_OP_TYPE_REGULAR;
   ++i;

   initialize_operation_description<T>(::efl::eo::detail::tag<::evas::scrollable_interface>(), &ops[operation_description_class_size< ::elm_interface_scrollable >::value]);
   initialize_operation_description<T>(::efl::eo::detail::tag<::evas::object_smart>(), &ops[operation_description_class_size< ::elm_interface_scrollable >::value + operation_description_class_size<::evas::scrollable_interface>::value]);
   return 0;
}
inline Eo_Class const* get_eo_class(tag<::elm_interface_scrollable>)
{
   return (ELM_INTERFACE_SCROLLABLE_MIXIN);
}

} } }

/// @endcond

