namespace efl { namespace gfx { 
inline ::efl::eolian::return_traits<bool>::type Map::map_enable_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_enable_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 Map::map_enable_set( ::efl::eolian::in_traits<bool>::type enabled) const
{
    ::efl_gfx_map_enable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enabled));
}
inline ::efl::eolian::return_traits<bool>::type Map::map_clockwise_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_clockwise_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 Map::map_smooth_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_smooth_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 Map::map_smooth_set( ::efl::eolian::in_traits<bool>::type smooth) const
{
    ::efl_gfx_map_smooth_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(smooth));
}
inline ::efl::eolian::return_traits<bool>::type Map::map_alpha_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_alpha_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 Map::map_alpha_set( ::efl::eolian::in_traits<bool>::type alpha) const
{
    ::efl_gfx_map_alpha_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(alpha));
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_coord_get( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y,  ::efl::eolian::out_traits<double>::type z) const
{
   double __out_param_x = {};
   double __out_param_y = {};
   double __out_param_z = {};
    ::efl_gfx_map_point_coord_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      , & __out_param_x
      , & __out_param_y
      , & __out_param_z);
   ::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);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(z, __out_param_z);
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_coord_set( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type z) const
{
    ::efl_gfx_map_point_coord_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      ,  ::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>(z));
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_image_uv_get( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::out_traits<double>::type u,  ::efl::eolian::out_traits<double>::type v) const
{
   double __out_param_u = {};
   double __out_param_v = {};
    ::efl_gfx_map_point_image_uv_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      , & __out_param_u
      , & __out_param_v);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(u, __out_param_u);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(v, __out_param_v);
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_image_uv_set( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::in_traits<double>::type u,  ::efl::eolian::in_traits<double>::type v) const
{
    ::efl_gfx_map_point_image_uv_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(u)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(v));
}
inline ::efl::eolian::return_traits<void>::type Map::map_color_get( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const
{
   int __out_param_r = {};
   int __out_param_g = {};
   int __out_param_b = {};
   int __out_param_a = {};
    ::efl_gfx_map_color_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      , & __out_param_r
      , & __out_param_g
      , & __out_param_b
      , & __out_param_a);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(g, __out_param_g);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(b, __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(a, __out_param_a);
}
inline ::efl::eolian::return_traits<void>::type Map::map_color_set( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const
{
    ::efl_gfx_map_color_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(r)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(g)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(b)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(a));
}
inline ::efl::eolian::return_traits<bool>::type Map::map_move_sync_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_move_sync_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 Map::map_move_sync_set( ::efl::eolian::in_traits<bool>::type enable) const
{
    ::efl_gfx_map_move_sync_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enable));
}
inline ::efl::eolian::return_traits<double>::type Map::map_point_z_get( ::efl::eolian::in_traits<int>::type idx) const
{
   double __return_value =  ::efl_gfx_map_point_z_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_populate( ::efl::eolian::in_traits< ::efl::eina::optional<double>>::type z) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_populate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits< ::efl::eina::optional<double>>::type>(z));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_populate_manual( ::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< ::efl::eina::optional<double>>::type z) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_populate_manual(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)
      ,  ::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< ::efl::eina::optional<double>>::type>(z));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_rotate( ::efl::eolian::in_traits<double>::type degrees,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_rotate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degrees)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_zoom( ::efl::eolian::in_traits<double>::type zoomx,  ::efl::eolian::in_traits<double>::type zoomy,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_zoom(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(zoomx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(zoomy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_rotate_3d( ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy,  ::efl::eolian::in_traits<double>::type dz,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy,  ::efl::eolian::in_traits<double>::type cz) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_rotate_3d(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cz));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_quat_rotate( ::efl::eolian::in_traits<double>::type qx,  ::efl::eolian::in_traits<double>::type qy,  ::efl::eolian::in_traits<double>::type qz,  ::efl::eolian::in_traits<double>::type qw,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy,  ::efl::eolian::in_traits<double>::type cz) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_quat_rotate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qw)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cz));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_lightning_3d( ::efl::eolian::in_traits<double>::type lx,  ::efl::eolian::in_traits<double>::type ly,  ::efl::eolian::in_traits<double>::type lz,  ::efl::eolian::in_traits<int>::type lr,  ::efl::eolian::in_traits<int>::type lg,  ::efl::eolian::in_traits<int>::type lb,  ::efl::eolian::in_traits<int>::type ar,  ::efl::eolian::in_traits<int>::type ag,  ::efl::eolian::in_traits<int>::type ab) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_lightning_3d(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ly)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lz)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(lr)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(lg)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(lb)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(ar)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(ag)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(ab));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_perspective_3d( ::efl::eolian::in_traits<double>::type px,  ::efl::eolian::in_traits<double>::type py,  ::efl::eolian::in_traits<double>::type z0,  ::efl::eolian::in_traits<double>::type foc) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_perspective_3d(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(px)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(py)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(z0)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(foc));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_dup( ::efl::eolian::in_traits< ::efl::gfx::Map>::type other) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_dup(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Gfx_Map const*,  ::efl::eolian::in_traits< ::efl::gfx::Map>::type>(other));
   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<bool>::type Map::map_enable_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_enable_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 Map::map_enable_set( ::efl::eolian::in_traits<bool>::type enabled) const
{
    ::efl_gfx_map_enable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enabled));
}
inline ::efl::eolian::return_traits<bool>::type Map::map_clockwise_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_clockwise_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 Map::map_smooth_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_smooth_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 Map::map_smooth_set( ::efl::eolian::in_traits<bool>::type smooth) const
{
    ::efl_gfx_map_smooth_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(smooth));
}
inline ::efl::eolian::return_traits<bool>::type Map::map_alpha_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_alpha_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 Map::map_alpha_set( ::efl::eolian::in_traits<bool>::type alpha) const
{
    ::efl_gfx_map_alpha_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(alpha));
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_coord_get( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::out_traits<double>::type x,  ::efl::eolian::out_traits<double>::type y,  ::efl::eolian::out_traits<double>::type z) const
{
   double __out_param_x = {};
   double __out_param_y = {};
   double __out_param_z = {};
    ::efl_gfx_map_point_coord_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      , & __out_param_x
      , & __out_param_y
      , & __out_param_z);
   ::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);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(z, __out_param_z);
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_coord_set( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::in_traits<double>::type x,  ::efl::eolian::in_traits<double>::type y,  ::efl::eolian::in_traits<double>::type z) const
{
    ::efl_gfx_map_point_coord_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      ,  ::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>(z));
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_image_uv_get( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::out_traits<double>::type u,  ::efl::eolian::out_traits<double>::type v) const
{
   double __out_param_u = {};
   double __out_param_v = {};
    ::efl_gfx_map_point_image_uv_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      , & __out_param_u
      , & __out_param_v);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(u, __out_param_u);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(v, __out_param_v);
}
inline ::efl::eolian::return_traits<void>::type Map::map_point_image_uv_set( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::in_traits<double>::type u,  ::efl::eolian::in_traits<double>::type v) const
{
    ::efl_gfx_map_point_image_uv_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(u)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(v));
}
inline ::efl::eolian::return_traits<void>::type Map::map_color_get( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const
{
   int __out_param_r = {};
   int __out_param_g = {};
   int __out_param_b = {};
   int __out_param_a = {};
    ::efl_gfx_map_color_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      , & __out_param_r
      , & __out_param_g
      , & __out_param_b
      , & __out_param_a);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(r, __out_param_r);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(g, __out_param_g);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(b, __out_param_b);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(a, __out_param_a);
}
inline ::efl::eolian::return_traits<void>::type Map::map_color_set( ::efl::eolian::in_traits<int>::type idx,  ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const
{
    ::efl_gfx_map_color_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(r)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(g)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(b)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(a));
}
inline ::efl::eolian::return_traits<bool>::type Map::map_move_sync_get() const
{
   Eina_Bool __return_value =  ::efl_gfx_map_move_sync_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 Map::map_move_sync_set( ::efl::eolian::in_traits<bool>::type enable) const
{
    ::efl_gfx_map_move_sync_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(enable));
}
inline ::efl::eolian::return_traits<double>::type Map::map_point_z_get( ::efl::eolian::in_traits<int>::type idx) const
{
   double __return_value =  ::efl_gfx_map_point_z_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(idx));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_populate( ::efl::eolian::in_traits< ::efl::eina::optional<double>>::type z) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_populate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits< ::efl::eina::optional<double>>::type>(z));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_populate_manual( ::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< ::efl::eina::optional<double>>::type z) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_populate_manual(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)
      ,  ::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< ::efl::eina::optional<double>>::type>(z));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_rotate( ::efl::eolian::in_traits<double>::type degrees,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_rotate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degrees)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_zoom( ::efl::eolian::in_traits<double>::type zoomx,  ::efl::eolian::in_traits<double>::type zoomy,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_zoom(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(zoomx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(zoomy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_rotate_3d( ::efl::eolian::in_traits<double>::type dx,  ::efl::eolian::in_traits<double>::type dy,  ::efl::eolian::in_traits<double>::type dz,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy,  ::efl::eolian::in_traits<double>::type cz) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_rotate_3d(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(dz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cz));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_quat_rotate( ::efl::eolian::in_traits<double>::type qx,  ::efl::eolian::in_traits<double>::type qy,  ::efl::eolian::in_traits<double>::type qz,  ::efl::eolian::in_traits<double>::type qw,  ::efl::eolian::in_traits<double>::type cx,  ::efl::eolian::in_traits<double>::type cy,  ::efl::eolian::in_traits<double>::type cz) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_quat_rotate(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(qw)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cy)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(cz));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_lightning_3d( ::efl::eolian::in_traits<double>::type lx,  ::efl::eolian::in_traits<double>::type ly,  ::efl::eolian::in_traits<double>::type lz,  ::efl::eolian::in_traits<int>::type lr,  ::efl::eolian::in_traits<int>::type lg,  ::efl::eolian::in_traits<int>::type lb,  ::efl::eolian::in_traits<int>::type ar,  ::efl::eolian::in_traits<int>::type ag,  ::efl::eolian::in_traits<int>::type ab) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_lightning_3d(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lx)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(ly)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lz)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(lr)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(lg)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(lb)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(ar)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(ag)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(ab));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_perspective_3d( ::efl::eolian::in_traits<double>::type px,  ::efl::eolian::in_traits<double>::type py,  ::efl::eolian::in_traits<double>::type z0,  ::efl::eolian::in_traits<double>::type foc) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_perspective_3d(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(px)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(py)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(z0)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(foc));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Map::map_dup( ::efl::eolian::in_traits< ::efl::gfx::Map>::type other) const
{
   Eina_Bool __return_value =  ::efl_gfx_map_dup(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Gfx_Map const*,  ::efl::eolian::in_traits< ::efl::gfx::Map>::type>(other));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline efl::gfx::Map::operator ::efl::gfx::Map() const { return *static_cast< ::efl::gfx::Map const*>(static_cast<void const*>(this)); }
inline efl::gfx::Map::operator ::efl::gfx::Map&() { return *static_cast< ::efl::gfx::Map*>(static_cast<void*>(this)); }
inline efl::gfx::Map::operator ::efl::gfx::Map const&() const { return *static_cast< ::efl::gfx::Map const*>(static_cast<void const*>(this)); }
} } }

