#ifndef ELM_INTERFACE_SCROLLABLE_IMPL_HH
#define ELM_INTERFACE_SCROLLABLE_IMPL_HH

#include "elm_interface_scrollable.eo.hh"

namespace elm { 
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::gravity_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const
{
    double __out_param_x = {};
    double __out_param_y = {};
     ::elm_interface_scrollable_gravity_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::gravity_set( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
     ::elm_interface_scrollable_gravity_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(x),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(y));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::bounce_allow_get( ::efl::eolian::out_traits<bool>::type horiz,  ::efl::eolian::out_traits<bool>::type vert) const
{
    Eina_Bool __out_param_horiz = {};
    Eina_Bool __out_param_vert = {};
     ::elm_interface_scrollable_bounce_allow_get(_eo_ptr(),
        & __out_param_horiz,
        & __out_param_vert);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(horiz, __out_param_horiz);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(vert, __out_param_vert);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::bounce_allow_set( ::efl::eolian::in_traits<bool>::type horiz,  ::efl::eolian::in_traits<bool>::type vert) const
{
     ::elm_interface_scrollable_bounce_allow_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(horiz),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(vert));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::wheel_disabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_wheel_disabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::wheel_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
     ::elm_interface_scrollable_wheel_disabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<Efl_Ui_Scroll_Block>::type Interface_Scrollable::movement_block_get() const
{
    Efl_Ui_Scroll_Block __return_value =  ::elm_interface_scrollable_movement_block_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Efl_Ui_Scroll_Block>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::movement_block_set( ::efl::eolian::in_traits<Efl_Ui_Scroll_Block>::type block) const
{
     ::elm_interface_scrollable_movement_block_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Efl_Ui_Scroll_Block,  ::efl::eolian::in_traits<Efl_Ui_Scroll_Block>::type>(block));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::momentum_animator_disabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_momentum_animator_disabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::momentum_animator_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
     ::elm_interface_scrollable_momentum_animator_disabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::policy_get( ::efl::eolian::out_traits<Elm_Scroller_Policy>::type hbar,  ::efl::eolian::out_traits<Elm_Scroller_Policy>::type vbar) const
{
    Elm_Scroller_Policy __out_param_hbar = {};
    Elm_Scroller_Policy __out_param_vbar = {};
     ::elm_interface_scrollable_policy_get(_eo_ptr(),
        & __out_param_hbar,
        & __out_param_vbar);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(hbar, __out_param_hbar);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(vbar, __out_param_vbar);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::policy_set( ::efl::eolian::in_traits<Elm_Scroller_Policy>::type hbar,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type vbar) const
{
     ::elm_interface_scrollable_policy_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(hbar),
         ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(vbar));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y,  ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
    int __out_param_x = {};
    int __out_param_y = {};
    int __out_param_w = {};
    int __out_param_h = {};
     ::elm_interface_scrollable_content_region_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y,
        & __out_param_w,
        & __out_param_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(h, __out_param_h);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<int>::type w,  ::efl::eolian::in_traits<int>::type h) const
{
     ::elm_interface_scrollable_content_region_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(w),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(h));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::content_events_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_content_events_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_events_set( ::efl::eolian::in_traits<bool>::type repeat_events) const
{
     ::elm_interface_scrollable_content_events_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(repeat_events));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
    int __out_param_x = {};
    int __out_param_y = {};
     ::elm_interface_scrollable_page_size_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const
{
     ::elm_interface_scrollable_page_size_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::bounce_animator_disabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_bounce_animator_disabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::bounce_animator_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
     ::elm_interface_scrollable_bounce_animator_disabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_scroll_limit_get( ::efl::eolian::out_traits<int>::type page_limit_h,  ::efl::eolian::out_traits<int>::type page_limit_v) const
{
    int __out_param_page_limit_h = {};
    int __out_param_page_limit_v = {};
     ::elm_interface_scrollable_page_scroll_limit_get(_eo_ptr(),
        & __out_param_page_limit_h,
        & __out_param_page_limit_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(page_limit_h, __out_param_page_limit_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(page_limit_v, __out_param_page_limit_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_scroll_limit_set( ::efl::eolian::in_traits<int>::type page_limit_h,  ::efl::eolian::in_traits<int>::type page_limit_v) const
{
     ::elm_interface_scrollable_page_scroll_limit_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(page_limit_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(page_limit_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_snap_allow_get( ::efl::eolian::out_traits<bool>::type horiz,  ::efl::eolian::out_traits<bool>::type vert) const
{
    Eina_Bool __out_param_horiz = {};
    Eina_Bool __out_param_vert = {};
     ::elm_interface_scrollable_page_snap_allow_get(_eo_ptr(),
        & __out_param_horiz,
        & __out_param_vert);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(horiz, __out_param_horiz);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(vert, __out_param_vert);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_snap_allow_set( ::efl::eolian::in_traits<bool>::type horiz,  ::efl::eolian::in_traits<bool>::type vert) const
{
     ::elm_interface_scrollable_page_snap_allow_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(horiz),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(vert));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::paging_get( ::efl::eolian::out_traits<double>::type pagerel_h,  ::efl::eolian::out_traits<double>::type pagerel_v,  ::efl::eolian::out_traits<int>::type pagesize_h,  ::efl::eolian::out_traits<int>::type pagesize_v) const
{
    double __out_param_pagerel_h = {};
    double __out_param_pagerel_v = {};
    int __out_param_pagesize_h = {};
    int __out_param_pagesize_v = {};
     ::elm_interface_scrollable_paging_get(_eo_ptr(),
        & __out_param_pagerel_h,
        & __out_param_pagerel_v,
        & __out_param_pagesize_h,
        & __out_param_pagesize_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pagerel_h, __out_param_pagerel_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pagerel_v, __out_param_pagerel_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagesize_h, __out_param_pagesize_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagesize_v, __out_param_pagesize_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::paging_set( ::efl::eolian::in_traits<double>::type pagerel_h,  ::efl::eolian::in_traits<double>::type pagerel_v,  ::efl::eolian::in_traits<int>::type pagesize_h,  ::efl::eolian::in_traits<int>::type pagesize_v) const
{
     ::elm_interface_scrollable_paging_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pagerel_h),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pagerel_v),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagesize_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagesize_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<Elm_Scroller_Single_Direction>::type Interface_Scrollable::single_direction_get() const
{
    Elm_Scroller_Single_Direction __return_value =  ::elm_interface_scrollable_single_direction_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Scroller_Single_Direction>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::single_direction_set( ::efl::eolian::in_traits<Elm_Scroller_Single_Direction>::type single_dir) const
{
     ::elm_interface_scrollable_single_direction_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Scroller_Single_Direction,  ::efl::eolian::in_traits<Elm_Scroller_Single_Direction>::type>(single_dir));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
    int __out_param_x = {};
    int __out_param_y = {};
     ::elm_interface_scrollable_step_size_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const
{
     ::elm_interface_scrollable_step_size_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_loop_get( ::efl::eolian::out_traits<bool>::type loop_h,  ::efl::eolian::out_traits<bool>::type loop_v) const
{
    Eina_Bool __out_param_loop_h = {};
    Eina_Bool __out_param_loop_v = {};
     ::elm_interface_scrollable_content_loop_get(_eo_ptr(),
        & __out_param_loop_h,
        & __out_param_loop_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(loop_h, __out_param_loop_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(loop_v, __out_param_loop_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_loop_set( ::efl::eolian::in_traits<bool>::type loop_h,  ::efl::eolian::in_traits<bool>::type loop_v) const
{
     ::elm_interface_scrollable_content_loop_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(loop_h),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(loop_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_up_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_up_cb) const
{
     ::elm_interface_scrollable_scroll_up_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_up_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hbar_drag_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type hbar_drag_cb) const
{
     ::elm_interface_scrollable_hbar_drag_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_drag_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::drag_start_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type drag_start_cb) const
{
     ::elm_interface_scrollable_drag_start_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_start_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::freeze_set( ::efl::eolian::in_traits<bool>::type freeze) const
{
     ::elm_interface_scrollable_freeze_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(freeze));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_viewport_resize_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Resize_Cb>::type viewport_resize_cb) const
{
     ::elm_interface_scrollable_content_viewport_resize_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Resize_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Resize_Cb>::type>(viewport_resize_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_left_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_left_cb) const
{
     ::elm_interface_scrollable_scroll_left_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_left_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::vbar_press_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type vbar_press_cb) const
{
     ::elm_interface_scrollable_vbar_press_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_press_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hbar_press_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type hbar_press_cb) const
{
     ::elm_interface_scrollable_hbar_press_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_press_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hbar_unpress_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type hbar_unpress_cb) const
{
     ::elm_interface_scrollable_hbar_unpress_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_unpress_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::drag_stop_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type drag_stop_cb) const
{
     ::elm_interface_scrollable_drag_stop_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_stop_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::extern_pan_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type pan) const
{
     ::elm_interface_scrollable_extern_pan_set(_eo_ptr(),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(pan));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_change_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type page_change_cb) const
{
     ::elm_interface_scrollable_page_change_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(page_change_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hold_set( ::efl::eolian::in_traits<bool>::type hold) const
{
     ::elm_interface_scrollable_hold_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(hold));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::animate_start_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type animate_start_cb) const
{
     ::elm_interface_scrollable_animate_start_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_start_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_down_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_down_cb) const
{
     ::elm_interface_scrollable_scroll_down_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_down_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_relative_set( ::efl::eolian::in_traits<double>::type h_pagerel,  ::efl::eolian::in_traits<double>::type v_pagerel) const
{
     ::elm_interface_scrollable_page_relative_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h_pagerel),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(v_pagerel));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_cb) const
{
     ::elm_interface_scrollable_scroll_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::animate_stop_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type animate_stop_cb) const
{
     ::elm_interface_scrollable_animate_stop_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_stop_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_min_limit_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Min_Limit_Cb>::type min_limit_cb) const
{
     ::elm_interface_scrollable_content_min_limit_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Min_Limit_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Min_Limit_Cb>::type>(min_limit_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_right_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_right_cb) const
{
     ::elm_interface_scrollable_scroll_right_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_right_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scrollable_content_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type content) const
{
     ::elm_interface_scrollable_content_set(_eo_ptr(),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(content));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_left_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_left_cb) const
{
     ::elm_interface_scrollable_edge_left_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_left_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::vbar_drag_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type vbar_drag_cb) const
{
     ::elm_interface_scrollable_vbar_drag_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_drag_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::vbar_unpress_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type vbar_unpress_cb) const
{
     ::elm_interface_scrollable_vbar_unpress_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_unpress_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_bottom_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_bottom_cb) const
{
     ::elm_interface_scrollable_edge_bottom_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_bottom_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_right_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_right_cb) const
{
     ::elm_interface_scrollable_edge_right_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_right_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_top_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_top_cb) const
{
     ::elm_interface_scrollable_edge_top_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_top_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::objects_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type edje_object,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type hit_rectangle) const
{
     ::elm_interface_scrollable_objects_set(_eo_ptr(),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(edje_object),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(hit_rectangle));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::last_page_get( ::efl::eolian::out_traits<int>::type pagenumber_h,  ::efl::eolian::out_traits<int>::type pagenumber_v) const
{
    int __out_param_pagenumber_h = {};
    int __out_param_pagenumber_v = {};
     ::elm_interface_scrollable_last_page_get(_eo_ptr(),
        & __out_param_pagenumber_h,
        & __out_param_pagenumber_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_h, __out_param_pagenumber_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_v, __out_param_pagenumber_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::current_page_get( ::efl::eolian::out_traits<int>::type pagenumber_h,  ::efl::eolian::out_traits<int>::type pagenumber_v) const
{
    int __out_param_pagenumber_h = {};
    int __out_param_pagenumber_v = {};
     ::elm_interface_scrollable_current_page_get(_eo_ptr(),
        & __out_param_pagenumber_h,
        & __out_param_pagenumber_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_h, __out_param_pagenumber_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_v, __out_param_pagenumber_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_viewport_geometry_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y,  ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
    int __out_param_x = {};
    int __out_param_y = {};
    int __out_param_w = {};
    int __out_param_h = {};
     ::elm_interface_scrollable_content_viewport_geometry_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y,
        & __out_param_w,
        & __out_param_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(h, __out_param_h);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_size_get( ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
    int __out_param_w = {};
    int __out_param_h = {};
     ::elm_interface_scrollable_content_size_get(_eo_ptr(),
        & __out_param_w,
        & __out_param_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(h, __out_param_h);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::item_loop_enabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_item_loop_enabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::item_loop_enabled_set( ::efl::eolian::in_traits<bool>::type enable) const
{
     ::elm_interface_scrollable_item_loop_enabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enable));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<bool>::type sig) const
{
     ::elm_interface_scrollable_content_pos_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sig));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
    int __out_param_x = {};
    int __out_param_y = {};
     ::elm_interface_scrollable_content_pos_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_show( ::efl::eolian::in_traits<int>::type pagenumber_h,  ::efl::eolian::in_traits<int>::type pagenumber_v) const
{
     ::elm_interface_scrollable_page_show(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::region_bring_in( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<int>::type w,  ::efl::eolian::in_traits<int>::type h) const
{
     ::elm_interface_scrollable_region_bring_in(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(w),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(h));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_bring_in( ::efl::eolian::in_traits<int>::type pagenumber_h,  ::efl::eolian::in_traits<int>::type pagenumber_v) const
{
     ::elm_interface_scrollable_page_bring_in(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_show( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<int>::type w,  ::efl::eolian::in_traits<int>::type h) const
{
     ::elm_interface_scrollable_content_region_show(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(w),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(h));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_min_limit( ::efl::eolian::in_traits<bool>::type w,  ::efl::eolian::in_traits<bool>::type h) const
{
     ::elm_interface_scrollable_content_min_limit(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(w),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(h));
}
#endif
} 
namespace eo_cxx {
namespace elm { 
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::gravity_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const
{
    double __out_param_x = {};
    double __out_param_y = {};
     ::elm_interface_scrollable_gravity_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::gravity_set( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
     ::elm_interface_scrollable_gravity_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(x),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(y));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::bounce_allow_get( ::efl::eolian::out_traits<bool>::type horiz,  ::efl::eolian::out_traits<bool>::type vert) const
{
    Eina_Bool __out_param_horiz = {};
    Eina_Bool __out_param_vert = {};
     ::elm_interface_scrollable_bounce_allow_get(_eo_ptr(),
        & __out_param_horiz,
        & __out_param_vert);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(horiz, __out_param_horiz);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(vert, __out_param_vert);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::bounce_allow_set( ::efl::eolian::in_traits<bool>::type horiz,  ::efl::eolian::in_traits<bool>::type vert) const
{
     ::elm_interface_scrollable_bounce_allow_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(horiz),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(vert));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::wheel_disabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_wheel_disabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::wheel_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
     ::elm_interface_scrollable_wheel_disabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<Efl_Ui_Scroll_Block>::type Interface_Scrollable::movement_block_get() const
{
    Efl_Ui_Scroll_Block __return_value =  ::elm_interface_scrollable_movement_block_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Efl_Ui_Scroll_Block>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::movement_block_set( ::efl::eolian::in_traits<Efl_Ui_Scroll_Block>::type block) const
{
     ::elm_interface_scrollable_movement_block_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Efl_Ui_Scroll_Block,  ::efl::eolian::in_traits<Efl_Ui_Scroll_Block>::type>(block));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::momentum_animator_disabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_momentum_animator_disabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::momentum_animator_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
     ::elm_interface_scrollable_momentum_animator_disabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::policy_get( ::efl::eolian::out_traits<Elm_Scroller_Policy>::type hbar,  ::efl::eolian::out_traits<Elm_Scroller_Policy>::type vbar) const
{
    Elm_Scroller_Policy __out_param_hbar = {};
    Elm_Scroller_Policy __out_param_vbar = {};
     ::elm_interface_scrollable_policy_get(_eo_ptr(),
        & __out_param_hbar,
        & __out_param_vbar);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(hbar, __out_param_hbar);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(vbar, __out_param_vbar);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::policy_set( ::efl::eolian::in_traits<Elm_Scroller_Policy>::type hbar,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type vbar) const
{
     ::elm_interface_scrollable_policy_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(hbar),
         ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(vbar));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y,  ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
    int __out_param_x = {};
    int __out_param_y = {};
    int __out_param_w = {};
    int __out_param_h = {};
     ::elm_interface_scrollable_content_region_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y,
        & __out_param_w,
        & __out_param_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(h, __out_param_h);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<int>::type w,  ::efl::eolian::in_traits<int>::type h) const
{
     ::elm_interface_scrollable_content_region_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(w),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(h));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::content_events_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_content_events_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_events_set( ::efl::eolian::in_traits<bool>::type repeat_events) const
{
     ::elm_interface_scrollable_content_events_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(repeat_events));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
    int __out_param_x = {};
    int __out_param_y = {};
     ::elm_interface_scrollable_page_size_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const
{
     ::elm_interface_scrollable_page_size_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::bounce_animator_disabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_bounce_animator_disabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::bounce_animator_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
     ::elm_interface_scrollable_bounce_animator_disabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_scroll_limit_get( ::efl::eolian::out_traits<int>::type page_limit_h,  ::efl::eolian::out_traits<int>::type page_limit_v) const
{
    int __out_param_page_limit_h = {};
    int __out_param_page_limit_v = {};
     ::elm_interface_scrollable_page_scroll_limit_get(_eo_ptr(),
        & __out_param_page_limit_h,
        & __out_param_page_limit_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(page_limit_h, __out_param_page_limit_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(page_limit_v, __out_param_page_limit_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_scroll_limit_set( ::efl::eolian::in_traits<int>::type page_limit_h,  ::efl::eolian::in_traits<int>::type page_limit_v) const
{
     ::elm_interface_scrollable_page_scroll_limit_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(page_limit_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(page_limit_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_snap_allow_get( ::efl::eolian::out_traits<bool>::type horiz,  ::efl::eolian::out_traits<bool>::type vert) const
{
    Eina_Bool __out_param_horiz = {};
    Eina_Bool __out_param_vert = {};
     ::elm_interface_scrollable_page_snap_allow_get(_eo_ptr(),
        & __out_param_horiz,
        & __out_param_vert);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(horiz, __out_param_horiz);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(vert, __out_param_vert);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_snap_allow_set( ::efl::eolian::in_traits<bool>::type horiz,  ::efl::eolian::in_traits<bool>::type vert) const
{
     ::elm_interface_scrollable_page_snap_allow_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(horiz),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(vert));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::paging_get( ::efl::eolian::out_traits<double>::type pagerel_h,  ::efl::eolian::out_traits<double>::type pagerel_v,  ::efl::eolian::out_traits<int>::type pagesize_h,  ::efl::eolian::out_traits<int>::type pagesize_v) const
{
    double __out_param_pagerel_h = {};
    double __out_param_pagerel_v = {};
    int __out_param_pagesize_h = {};
    int __out_param_pagesize_v = {};
     ::elm_interface_scrollable_paging_get(_eo_ptr(),
        & __out_param_pagerel_h,
        & __out_param_pagerel_v,
        & __out_param_pagesize_h,
        & __out_param_pagesize_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pagerel_h, __out_param_pagerel_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pagerel_v, __out_param_pagerel_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagesize_h, __out_param_pagesize_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagesize_v, __out_param_pagesize_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::paging_set( ::efl::eolian::in_traits<double>::type pagerel_h,  ::efl::eolian::in_traits<double>::type pagerel_v,  ::efl::eolian::in_traits<int>::type pagesize_h,  ::efl::eolian::in_traits<int>::type pagesize_v) const
{
     ::elm_interface_scrollable_paging_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pagerel_h),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pagerel_v),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagesize_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagesize_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<Elm_Scroller_Single_Direction>::type Interface_Scrollable::single_direction_get() const
{
    Elm_Scroller_Single_Direction __return_value =  ::elm_interface_scrollable_single_direction_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Scroller_Single_Direction>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::single_direction_set( ::efl::eolian::in_traits<Elm_Scroller_Single_Direction>::type single_dir) const
{
     ::elm_interface_scrollable_single_direction_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Scroller_Single_Direction,  ::efl::eolian::in_traits<Elm_Scroller_Single_Direction>::type>(single_dir));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
    int __out_param_x = {};
    int __out_param_y = {};
     ::elm_interface_scrollable_step_size_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const
{
     ::elm_interface_scrollable_step_size_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_loop_get( ::efl::eolian::out_traits<bool>::type loop_h,  ::efl::eolian::out_traits<bool>::type loop_v) const
{
    Eina_Bool __out_param_loop_h = {};
    Eina_Bool __out_param_loop_v = {};
     ::elm_interface_scrollable_content_loop_get(_eo_ptr(),
        & __out_param_loop_h,
        & __out_param_loop_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(loop_h, __out_param_loop_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(loop_v, __out_param_loop_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_loop_set( ::efl::eolian::in_traits<bool>::type loop_h,  ::efl::eolian::in_traits<bool>::type loop_v) const
{
     ::elm_interface_scrollable_content_loop_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(loop_h),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(loop_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_up_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_up_cb) const
{
     ::elm_interface_scrollable_scroll_up_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_up_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hbar_drag_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type hbar_drag_cb) const
{
     ::elm_interface_scrollable_hbar_drag_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_drag_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::drag_start_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type drag_start_cb) const
{
     ::elm_interface_scrollable_drag_start_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_start_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::freeze_set( ::efl::eolian::in_traits<bool>::type freeze) const
{
     ::elm_interface_scrollable_freeze_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(freeze));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_viewport_resize_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Resize_Cb>::type viewport_resize_cb) const
{
     ::elm_interface_scrollable_content_viewport_resize_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Resize_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Resize_Cb>::type>(viewport_resize_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_left_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_left_cb) const
{
     ::elm_interface_scrollable_scroll_left_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_left_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::vbar_press_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type vbar_press_cb) const
{
     ::elm_interface_scrollable_vbar_press_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_press_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hbar_press_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type hbar_press_cb) const
{
     ::elm_interface_scrollable_hbar_press_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_press_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hbar_unpress_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type hbar_unpress_cb) const
{
     ::elm_interface_scrollable_hbar_unpress_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_unpress_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::drag_stop_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type drag_stop_cb) const
{
     ::elm_interface_scrollable_drag_stop_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_stop_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::extern_pan_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type pan) const
{
     ::elm_interface_scrollable_extern_pan_set(_eo_ptr(),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(pan));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_change_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type page_change_cb) const
{
     ::elm_interface_scrollable_page_change_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(page_change_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hold_set( ::efl::eolian::in_traits<bool>::type hold) const
{
     ::elm_interface_scrollable_hold_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(hold));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::animate_start_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type animate_start_cb) const
{
     ::elm_interface_scrollable_animate_start_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_start_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_down_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_down_cb) const
{
     ::elm_interface_scrollable_scroll_down_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_down_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_relative_set( ::efl::eolian::in_traits<double>::type h_pagerel,  ::efl::eolian::in_traits<double>::type v_pagerel) const
{
     ::elm_interface_scrollable_page_relative_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h_pagerel),
         ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(v_pagerel));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_cb) const
{
     ::elm_interface_scrollable_scroll_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::animate_stop_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type animate_stop_cb) const
{
     ::elm_interface_scrollable_animate_stop_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_stop_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_min_limit_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Min_Limit_Cb>::type min_limit_cb) const
{
     ::elm_interface_scrollable_content_min_limit_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Min_Limit_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Min_Limit_Cb>::type>(min_limit_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scroll_right_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type scroll_right_cb) const
{
     ::elm_interface_scrollable_scroll_right_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_right_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::scrollable_content_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type content) const
{
     ::elm_interface_scrollable_content_set(_eo_ptr(),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(content));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_left_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_left_cb) const
{
     ::elm_interface_scrollable_edge_left_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_left_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::vbar_drag_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type vbar_drag_cb) const
{
     ::elm_interface_scrollable_vbar_drag_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_drag_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::vbar_unpress_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type vbar_unpress_cb) const
{
     ::elm_interface_scrollable_vbar_unpress_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_unpress_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_bottom_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_bottom_cb) const
{
     ::elm_interface_scrollable_edge_bottom_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_bottom_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_right_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_right_cb) const
{
     ::elm_interface_scrollable_edge_right_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_right_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::edge_top_cb_set( ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type edge_top_cb) const
{
     ::elm_interface_scrollable_edge_top_cb_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_top_cb));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::objects_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type edje_object,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type hit_rectangle) const
{
     ::elm_interface_scrollable_objects_set(_eo_ptr(),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(edje_object),
         ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(hit_rectangle));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::last_page_get( ::efl::eolian::out_traits<int>::type pagenumber_h,  ::efl::eolian::out_traits<int>::type pagenumber_v) const
{
    int __out_param_pagenumber_h = {};
    int __out_param_pagenumber_v = {};
     ::elm_interface_scrollable_last_page_get(_eo_ptr(),
        & __out_param_pagenumber_h,
        & __out_param_pagenumber_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_h, __out_param_pagenumber_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_v, __out_param_pagenumber_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::current_page_get( ::efl::eolian::out_traits<int>::type pagenumber_h,  ::efl::eolian::out_traits<int>::type pagenumber_v) const
{
    int __out_param_pagenumber_h = {};
    int __out_param_pagenumber_v = {};
     ::elm_interface_scrollable_current_page_get(_eo_ptr(),
        & __out_param_pagenumber_h,
        & __out_param_pagenumber_v);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_h, __out_param_pagenumber_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(pagenumber_v, __out_param_pagenumber_v);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_viewport_geometry_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y,  ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
    int __out_param_x = {};
    int __out_param_y = {};
    int __out_param_w = {};
    int __out_param_h = {};
     ::elm_interface_scrollable_content_viewport_geometry_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y,
        & __out_param_w,
        & __out_param_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(h, __out_param_h);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_size_get( ::efl::eolian::out_traits<int>::type w,  ::efl::eolian::out_traits<int>::type h) const
{
    int __out_param_w = {};
    int __out_param_h = {};
     ::elm_interface_scrollable_content_size_get(_eo_ptr(),
        & __out_param_w,
        & __out_param_h);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(w, __out_param_w);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(h, __out_param_h);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::item_loop_enabled_get() const
{
    Eina_Bool __return_value =  ::elm_interface_scrollable_item_loop_enabled_get(_eo_ptr());
    return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::item_loop_enabled_set( ::efl::eolian::in_traits<bool>::type enable) const
{
     ::elm_interface_scrollable_item_loop_enabled_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enable));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_set( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<bool>::type sig) const
{
     ::elm_interface_scrollable_content_pos_set(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sig));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_get( ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
    int __out_param_x = {};
    int __out_param_y = {};
     ::elm_interface_scrollable_content_pos_get(_eo_ptr(),
        & __out_param_x,
        & __out_param_y);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
    ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_show( ::efl::eolian::in_traits<int>::type pagenumber_h,  ::efl::eolian::in_traits<int>::type pagenumber_v) const
{
     ::elm_interface_scrollable_page_show(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::region_bring_in( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<int>::type w,  ::efl::eolian::in_traits<int>::type h) const
{
     ::elm_interface_scrollable_region_bring_in(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(w),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(h));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_bring_in( ::efl::eolian::in_traits<int>::type pagenumber_h,  ::efl::eolian::in_traits<int>::type pagenumber_v) const
{
     ::elm_interface_scrollable_page_bring_in(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_h),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(pagenumber_v));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_show( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits<int>::type w,  ::efl::eolian::in_traits<int>::type h) const
{
     ::elm_interface_scrollable_content_region_show(_eo_ptr(),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(x),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(y),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(w),
         ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(h));
}
#endif
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_min_limit( ::efl::eolian::in_traits<bool>::type w,  ::efl::eolian::in_traits<bool>::type h) const
{
     ::elm_interface_scrollable_content_min_limit(_eo_ptr(),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(w),
         ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(h));
}
#endif
inline elm::Interface_Scrollable::operator ::elm::Interface_Scrollable() const { return *static_cast< ::elm::Interface_Scrollable const*>(static_cast<void const*>(this)); }
inline elm::Interface_Scrollable::operator ::elm::Interface_Scrollable&() { return *static_cast< ::elm::Interface_Scrollable*>(static_cast<void*>(this)); }
inline elm::Interface_Scrollable::operator ::elm::Interface_Scrollable const&() const { return *static_cast< ::elm::Interface_Scrollable const*>(static_cast<void const*>(this)); }
} }
#endif
