namespace elm { 
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(this->_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);
}
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(this->_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));
}
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(this->_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);
}
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(this->_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));
}
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::wheel_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_interface_scrollable_wheel_disabled_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<Elm_Scroller_Movement_Block>::type Interface_Scrollable::movement_block_get() const
{
   Elm_Scroller_Movement_Block __return_value =  ::elm_interface_scrollable_movement_block_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Scroller_Movement_Block>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::movement_block_set( ::efl::eolian::in_traits<Elm_Scroller_Movement_Block>::type block) const
{
    ::elm_interface_scrollable_movement_block_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Movement_Block,  ::efl::eolian::in_traits<Elm_Scroller_Movement_Block>::type>(block));
}
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(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
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(this->_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);
}
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(this->_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));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_interface_scrollable_content_region_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_interface_scrollable_content_region_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::repeat_events_get() const
{
   Eina_Bool __return_value =  ::elm_interface_scrollable_repeat_events_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::repeat_events_set( ::efl::eolian::in_traits<bool>::type repeat_events) const
{
    ::elm_interface_scrollable_repeat_events_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(repeat_events));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
    ::elm_interface_scrollable_page_size_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y) const
{
    ::elm_interface_scrollable_page_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y));
}
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(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
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(this->_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);
}
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(this->_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));
}
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(this->_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);
}
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(this->_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));
}
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<Evas_Coord>::type pagesize_h,  ::efl::eolian::out_traits<Evas_Coord>::type pagesize_v) const
{
   double __out_param_pagerel_h = {};
   double __out_param_pagerel_v = {};
   Evas_Coord __out_param_pagesize_h = {};
   Evas_Coord __out_param_pagesize_v = {};
    ::elm_interface_scrollable_paging_get(this->_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<Evas_Coord>::type, Evas_Coord>(pagesize_h, __out_param_pagesize_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(pagesize_v, __out_param_pagesize_v);
}
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<Evas_Coord>::type pagesize_h,  ::efl::eolian::in_traits<Evas_Coord>::type pagesize_v) const
{
    ::elm_interface_scrollable_paging_set(this->_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<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(pagesize_h)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(pagesize_v));
}
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(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Scroller_Single_Direction>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Single_Direction,  ::efl::eolian::in_traits<Elm_Scroller_Single_Direction>::type>(single_dir));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
    ::elm_interface_scrollable_step_size_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y) const
{
    ::elm_interface_scrollable_step_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::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_loop_get(this->_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);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::loop_set( ::efl::eolian::in_traits<bool>::type loop_h,  ::efl::eolian::in_traits<bool>::type loop_v) const
{
    ::elm_interface_scrollable_loop_set(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_up_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_drag_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_start_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::freeze_set( ::efl::eolian::in_traits<bool>::type freeze) const
{
    ::elm_interface_scrollable_freeze_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(freeze));
}
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(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_left_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_press_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_press_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_unpress_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_stop_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(pan));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(page_change_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hold_set( ::efl::eolian::in_traits<bool>::type hold) const
{
    ::elm_interface_scrollable_hold_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(hold));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_start_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_down_cb));
}
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(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_stop_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::mirrored_set( ::efl::eolian::in_traits<bool>::type mirrored) const
{
    ::elm_interface_scrollable_mirrored_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(mirrored));
}
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(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_right_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type content) const
{
    ::elm_interface_scrollable_content_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(content));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_left_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_drag_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_unpress_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_bottom_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_right_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_top_cb));
}
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(this->_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));
}
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(this->_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);
}
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(this->_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);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_viewport_geometry_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_interface_scrollable_content_viewport_geometry_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_size_get( ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_interface_scrollable_content_size_get(this->_eo_ptr()
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<bool>::type sig) const
{
    ::elm_interface_scrollable_content_pos_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sig));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
    ::elm_interface_scrollable_content_pos_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
}
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(this->_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));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::region_bring_in( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_interface_scrollable_region_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
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(this->_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));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_show( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_interface_scrollable_content_region_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
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(this->_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));
}
} 
namespace eo_cxx {
namespace elm { 
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(this->_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);
}
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(this->_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));
}
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(this->_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);
}
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(this->_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));
}
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::wheel_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_interface_scrollable_wheel_disabled_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<Elm_Scroller_Movement_Block>::type Interface_Scrollable::movement_block_get() const
{
   Elm_Scroller_Movement_Block __return_value =  ::elm_interface_scrollable_movement_block_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Scroller_Movement_Block>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::movement_block_set( ::efl::eolian::in_traits<Elm_Scroller_Movement_Block>::type block) const
{
    ::elm_interface_scrollable_movement_block_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Movement_Block,  ::efl::eolian::in_traits<Elm_Scroller_Movement_Block>::type>(block));
}
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(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
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(this->_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);
}
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(this->_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));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_interface_scrollable_content_region_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_interface_scrollable_content_region_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
inline ::efl::eolian::return_traits<bool>::type Interface_Scrollable::repeat_events_get() const
{
   Eina_Bool __return_value =  ::elm_interface_scrollable_repeat_events_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::repeat_events_set( ::efl::eolian::in_traits<bool>::type repeat_events) const
{
    ::elm_interface_scrollable_repeat_events_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(repeat_events));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
    ::elm_interface_scrollable_page_size_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::page_size_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y) const
{
    ::elm_interface_scrollable_page_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y));
}
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(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
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(this->_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);
}
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(this->_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));
}
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(this->_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);
}
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(this->_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));
}
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<Evas_Coord>::type pagesize_h,  ::efl::eolian::out_traits<Evas_Coord>::type pagesize_v) const
{
   double __out_param_pagerel_h = {};
   double __out_param_pagerel_v = {};
   Evas_Coord __out_param_pagesize_h = {};
   Evas_Coord __out_param_pagesize_v = {};
    ::elm_interface_scrollable_paging_get(this->_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<Evas_Coord>::type, Evas_Coord>(pagesize_h, __out_param_pagesize_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(pagesize_v, __out_param_pagesize_v);
}
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<Evas_Coord>::type pagesize_h,  ::efl::eolian::in_traits<Evas_Coord>::type pagesize_v) const
{
    ::elm_interface_scrollable_paging_set(this->_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<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(pagesize_h)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(pagesize_v));
}
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(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Scroller_Single_Direction>::type>(__return_value);
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Single_Direction,  ::efl::eolian::in_traits<Elm_Scroller_Single_Direction>::type>(single_dir));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
    ::elm_interface_scrollable_step_size_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::step_size_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y) const
{
    ::elm_interface_scrollable_step_size_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::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_loop_get(this->_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);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::loop_set( ::efl::eolian::in_traits<bool>::type loop_h,  ::efl::eolian::in_traits<bool>::type loop_v) const
{
    ::elm_interface_scrollable_loop_set(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_up_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_drag_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_start_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::freeze_set( ::efl::eolian::in_traits<bool>::type freeze) const
{
    ::elm_interface_scrollable_freeze_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(freeze));
}
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(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_left_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_press_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_press_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(hbar_unpress_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(drag_stop_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(pan));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(page_change_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::hold_set( ::efl::eolian::in_traits<bool>::type hold) const
{
    ::elm_interface_scrollable_hold_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(hold));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_start_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_down_cb));
}
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(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(animate_stop_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::mirrored_set( ::efl::eolian::in_traits<bool>::type mirrored) const
{
    ::elm_interface_scrollable_mirrored_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(mirrored));
}
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(this->_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));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(scroll_right_cb));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type content) const
{
    ::elm_interface_scrollable_content_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(content));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_left_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_drag_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(vbar_unpress_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_bottom_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_right_cb));
}
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(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Interface_Scrollable_Cb,  ::efl::eolian::in_traits<Elm_Interface_Scrollable_Cb>::type>(edge_top_cb));
}
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(this->_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));
}
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(this->_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);
}
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(this->_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);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_viewport_geometry_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y,  ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_interface_scrollable_content_viewport_geometry_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_size_get( ::efl::eolian::out_traits<Evas_Coord>::type w,  ::efl::eolian::out_traits<Evas_Coord>::type h) const
{
   Evas_Coord __out_param_w = {};
   Evas_Coord __out_param_h = {};
    ::elm_interface_scrollable_content_size_get(this->_eo_ptr()
      , & __out_param_w
      , & __out_param_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(w, __out_param_w);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(h, __out_param_h);
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_set( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<bool>::type sig) const
{
    ::elm_interface_scrollable_content_pos_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sig));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_pos_get( ::efl::eolian::out_traits<Evas_Coord>::type x,  ::efl::eolian::out_traits<Evas_Coord>::type y) const
{
   Evas_Coord __out_param_x = {};
   Evas_Coord __out_param_y = {};
    ::elm_interface_scrollable_content_pos_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(y, __out_param_y);
}
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(this->_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));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::region_bring_in( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_interface_scrollable_region_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
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(this->_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));
}
inline ::efl::eolian::return_traits<void>::type Interface_Scrollable::content_region_show( ::efl::eolian::in_traits<Evas_Coord>::type x,  ::efl::eolian::in_traits<Evas_Coord>::type y,  ::efl::eolian::in_traits<Evas_Coord>::type w,  ::efl::eolian::in_traits<Evas_Coord>::type h) const
{
    ::elm_interface_scrollable_content_region_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(x)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(y)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(w)
      ,  ::efl::eolian::convert_to_c<Evas_Coord,  ::efl::eolian::in_traits<Evas_Coord>::type>(h));
}
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(this->_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));
}
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)); }
} }

