#ifndef EFL_GFX_PATH_IMPL_HH
#define EFL_GFX_PATH_IMPL_HH

#include "efl_gfx_path.eo.hh"

namespace efl { namespace gfx { 
inline ::efl::eolian::return_traits<void>::type Path::path_get( ::efl::eolian::out_traits<Efl_Gfx_Path_Command_Type const&>::type op,  ::efl::eolian::out_traits<double const&>::type points) const
{
   const Efl_Gfx_Path_Command_Type * __out_param_op = {};
   const double * __out_param_points = {};
    ::efl_gfx_path_get(_eo_ptr()
      , & __out_param_op
      , & __out_param_points);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Efl_Gfx_Path_Command_Type const&>::type, const Efl_Gfx_Path_Command_Type *>(op, __out_param_op);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double const&>::type, const double *>(points, __out_param_points);
}
inline ::efl::eolian::return_traits<void>::type Path::path_set( ::efl::eolian::in_traits<Efl_Gfx_Path_Command_Type const&>::type op,  ::efl::eolian::in_traits<double const&>::type points) const
{
    ::efl_gfx_path_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const Efl_Gfx_Path_Command_Type *,  ::efl::eolian::in_traits<Efl_Gfx_Path_Command_Type const&>::type>(op)
      ,  ::efl::eolian::convert_to_c<const double *,  ::efl::eolian::in_traits<double const&>::type>(points));
}
inline ::efl::eolian::return_traits<void>::type Path::length_get( ::efl::eolian::out_traits< unsigned int>::type commands,  ::efl::eolian::out_traits< unsigned int>::type points) const
{
   unsigned int __out_param_commands = {};
   unsigned int __out_param_points = {};
    ::efl_gfx_path_length_get(_eo_ptr()
      , & __out_param_commands
      , & __out_param_points);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(commands, __out_param_commands);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(points, __out_param_points);
}
inline ::efl::eolian::return_traits<void>::type Path::current_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const
{
   double __out_param_x = {};
   double __out_param_y = {};
    ::efl_gfx_path_current_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 Path::current_ctrl_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const
{
   double __out_param_x = {};
   double __out_param_y = {};
    ::efl_gfx_path_current_ctrl_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 Path::copy_from( ::efl::eolian::in_traits< ::efl::Object>::type dup_from) const
{
    ::efl_gfx_path_copy_from(_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(dup_from));
}
inline ::efl::eolian::return_traits<void>::type Path::bounds_get( ::efl::eolian::out_traits<Eina_Rect>::type r) const
{
   Eina_Rect __out_param_r = {};
    ::efl_gfx_path_bounds_get(_eo_ptr()
      , & __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Eina_Rect>::type, Eina_Rect>(r, __out_param_r);
}
inline ::efl::eolian::return_traits<void>::type Path::reset() const
{
    ::efl_gfx_path_reset(_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Path::append_move_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_move_to(_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 Path::append_line_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_line_to(_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 Path::append_quadratic_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type ctrl_x,  ::efl::eolian::in_traits<double>::type ctrl_y) const
{
    ::efl_gfx_path_append_quadratic_to(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y));
}
inline ::efl::eolian::return_traits<void>::type Path::append_squadratic_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_squadratic_to(_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 Path::append_cubic_to( ::efl::eolian::in_traits<double>::type ctrl_x0,  ::efl::eolian::in_traits<double>::type ctrl_y0,  ::efl::eolian::in_traits<double>::type ctrl_x1,  ::efl::eolian::in_traits<double>::type ctrl_y1,  ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_cubic_to(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x0)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y0)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x1)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y1)
      ,  ::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 Path::append_scubic_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type ctrl_x,  ::efl::eolian::in_traits<double>::type ctrl_y) const
{
    ::efl_gfx_path_append_scubic_to(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y));
}
inline ::efl::eolian::return_traits<void>::type Path::append_arc_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type rx,  ::efl::eolian::in_traits<double>::type ry,  ::efl::eolian::in_traits<double>::type angle,  ::efl::eolian::in_traits<bool>::type large_arc,  ::efl::eolian::in_traits<bool>::type sweep) const
{
    ::efl_gfx_path_append_arc_to(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(rx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ry)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(angle)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(large_arc)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sweep));
}
inline ::efl::eolian::return_traits<void>::type Path::append_arc( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type w,  ::efl::eolian::in_traits<double>::type h,  ::efl::eolian::in_traits<double>::type start_angle,  ::efl::eolian::in_traits<double>::type sweep_length) const
{
    ::efl_gfx_path_append_arc(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(w)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(start_angle)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(sweep_length));
}
inline ::efl::eolian::return_traits<void>::type Path::append_close() const
{
    ::efl_gfx_path_append_close(_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Path::append_circle( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type radius) const
{
    ::efl_gfx_path_append_circle(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(radius));
}
inline ::efl::eolian::return_traits<void>::type Path::append_rect( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type w,  ::efl::eolian::in_traits<double>::type h,  ::efl::eolian::in_traits<double>::type rx,  ::efl::eolian::in_traits<double>::type ry) const
{
    ::efl_gfx_path_append_rect(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(w)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(rx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ry));
}
inline ::efl::eolian::return_traits<void>::type Path::append_svg_path( ::efl::eolian::in_traits< ::efl::eina::string_view>::type svg_path_data) const
{
    ::efl_gfx_path_append_svg_path(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(svg_path_data));
}
inline ::efl::eolian::return_traits<bool>::type Path::interpolate( ::efl::eolian::in_traits< ::efl::Object>::type from,  ::efl::eolian::in_traits< ::efl::Object>::type to,  ::efl::eolian::in_traits<double>::type pos_map) const
{
   Eina_Bool __return_value =  ::efl_gfx_path_interpolate(_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(from)
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(to)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pos_map));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Path::equal_commands( ::efl::eolian::in_traits< ::efl::Object>::type with) const
{
   Eina_Bool __return_value =  ::efl_gfx_path_equal_commands(_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(with));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
} } 
namespace eo_cxx {
namespace efl { namespace gfx { 
inline ::efl::eolian::return_traits<void>::type Path::path_get( ::efl::eolian::out_traits<Efl_Gfx_Path_Command_Type const&>::type op,  ::efl::eolian::out_traits<double const&>::type points) const
{
   const Efl_Gfx_Path_Command_Type * __out_param_op = {};
   const double * __out_param_points = {};
    ::efl_gfx_path_get(_eo_ptr()
      , & __out_param_op
      , & __out_param_points);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Efl_Gfx_Path_Command_Type const&>::type, const Efl_Gfx_Path_Command_Type *>(op, __out_param_op);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double const&>::type, const double *>(points, __out_param_points);
}
inline ::efl::eolian::return_traits<void>::type Path::path_set( ::efl::eolian::in_traits<Efl_Gfx_Path_Command_Type const&>::type op,  ::efl::eolian::in_traits<double const&>::type points) const
{
    ::efl_gfx_path_set(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const Efl_Gfx_Path_Command_Type *,  ::efl::eolian::in_traits<Efl_Gfx_Path_Command_Type const&>::type>(op)
      ,  ::efl::eolian::convert_to_c<const double *,  ::efl::eolian::in_traits<double const&>::type>(points));
}
inline ::efl::eolian::return_traits<void>::type Path::length_get( ::efl::eolian::out_traits< unsigned int>::type commands,  ::efl::eolian::out_traits< unsigned int>::type points) const
{
   unsigned int __out_param_commands = {};
   unsigned int __out_param_points = {};
    ::efl_gfx_path_length_get(_eo_ptr()
      , & __out_param_commands
      , & __out_param_points);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(commands, __out_param_commands);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits< unsigned int>::type, unsigned int>(points, __out_param_points);
}
inline ::efl::eolian::return_traits<void>::type Path::current_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const
{
   double __out_param_x = {};
   double __out_param_y = {};
    ::efl_gfx_path_current_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 Path::current_ctrl_get( ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y) const
{
   double __out_param_x = {};
   double __out_param_y = {};
    ::efl_gfx_path_current_ctrl_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 Path::copy_from( ::efl::eolian::in_traits< ::efl::Object>::type dup_from) const
{
    ::efl_gfx_path_copy_from(_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(dup_from));
}
inline ::efl::eolian::return_traits<void>::type Path::bounds_get( ::efl::eolian::out_traits<Eina_Rect>::type r) const
{
   Eina_Rect __out_param_r = {};
    ::efl_gfx_path_bounds_get(_eo_ptr()
      , & __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<Eina_Rect>::type, Eina_Rect>(r, __out_param_r);
}
inline ::efl::eolian::return_traits<void>::type Path::reset() const
{
    ::efl_gfx_path_reset(_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Path::append_move_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_move_to(_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 Path::append_line_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_line_to(_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 Path::append_quadratic_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type ctrl_x,  ::efl::eolian::in_traits<double>::type ctrl_y) const
{
    ::efl_gfx_path_append_quadratic_to(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y));
}
inline ::efl::eolian::return_traits<void>::type Path::append_squadratic_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_squadratic_to(_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 Path::append_cubic_to( ::efl::eolian::in_traits<double>::type ctrl_x0,  ::efl::eolian::in_traits<double>::type ctrl_y0,  ::efl::eolian::in_traits<double>::type ctrl_x1,  ::efl::eolian::in_traits<double>::type ctrl_y1,  ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y) const
{
    ::efl_gfx_path_append_cubic_to(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x0)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y0)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x1)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y1)
      ,  ::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 Path::append_scubic_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type ctrl_x,  ::efl::eolian::in_traits<double>::type ctrl_y) const
{
    ::efl_gfx_path_append_scubic_to(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_x)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ctrl_y));
}
inline ::efl::eolian::return_traits<void>::type Path::append_arc_to( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type rx,  ::efl::eolian::in_traits<double>::type ry,  ::efl::eolian::in_traits<double>::type angle,  ::efl::eolian::in_traits<bool>::type large_arc,  ::efl::eolian::in_traits<bool>::type sweep) const
{
    ::efl_gfx_path_append_arc_to(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(rx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ry)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(angle)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(large_arc)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(sweep));
}
inline ::efl::eolian::return_traits<void>::type Path::append_arc( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type w,  ::efl::eolian::in_traits<double>::type h,  ::efl::eolian::in_traits<double>::type start_angle,  ::efl::eolian::in_traits<double>::type sweep_length) const
{
    ::efl_gfx_path_append_arc(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(w)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(start_angle)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(sweep_length));
}
inline ::efl::eolian::return_traits<void>::type Path::append_close() const
{
    ::efl_gfx_path_append_close(_eo_ptr());
}
inline ::efl::eolian::return_traits<void>::type Path::append_circle( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type radius) const
{
    ::efl_gfx_path_append_circle(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(radius));
}
inline ::efl::eolian::return_traits<void>::type Path::append_rect( ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type w,  ::efl::eolian::in_traits<double>::type h,  ::efl::eolian::in_traits<double>::type rx,  ::efl::eolian::in_traits<double>::type ry) const
{
    ::efl_gfx_path_append_rect(_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)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(w)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(h)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(rx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ry));
}
inline ::efl::eolian::return_traits<void>::type Path::append_svg_path( ::efl::eolian::in_traits< ::efl::eina::string_view>::type svg_path_data) const
{
    ::efl_gfx_path_append_svg_path(_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(svg_path_data));
}
inline ::efl::eolian::return_traits<bool>::type Path::interpolate( ::efl::eolian::in_traits< ::efl::Object>::type from,  ::efl::eolian::in_traits< ::efl::Object>::type to,  ::efl::eolian::in_traits<double>::type pos_map) const
{
   Eina_Bool __return_value =  ::efl_gfx_path_interpolate(_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(from)
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(to)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pos_map));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Path::equal_commands( ::efl::eolian::in_traits< ::efl::Object>::type with) const
{
   Eina_Bool __return_value =  ::efl_gfx_path_equal_commands(_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Object const*,  ::efl::eolian::in_traits< ::efl::Object>::type>(with));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline efl::gfx::Path::operator ::efl::gfx::Path() const { return *static_cast< ::efl::gfx::Path const*>(static_cast<void const*>(this)); }
inline efl::gfx::Path::operator ::efl::gfx::Path&() { return *static_cast< ::efl::gfx::Path*>(static_cast<void*>(this)); }
inline efl::gfx::Path::operator ::efl::gfx::Path const&() const { return *static_cast< ::efl::gfx::Path const*>(static_cast<void const*>(this)); }
} } }
#endif
