namespace elm { namespace gengrid { 
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Item::prev_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_item_prev_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Item::next_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_item_next_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Item::selected_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_item_selected_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 Item::selected_set( ::efl::eolian::in_traits<bool>::type selected) const
{
    ::elm_obj_gengrid_item_selected_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(selected));
}
inline ::efl::eolian::return_traits<int>::type Item::index_get() const
{
   int __return_value =  ::elm_obj_gengrid_item_index_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Item::pos_get( ::efl::eolian::out_traits< unsigned int>::type x,  ::efl::eolian::out_traits< unsigned int>::type y) const
{
   unsigned int __out_param_x = {};
   unsigned int __out_param_y = {};
    ::elm_obj_gengrid_item_pos_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type Item::select_mode_get() const
{
   Elm_Object_Select_Mode __return_value =  ::elm_obj_gengrid_item_select_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Item::select_mode_set( ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type mode) const
{
    ::elm_obj_gengrid_item_select_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Object_Select_Mode,  ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<void>::type Item::show( ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type type) const
{
    ::elm_obj_gengrid_item_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Item_Scrollto_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type>(type));
}
inline ::efl::eolian::return_traits<void>::type Item::bring_in( ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type type) const
{
    ::elm_obj_gengrid_item_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Item_Scrollto_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type>(type));
}
inline ::efl::eolian::return_traits<void>::type Item::update() const
{
    ::elm_obj_gengrid_item_update(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Item::fields_update( ::efl::eolian::in_traits< ::efl::eina::string_view>::type parts,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Field_Type>::type itf) const
{
    ::elm_obj_gengrid_item_fields_update(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(parts)
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Item_Field_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Field_Type>::type>(itf));
}
inline ::efl::eolian::return_traits<void>::type Item::all_contents_unset( ::efl::eolian::out_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type l) const
{
   Eina_List * __out_param_l = {};
    ::elm_obj_gengrid_item_all_contents_unset(this->_eo_ptr()
      , & __out_param_l);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type, Eina_List *, true>(l, __out_param_l);
}
} } 
namespace eo_cxx {
namespace elm { namespace gengrid { 
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Item::prev_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_item_prev_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Item::next_get() const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_gengrid_item_next_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Item::selected_get() const
{
   Eina_Bool __return_value =  ::elm_obj_gengrid_item_selected_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 Item::selected_set( ::efl::eolian::in_traits<bool>::type selected) const
{
    ::elm_obj_gengrid_item_selected_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(selected));
}
inline ::efl::eolian::return_traits<int>::type Item::index_get() const
{
   int __return_value =  ::elm_obj_gengrid_item_index_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Item::pos_get( ::efl::eolian::out_traits< unsigned int>::type x,  ::efl::eolian::out_traits< unsigned int>::type y) const
{
   unsigned int __out_param_x = {};
   unsigned int __out_param_y = {};
    ::elm_obj_gengrid_item_pos_get(this->_eo_ptr()
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type Item::select_mode_get() const
{
   Elm_Object_Select_Mode __return_value =  ::elm_obj_gengrid_item_select_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Object_Select_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Item::select_mode_set( ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type mode) const
{
    ::elm_obj_gengrid_item_select_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Object_Select_Mode,  ::efl::eolian::in_traits<Elm_Object_Select_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<void>::type Item::show( ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type type) const
{
    ::elm_obj_gengrid_item_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Item_Scrollto_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type>(type));
}
inline ::efl::eolian::return_traits<void>::type Item::bring_in( ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type type) const
{
    ::elm_obj_gengrid_item_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Item_Scrollto_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Scrollto_Type>::type>(type));
}
inline ::efl::eolian::return_traits<void>::type Item::update() const
{
    ::elm_obj_gengrid_item_update(this->_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Item::fields_update( ::efl::eolian::in_traits< ::efl::eina::string_view>::type parts,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Field_Type>::type itf) const
{
    ::elm_obj_gengrid_item_fields_update(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(parts)
      ,  ::efl::eolian::convert_to_c<Elm_Gengrid_Item_Field_Type,  ::efl::eolian::in_traits<Elm_Gengrid_Item_Field_Type>::type>(itf));
}
inline ::efl::eolian::return_traits<void>::type Item::all_contents_unset( ::efl::eolian::out_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type l) const
{
   Eina_List * __out_param_l = {};
    ::elm_obj_gengrid_item_all_contents_unset(this->_eo_ptr()
      , & __out_param_l);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<  ::efl::eina::list< ::efl::canvas::Object>>::type, Eina_List *, true>(l, __out_param_l);
}
inline elm::gengrid::Item::operator ::elm::gengrid::Item() const { return *static_cast< ::elm::gengrid::Item const*>(static_cast<void const*>(this)); }
inline elm::gengrid::Item::operator ::elm::gengrid::Item&() { return *static_cast< ::elm::gengrid::Item*>(static_cast<void*>(this)); }
inline elm::gengrid::Item::operator ::elm::gengrid::Item const&() const { return *static_cast< ::elm::gengrid::Item const*>(static_cast<void const*>(this)); }
} } }

