namespace efl { namespace canvas { 
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Text::bidi_delimiters_get() const
{
   const char * __return_value =  ::efl_canvas_text_bidi_delimiters_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::bidi_delimiters_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type delim) const
{
    ::efl_canvas_text_bidi_delimiters_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(delim));
}
inline ::efl::eolian::return_traits<bool>::type Text::legacy_newline_get() const
{
   Eina_Bool __return_value =  ::efl_canvas_text_legacy_newline_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 Text::legacy_newline_set( ::efl::eolian::in_traits<bool>::type mode) const
{
    ::efl_canvas_text_legacy_newline_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(mode));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Text::style_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const
{
   const char * __return_value =  ::efl_canvas_text_style_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(key));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
    ::efl_canvas_text_style_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(key)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(style));
}
inline ::efl::eolian::return_traits<void>::type Text::size_formatted_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 = {};
    ::efl_canvas_text_size_formatted_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< ::efl::canvas::text::Cursor>::type Text::cursor_get() const
{
    ::Efl_Canvas_Text_Cursor* __return_value =  ::efl_canvas_text_cursor_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::text::Cursor>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::size_native_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 = {};
    ::efl_canvas_text_size_native_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 Text::style_insets_get( ::efl::eolian::out_traits<Evas_Coord>::type l,  ::efl::eolian::out_traits<Evas_Coord>::type r,  ::efl::eolian::out_traits<Evas_Coord>::type t,  ::efl::eolian::out_traits<Evas_Coord>::type b) const
{
   Evas_Coord __out_param_l = {};
   Evas_Coord __out_param_r = {};
   Evas_Coord __out_param_t = {};
   Evas_Coord __out_param_b = {};
    ::efl_canvas_text_style_insets_get(this->_eo_ptr()
      , & __out_param_l
      , & __out_param_r
      , & __out_param_t
      , & __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(l, __out_param_l);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(t, __out_param_t);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(b, __out_param_b);
}
inline ::efl::eolian::return_traits<bool>::type Text::is_empty_get() const
{
   Eina_Bool __return_value =  ::efl_canvas_text_is_empty_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Text::obstacle_add( ::efl::eolian::in_traits< ::efl::canvas::Object>::type eo_obs) const
{
   Eina_Bool __return_value =  ::efl_canvas_text_obstacle_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(eo_obs));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Text::obstacle_del( ::efl::eolian::in_traits< ::efl::canvas::Object>::type eo_obs) const
{
   Eina_Bool __return_value =  ::efl_canvas_text_obstacle_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(eo_obs));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::obstacles_update() const
{
    ::efl_canvas_text_obstacles_update(this->_eo_ptr());
}
inline ::efl::eolian::return_traits< ::efl::eina::iterator<Eina_Rectangle>>::type Text::range_geometry_get( ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur1,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur2) const
{
   Eina_Iterator * __return_value =  ::efl_canvas_text_range_geometry_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor const*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur1)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor const*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur2));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::iterator<Eina_Rectangle>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::range_delete( ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur1,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur2) const
{
    ::efl_canvas_text_range_delete(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur1)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur2));
}
inline ::efl::eolian::return_traits<bool>::type Text::visible_range_get( ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type start,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type end) const
{
   Eina_Bool __return_value =  ::efl_canvas_text_visible_range_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(start)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(end));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
} } 
namespace eo_cxx {
namespace efl { namespace canvas { 
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Text::bidi_delimiters_get() const
{
   const char * __return_value =  ::efl_canvas_text_bidi_delimiters_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::bidi_delimiters_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type delim) const
{
    ::efl_canvas_text_bidi_delimiters_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(delim));
}
inline ::efl::eolian::return_traits<bool>::type Text::legacy_newline_get() const
{
   Eina_Bool __return_value =  ::efl_canvas_text_legacy_newline_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 Text::legacy_newline_set( ::efl::eolian::in_traits<bool>::type mode) const
{
    ::efl_canvas_text_legacy_newline_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(mode));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Text::style_get( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key) const
{
   const char * __return_value =  ::efl_canvas_text_style_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(key));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const
{
    ::efl_canvas_text_style_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(key)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(style));
}
inline ::efl::eolian::return_traits<void>::type Text::size_formatted_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 = {};
    ::efl_canvas_text_size_formatted_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< ::efl::canvas::text::Cursor>::type Text::cursor_get() const
{
    ::Efl_Canvas_Text_Cursor* __return_value =  ::efl_canvas_text_cursor_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::text::Cursor>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::size_native_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 = {};
    ::efl_canvas_text_size_native_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 Text::style_insets_get( ::efl::eolian::out_traits<Evas_Coord>::type l,  ::efl::eolian::out_traits<Evas_Coord>::type r,  ::efl::eolian::out_traits<Evas_Coord>::type t,  ::efl::eolian::out_traits<Evas_Coord>::type b) const
{
   Evas_Coord __out_param_l = {};
   Evas_Coord __out_param_r = {};
   Evas_Coord __out_param_t = {};
   Evas_Coord __out_param_b = {};
    ::efl_canvas_text_style_insets_get(this->_eo_ptr()
      , & __out_param_l
      , & __out_param_r
      , & __out_param_t
      , & __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(l, __out_param_l);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(t, __out_param_t);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Evas_Coord>::type, Evas_Coord>(b, __out_param_b);
}
inline ::efl::eolian::return_traits<bool>::type Text::is_empty_get() const
{
   Eina_Bool __return_value =  ::efl_canvas_text_is_empty_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Text::obstacle_add( ::efl::eolian::in_traits< ::efl::canvas::Object>::type eo_obs) const
{
   Eina_Bool __return_value =  ::efl_canvas_text_obstacle_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(eo_obs));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Text::obstacle_del( ::efl::eolian::in_traits< ::efl::canvas::Object>::type eo_obs) const
{
   Eina_Bool __return_value =  ::efl_canvas_text_obstacle_del(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(eo_obs));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::obstacles_update() const
{
    ::efl_canvas_text_obstacles_update(this->_eo_ptr());
}
inline ::efl::eolian::return_traits< ::efl::eina::iterator<Eina_Rectangle>>::type Text::range_geometry_get( ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur1,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur2) const
{
   Eina_Iterator * __return_value =  ::efl_canvas_text_range_geometry_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor const*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur1)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor const*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur2));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::iterator<Eina_Rectangle>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Text::range_delete( ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur1,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type cur2) const
{
    ::efl_canvas_text_range_delete(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur1)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(cur2));
}
inline ::efl::eolian::return_traits<bool>::type Text::visible_range_get( ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type start,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type end) const
{
   Eina_Bool __return_value =  ::efl_canvas_text_visible_range_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(start)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Text_Cursor*,  ::efl::eolian::in_traits< ::efl::canvas::text::Cursor>::type>(end));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline efl::canvas::Text::operator ::efl::canvas::Text() const { return *static_cast< ::efl::canvas::Text const*>(static_cast<void const*>(this)); }
inline efl::canvas::Text::operator ::efl::canvas::Text&() { return *static_cast< ::efl::canvas::Text*>(static_cast<void*>(this)); }
inline efl::canvas::Text::operator ::efl::canvas::Text const&() const { return *static_cast< ::efl::canvas::Text const*>(static_cast<void const*>(this)); }
} } }

