#ifndef ELM_CODE_WIDGET_IMPL_HH
#define ELM_CODE_WIDGET_IMPL_HH

#include "elm_code_widget.eo.hh"

namespace elm { 
inline ::efl::eolian::return_traits<Elm_Code&>::type Code_Widget::code_get() const
{
   Elm_Code * __return_value =  ::elm_obj_code_widget_code_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Code&>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::code_set( ::efl::eolian::in_traits<Elm_Code const&>::type code) const
{
    ::elm_obj_code_widget_code_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code *,  ::efl::eolian::in_traits<Elm_Code const&>::type>(code));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::font_get( ::efl::eolian::out_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::out_traits<int>::type size) const
{
   const char * __out_param_name = {};
   int __out_param_size = {};
    ::elm_obj_code_widget_font_get(_eo_ptr()
      , & __out_param_name
      , & __out_param_size);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::eina::string_view>::type, const char *>(name, __out_param_name);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(size, __out_param_size);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::font_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::in_traits<int>::type size) const
{
    ::elm_obj_code_widget_font_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(name)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(size));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::columns_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_columns_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::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_obj_code_widget_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);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::gravity_set( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::elm_obj_code_widget_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));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::policy_get( ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_v) const
{
   Elm_Scroller_Policy __out_param_policy_h = {};
   Elm_Scroller_Policy __out_param_policy_v = {};
    ::elm_obj_code_widget_policy_get(_eo_ptr()
      , & __out_param_policy_h
      , & __out_param_policy_v);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(policy_h, __out_param_policy_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(policy_v, __out_param_policy_v);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::policy_set( ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_v) const
{
    ::elm_obj_code_widget_policy_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(policy_h)
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(policy_v));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::tabstop_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_tabstop_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::tabstop_set( ::efl::eolian::in_traits< unsigned int>::type tabstop) const
{
    ::elm_obj_code_widget_tabstop_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(tabstop));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::editable_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_editable_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::editable_set( ::efl::eolian::in_traits<bool>::type editable) const
{
    ::elm_obj_code_widget_editable_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(editable));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::line_numbers_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_line_numbers_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_numbers_set( ::efl::eolian::in_traits<bool>::type line_numbers) const
{
    ::elm_obj_code_widget_line_numbers_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(line_numbers));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_width_marker_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_width_marker_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_width_marker_set( ::efl::eolian::in_traits< unsigned int>::type line_width_marker) const
{
    ::elm_obj_code_widget_line_width_marker_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(line_width_marker));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::show_whitespace_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_show_whitespace_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::show_whitespace_set( ::efl::eolian::in_traits<bool>::type show_whitespace) const
{
    ::elm_obj_code_widget_show_whitespace_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(show_whitespace));
}
inline ::efl::eolian::return_traits<int>::type Code_Widget::alpha_get() const
{
   int __return_value =  ::elm_obj_code_widget_alpha_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::alpha_set( ::efl::eolian::in_traits<int>::type alpha) const
{
    ::elm_obj_code_widget_alpha_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(alpha));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::syntax_enabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_syntax_enabled_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::syntax_enabled_set( ::efl::eolian::in_traits<bool>::type syntax_enabled) const
{
    ::elm_obj_code_widget_syntax_enabled_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(syntax_enabled));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::tab_inserts_spaces_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_tab_inserts_spaces_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::tab_inserts_spaces_set( ::efl::eolian::in_traits<bool>::type tab_inserts_spaces) const
{
    ::elm_obj_code_widget_tab_inserts_spaces_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(tab_inserts_spaces));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::cursor_position_get( ::efl::eolian::out_traits< unsigned int>::type row,  ::efl::eolian::out_traits< unsigned int>::type col) const
{
   unsigned int __out_param_row = {};
   unsigned int __out_param_col = {};
    ::elm_obj_code_widget_cursor_position_get(_eo_ptr()
      , & __out_param_row
      , & __out_param_col);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(row, __out_param_row);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(col, __out_param_col);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::cursor_position_set( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits< unsigned int>::type col) const
{
    ::elm_obj_code_widget_cursor_position_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(row)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(col));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::theme_refresh() const
{
    ::elm_obj_code_widget_theme_refresh(_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_refresh( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
    ::elm_obj_code_widget_line_refresh(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::line_visible_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_line_visible_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::lines_visible_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_lines_visible_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::position_at_coordinates_get( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits< unsigned int const&>::type row,  ::efl::eolian::in_traits<int const&>::type col) const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_position_at_coordinates_get(_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<unsigned int *,  ::efl::eolian::in_traits< unsigned int const&>::type>(row)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(col));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::geometry_for_position_get( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits<int>::type col,  ::efl::eolian::in_traits<int const&>::type x,  ::efl::eolian::in_traits<int const&>::type y,  ::efl::eolian::in_traits<int const&>::type w,  ::efl::eolian::in_traits<int const&>::type h) const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_geometry_for_position_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(row)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(col)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(x)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(y)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(w)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(h));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Code_Widget::text_left_gutter_width_get() const
{
   int __return_value =  ::elm_obj_code_widget_text_left_gutter_width_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<char&>::type Code_Widget::text_between_positions_get( ::efl::eolian::in_traits< unsigned int>::type start_line,  ::efl::eolian::in_traits< unsigned int>::type start_col,  ::efl::eolian::in_traits< unsigned int>::type end_line,  ::efl::eolian::in_traits< unsigned int>::type end_col) const
{
   char * __return_value =  ::elm_obj_code_widget_text_between_positions_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(start_line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(start_col)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(end_line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(end_col));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<char&>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::text_at_cursor_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::elm_obj_code_widget_text_at_cursor_insert(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_text_column_width_to_position( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type position) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_text_column_width_to_position(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(position));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_text_column_width_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_text_column_width_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_text_position_for_column_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type column) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_text_position_for_column_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(column));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::text_tabwidth_at_column_get( ::efl::eolian::in_traits< unsigned int>::type column) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_text_tabwidth_at_column_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(column));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_status_toggle( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
    ::elm_obj_code_widget_line_status_toggle(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::undo() const
{
    ::elm_obj_code_widget_undo(_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::can_undo_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_can_undo_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::redo() const
{
    ::elm_obj_code_widget_redo(_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::can_redo_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_can_redo_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
} 
namespace eo_cxx {
namespace elm { 
inline ::efl::eolian::return_traits<Elm_Code&>::type Code_Widget::code_get() const
{
   Elm_Code * __return_value =  ::elm_obj_code_widget_code_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Code&>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::code_set( ::efl::eolian::in_traits<Elm_Code const&>::type code) const
{
    ::elm_obj_code_widget_code_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code *,  ::efl::eolian::in_traits<Elm_Code const&>::type>(code));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::font_get( ::efl::eolian::out_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::out_traits<int>::type size) const
{
   const char * __out_param_name = {};
   int __out_param_size = {};
    ::elm_obj_code_widget_font_get(_eo_ptr()
      , & __out_param_name
      , & __out_param_size);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< ::efl::eina::string_view>::type, const char *>(name, __out_param_name);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(size, __out_param_size);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::font_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name,  ::efl::eolian::in_traits<int>::type size) const
{
    ::elm_obj_code_widget_font_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(name)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(size));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::columns_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_columns_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::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_obj_code_widget_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);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::gravity_set( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::elm_obj_code_widget_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));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::policy_get( ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::out_traits<Elm_Scroller_Policy>::type policy_v) const
{
   Elm_Scroller_Policy __out_param_policy_h = {};
   Elm_Scroller_Policy __out_param_policy_v = {};
    ::elm_obj_code_widget_policy_get(_eo_ptr()
      , & __out_param_policy_h
      , & __out_param_policy_v);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(policy_h, __out_param_policy_h);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Elm_Scroller_Policy>::type, Elm_Scroller_Policy>(policy_v, __out_param_policy_v);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::policy_set( ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_h,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type policy_v) const
{
    ::elm_obj_code_widget_policy_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(policy_h)
      ,  ::efl::eolian::convert_to_c<Elm_Scroller_Policy,  ::efl::eolian::in_traits<Elm_Scroller_Policy>::type>(policy_v));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::tabstop_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_tabstop_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::tabstop_set( ::efl::eolian::in_traits< unsigned int>::type tabstop) const
{
    ::elm_obj_code_widget_tabstop_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(tabstop));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::editable_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_editable_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::editable_set( ::efl::eolian::in_traits<bool>::type editable) const
{
    ::elm_obj_code_widget_editable_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(editable));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::line_numbers_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_line_numbers_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_numbers_set( ::efl::eolian::in_traits<bool>::type line_numbers) const
{
    ::elm_obj_code_widget_line_numbers_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(line_numbers));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_width_marker_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_width_marker_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_width_marker_set( ::efl::eolian::in_traits< unsigned int>::type line_width_marker) const
{
    ::elm_obj_code_widget_line_width_marker_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(line_width_marker));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::show_whitespace_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_show_whitespace_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::show_whitespace_set( ::efl::eolian::in_traits<bool>::type show_whitespace) const
{
    ::elm_obj_code_widget_show_whitespace_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(show_whitespace));
}
inline ::efl::eolian::return_traits<int>::type Code_Widget::alpha_get() const
{
   int __return_value =  ::elm_obj_code_widget_alpha_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::alpha_set( ::efl::eolian::in_traits<int>::type alpha) const
{
    ::elm_obj_code_widget_alpha_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(alpha));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::syntax_enabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_syntax_enabled_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::syntax_enabled_set( ::efl::eolian::in_traits<bool>::type syntax_enabled) const
{
    ::elm_obj_code_widget_syntax_enabled_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(syntax_enabled));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::tab_inserts_spaces_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_tab_inserts_spaces_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::tab_inserts_spaces_set( ::efl::eolian::in_traits<bool>::type tab_inserts_spaces) const
{
    ::elm_obj_code_widget_tab_inserts_spaces_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(tab_inserts_spaces));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::cursor_position_get( ::efl::eolian::out_traits< unsigned int>::type row,  ::efl::eolian::out_traits< unsigned int>::type col) const
{
   unsigned int __out_param_row = {};
   unsigned int __out_param_col = {};
    ::elm_obj_code_widget_cursor_position_get(_eo_ptr()
      , & __out_param_row
      , & __out_param_col);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(row, __out_param_row);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(col, __out_param_col);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::cursor_position_set( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits< unsigned int>::type col) const
{
    ::elm_obj_code_widget_cursor_position_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(row)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(col));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::theme_refresh() const
{
    ::elm_obj_code_widget_theme_refresh(_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_refresh( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
    ::elm_obj_code_widget_line_refresh(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::line_visible_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_line_visible_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::lines_visible_get() const
{
   unsigned int __return_value =  ::elm_obj_code_widget_lines_visible_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::position_at_coordinates_get( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::in_traits< unsigned int const&>::type row,  ::efl::eolian::in_traits<int const&>::type col) const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_position_at_coordinates_get(_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<unsigned int *,  ::efl::eolian::in_traits< unsigned int const&>::type>(row)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(col));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::geometry_for_position_get( ::efl::eolian::in_traits< unsigned int>::type row,  ::efl::eolian::in_traits<int>::type col,  ::efl::eolian::in_traits<int const&>::type x,  ::efl::eolian::in_traits<int const&>::type y,  ::efl::eolian::in_traits<int const&>::type w,  ::efl::eolian::in_traits<int const&>::type h) const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_geometry_for_position_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(row)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(col)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(x)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(y)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(w)
      ,  ::efl::eolian::convert_to_c<int *,  ::efl::eolian::in_traits<int const&>::type>(h));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<int>::type Code_Widget::text_left_gutter_width_get() const
{
   int __return_value =  ::elm_obj_code_widget_text_left_gutter_width_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<char&>::type Code_Widget::text_between_positions_get( ::efl::eolian::in_traits< unsigned int>::type start_line,  ::efl::eolian::in_traits< unsigned int>::type start_col,  ::efl::eolian::in_traits< unsigned int>::type end_line,  ::efl::eolian::in_traits< unsigned int>::type end_col) const
{
   char * __return_value =  ::elm_obj_code_widget_text_between_positions_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(start_line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(start_col)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(end_line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(end_col));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<char&>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::text_at_cursor_insert( ::efl::eolian::in_traits< ::efl::eina::string_view>::type text) const
{
    ::elm_obj_code_widget_text_at_cursor_insert(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(text));
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_text_column_width_to_position( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type position) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_text_column_width_to_position(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(position));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_text_column_width_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_text_column_width_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::line_text_position_for_column_get( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line,  ::efl::eolian::in_traits< unsigned int>::type column) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_line_text_position_for_column_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line)
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(column));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits< unsigned int>::type Code_Widget::text_tabwidth_at_column_get( ::efl::eolian::in_traits< unsigned int>::type column) const
{
   unsigned int __return_value =  ::elm_obj_code_widget_text_tabwidth_at_column_get(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(column));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< unsigned int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::line_status_toggle( ::efl::eolian::in_traits<Elm_Code_Line const&>::type line) const
{
    ::elm_obj_code_widget_line_status_toggle(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Code_Line *,  ::efl::eolian::in_traits<Elm_Code_Line const&>::type>(line));
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::undo() const
{
    ::elm_obj_code_widget_undo(_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::can_undo_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_can_undo_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Code_Widget::redo() const
{
    ::elm_obj_code_widget_redo(_eo_ptr());
}
inline ::efl::eolian::return_traits<bool>::type Code_Widget::can_redo_get() const
{
   Eina_Bool __return_value =  ::elm_obj_code_widget_can_redo_get(_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline elm::Code_Widget::operator ::elm::Code_Widget() const { return *static_cast< ::elm::Code_Widget const*>(static_cast<void const*>(this)); }
inline elm::Code_Widget::operator ::elm::Code_Widget&() { return *static_cast< ::elm::Code_Widget*>(static_cast<void*>(this)); }
inline elm::Code_Widget::operator ::elm::Code_Widget const&() const { return *static_cast< ::elm::Code_Widget const*>(static_cast<void const*>(this)); }
} }
#endif
