namespace elm { 
inline ::efl::eolian::return_traits<int>::type Map::zoom_get() const
{
   int __return_value =  ::elm_obj_map_zoom_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_set( ::efl::eolian::in_traits<int>::type zoom) const
{
    ::elm_obj_map_zoom_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom));
}
inline ::efl::eolian::return_traits<bool>::type Map::paused_get() const
{
   Eina_Bool __return_value =  ::elm_obj_map_paused_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::paused_set( ::efl::eolian::in_traits<bool>::type paused) const
{
    ::elm_obj_map_paused_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(paused));
}
inline ::efl::eolian::return_traits<bool>::type Map::wheel_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_map_wheel_disabled_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::wheel_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_map_wheel_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<int>::type Map::zoom_min_get() const
{
   int __return_value =  ::elm_obj_map_zoom_min_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_min_set( ::efl::eolian::in_traits<int>::type zoom) const
{
    ::elm_obj_map_zoom_min_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom));
}
inline ::efl::eolian::return_traits<void>::type Map::rotate_get( ::efl::eolian::out_traits<double>::type degree,  ::efl::eolian::out_traits<int>::type cx,  ::efl::eolian::out_traits<int>::type cy) const
{
   double __out_param_degree = {};
   int __out_param_cx = {};
   int __out_param_cy = {};
    ::elm_obj_map_rotate_get(this->_eo_ptr()
      , & __out_param_degree
      , & __out_param_cx
      , & __out_param_cy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(degree, __out_param_degree);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(cx, __out_param_cx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(cy, __out_param_cy);
}
inline ::efl::eolian::return_traits<void>::type Map::rotate_set( ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::in_traits<int>::type cx,  ::efl::eolian::in_traits<int>::type cy) const
{
    ::elm_obj_map_rotate_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(cx)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(cy));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Map::user_agent_get() const
{
   const char * __return_value =  ::elm_obj_map_user_agent_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 Map::user_agent_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type user_agent) const
{
    ::elm_obj_map_user_agent_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(user_agent));
}
inline ::efl::eolian::return_traits<int>::type Map::zoom_max_get() const
{
   int __return_value =  ::elm_obj_map_zoom_max_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_max_set( ::efl::eolian::in_traits<int>::type zoom) const
{
    ::elm_obj_map_zoom_max_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom));
}
inline ::efl::eolian::return_traits<Elm_Map_Zoom_Mode>::type Map::zoom_mode_get() const
{
   Elm_Map_Zoom_Mode __return_value =  ::elm_obj_map_zoom_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Zoom_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_mode_set( ::efl::eolian::in_traits<Elm_Map_Zoom_Mode>::type mode) const
{
    ::elm_obj_map_zoom_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Zoom_Mode,  ::efl::eolian::in_traits<Elm_Map_Zoom_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<void>::type Map::region_get( ::efl::eolian::out_traits<double>::type lon,  ::efl::eolian::out_traits<double>::type lat) const
{
   double __out_param_lon = {};
   double __out_param_lat = {};
    ::elm_obj_map_region_get(this->_eo_ptr()
      , & __out_param_lon
      , & __out_param_lat);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lon, __out_param_lon);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lat, __out_param_lat);
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list<Elm_Map_Overlay const*>>::type Map::overlays_get() const
{
   Eina_List * __return_value =  ::elm_obj_map_overlays_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::range_list<Elm_Map_Overlay const*>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::tile_load_status_get( ::efl::eolian::out_traits<int>::type try_num,  ::efl::eolian::out_traits<int>::type finish_num) const
{
   int __out_param_try_num = {};
   int __out_param_finish_num = {};
    ::elm_obj_map_tile_load_status_get(this->_eo_ptr()
      , & __out_param_try_num
      , & __out_param_finish_num);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(try_num, __out_param_try_num);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(finish_num, __out_param_finish_num);
}
inline ::efl::eolian::return_traits<void>::type Map::source_set( ::efl::eolian::in_traits<Elm_Map_Source_Type>::type type,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source_name) const
{
    ::elm_obj_map_source_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Source_Type,  ::efl::eolian::in_traits<Elm_Map_Source_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source_name));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Map::source_get( ::efl::eolian::in_traits<Elm_Map_Source_Type>::type type) const
{
   const char * __return_value =  ::elm_obj_map_source_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Source_Type,  ::efl::eolian::in_traits<Elm_Map_Source_Type>::type>(type));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Route*>::type Map::route_add( ::efl::eolian::in_traits<Elm_Map_Route_Type>::type type,  ::efl::eolian::in_traits<Elm_Map_Route_Method>::type method,  ::efl::eolian::in_traits<double>::type flon,  ::efl::eolian::in_traits<double>::type flat,  ::efl::eolian::in_traits<double>::type tlon,  ::efl::eolian::in_traits<double>::type tlat,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Route_Cb>>::type route_cb,  ::efl::eolian::in_traits<void*>::type data) const
{
   Elm_Map_Route * __return_value =  ::elm_obj_map_route_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Route_Type,  ::efl::eolian::in_traits<Elm_Map_Route_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Route_Method,  ::efl::eolian::in_traits<Elm_Map_Route_Method>::type>(method)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flat)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlat)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Route_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Route_Cb>>::type>(route_cb)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Route*>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Map::track_add( ::efl::eolian::in_traits<void*>::type emap) const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_map_track_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(emap));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::region_to_canvas_convert( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat,  ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
   int __out_param_x = {};
   int __out_param_y = {};
    ::elm_obj_map_region_to_canvas_convert(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat)
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_circle_add( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat,  ::efl::eolian::in_traits<double>::type radius) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_circle_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(radius));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_class_add() const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_class_add(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_bubble_add() const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_bubble_add(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Map::sources_get( ::efl::eolian::in_traits<Elm_Map_Source_Type>::type type) const
{
   const char ** __return_value =  ::elm_obj_map_sources_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Source_Type,  ::efl::eolian::in_traits<Elm_Map_Source_Type>::type>(type));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_polygon_add() const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_polygon_add(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_line_add( ::efl::eolian::in_traits<double>::type flon,  ::efl::eolian::in_traits<double>::type flat,  ::efl::eolian::in_traits<double>::type tlon,  ::efl::eolian::in_traits<double>::type tlat) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_line_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flat)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlat));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::region_show( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
    ::elm_obj_map_region_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
}
inline ::efl::eolian::return_traits<Elm_Map_Name*>::type Map::name_add( ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type address,  ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_Cb>>::type name_cb,  ::efl::eolian::in_traits<void*>::type data) const
{
   Elm_Map_Name * __return_value =  ::elm_obj_map_name_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type>(address)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Name_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_Cb>>::type>(name_cb)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Name*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::name_search( ::efl::eolian::in_traits< ::efl::eina::string_view>::type address,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_List_Cb>>::type name_cb,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::elm_obj_map_name_search(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(address)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Name_List_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_List_Cb>>::type>(name_cb)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Map::region_bring_in( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
    ::elm_obj_map_region_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
}
inline ::efl::eolian::return_traits<void>::type Map::region_zoom_bring_in( ::efl::eolian::in_traits<int>::type zoom,  ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
    ::elm_obj_map_region_zoom_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
}
inline ::efl::eolian::return_traits<void>::type Map::track_remove( ::efl::eolian::in_traits< ::efl::canvas::Object>::type route) const
{
    ::elm_obj_map_track_remove(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(route));
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_route_add( ::efl::eolian::in_traits<Elm_Map_Route const*>::type route) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_route_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const Elm_Map_Route *,  ::efl::eolian::in_traits<Elm_Map_Route const*>::type>(route));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_scale_add( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_scale_add(this->_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));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_add( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::canvas_to_region_convert( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::out_traits<double>::type lon,  ::efl::eolian::out_traits<double>::type lat) const
{
   double __out_param_lon = {};
   double __out_param_lat = {};
    ::elm_obj_map_canvas_to_region_convert(this->_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)
      , & __out_param_lon
      , & __out_param_lat);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lon, __out_param_lon);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lat, __out_param_lat);
}
} 
namespace eo_cxx {
namespace elm { 
inline ::efl::eolian::return_traits<int>::type Map::zoom_get() const
{
   int __return_value =  ::elm_obj_map_zoom_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_set( ::efl::eolian::in_traits<int>::type zoom) const
{
    ::elm_obj_map_zoom_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom));
}
inline ::efl::eolian::return_traits<bool>::type Map::paused_get() const
{
   Eina_Bool __return_value =  ::elm_obj_map_paused_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::paused_set( ::efl::eolian::in_traits<bool>::type paused) const
{
    ::elm_obj_map_paused_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(paused));
}
inline ::efl::eolian::return_traits<bool>::type Map::wheel_disabled_get() const
{
   Eina_Bool __return_value =  ::elm_obj_map_wheel_disabled_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::wheel_disabled_set( ::efl::eolian::in_traits<bool>::type disabled) const
{
    ::elm_obj_map_wheel_disabled_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(disabled));
}
inline ::efl::eolian::return_traits<int>::type Map::zoom_min_get() const
{
   int __return_value =  ::elm_obj_map_zoom_min_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_min_set( ::efl::eolian::in_traits<int>::type zoom) const
{
    ::elm_obj_map_zoom_min_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom));
}
inline ::efl::eolian::return_traits<void>::type Map::rotate_get( ::efl::eolian::out_traits<double>::type degree,  ::efl::eolian::out_traits<int>::type cx,  ::efl::eolian::out_traits<int>::type cy) const
{
   double __out_param_degree = {};
   int __out_param_cx = {};
   int __out_param_cy = {};
    ::elm_obj_map_rotate_get(this->_eo_ptr()
      , & __out_param_degree
      , & __out_param_cx
      , & __out_param_cy);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(degree, __out_param_degree);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(cx, __out_param_cx);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(cy, __out_param_cy);
}
inline ::efl::eolian::return_traits<void>::type Map::rotate_set( ::efl::eolian::in_traits<double>::type degree,  ::efl::eolian::in_traits<int>::type cx,  ::efl::eolian::in_traits<int>::type cy) const
{
    ::elm_obj_map_rotate_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(degree)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(cx)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(cy));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Map::user_agent_get() const
{
   const char * __return_value =  ::elm_obj_map_user_agent_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 Map::user_agent_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type user_agent) const
{
    ::elm_obj_map_user_agent_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(user_agent));
}
inline ::efl::eolian::return_traits<int>::type Map::zoom_max_get() const
{
   int __return_value =  ::elm_obj_map_zoom_max_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<int>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_max_set( ::efl::eolian::in_traits<int>::type zoom) const
{
    ::elm_obj_map_zoom_max_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom));
}
inline ::efl::eolian::return_traits<Elm_Map_Zoom_Mode>::type Map::zoom_mode_get() const
{
   Elm_Map_Zoom_Mode __return_value =  ::elm_obj_map_zoom_mode_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Zoom_Mode>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::zoom_mode_set( ::efl::eolian::in_traits<Elm_Map_Zoom_Mode>::type mode) const
{
    ::elm_obj_map_zoom_mode_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Zoom_Mode,  ::efl::eolian::in_traits<Elm_Map_Zoom_Mode>::type>(mode));
}
inline ::efl::eolian::return_traits<void>::type Map::region_get( ::efl::eolian::out_traits<double>::type lon,  ::efl::eolian::out_traits<double>::type lat) const
{
   double __out_param_lon = {};
   double __out_param_lat = {};
    ::elm_obj_map_region_get(this->_eo_ptr()
      , & __out_param_lon
      , & __out_param_lat);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lon, __out_param_lon);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lat, __out_param_lat);
}
inline ::efl::eolian::return_traits<  ::efl::eina::range_list<Elm_Map_Overlay const*>>::type Map::overlays_get() const
{
   Eina_List * __return_value =  ::elm_obj_map_overlays_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<  ::efl::eina::range_list<Elm_Map_Overlay const*>>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::tile_load_status_get( ::efl::eolian::out_traits<int>::type try_num,  ::efl::eolian::out_traits<int>::type finish_num) const
{
   int __out_param_try_num = {};
   int __out_param_finish_num = {};
    ::elm_obj_map_tile_load_status_get(this->_eo_ptr()
      , & __out_param_try_num
      , & __out_param_finish_num);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(try_num, __out_param_try_num);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(finish_num, __out_param_finish_num);
}
inline ::efl::eolian::return_traits<void>::type Map::source_set( ::efl::eolian::in_traits<Elm_Map_Source_Type>::type type,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type source_name) const
{
    ::elm_obj_map_source_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Source_Type,  ::efl::eolian::in_traits<Elm_Map_Source_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(source_name));
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Map::source_get( ::efl::eolian::in_traits<Elm_Map_Source_Type>::type type) const
{
   const char * __return_value =  ::elm_obj_map_source_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Source_Type,  ::efl::eolian::in_traits<Elm_Map_Source_Type>::type>(type));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Route*>::type Map::route_add( ::efl::eolian::in_traits<Elm_Map_Route_Type>::type type,  ::efl::eolian::in_traits<Elm_Map_Route_Method>::type method,  ::efl::eolian::in_traits<double>::type flon,  ::efl::eolian::in_traits<double>::type flat,  ::efl::eolian::in_traits<double>::type tlon,  ::efl::eolian::in_traits<double>::type tlat,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Route_Cb>>::type route_cb,  ::efl::eolian::in_traits<void*>::type data) const
{
   Elm_Map_Route * __return_value =  ::elm_obj_map_route_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Route_Type,  ::efl::eolian::in_traits<Elm_Map_Route_Type>::type>(type)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Route_Method,  ::efl::eolian::in_traits<Elm_Map_Route_Method>::type>(method)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flat)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlat)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Route_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Route_Cb>>::type>(route_cb)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Route*>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::canvas::Object>::type Map::track_add( ::efl::eolian::in_traits<void*>::type emap) const
{
    ::Efl_Canvas_Object* __return_value =  ::elm_obj_map_track_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(emap));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::canvas::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::region_to_canvas_convert( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat,  ::efl::eolian::out_traits<int>::type x,  ::efl::eolian::out_traits<int>::type y) const
{
   int __out_param_x = {};
   int __out_param_y = {};
    ::elm_obj_map_region_to_canvas_convert(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat)
      , & __out_param_x
      , & __out_param_y);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(x, __out_param_x);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<int>::type, int>(y, __out_param_y);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_circle_add( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat,  ::efl::eolian::in_traits<double>::type radius) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_circle_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(radius));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_class_add() const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_class_add(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_bubble_add() const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_bubble_add(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::eina::string_view>::type Map::sources_get( ::efl::eolian::in_traits<Elm_Map_Source_Type>::type type) const
{
   const char ** __return_value =  ::elm_obj_map_sources_get(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Map_Source_Type,  ::efl::eolian::in_traits<Elm_Map_Source_Type>::type>(type));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::string_view>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_polygon_add() const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_polygon_add(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_line_add( ::efl::eolian::in_traits<double>::type flon,  ::efl::eolian::in_traits<double>::type flat,  ::efl::eolian::in_traits<double>::type tlon,  ::efl::eolian::in_traits<double>::type tlat) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_line_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(flat)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(tlat));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::region_show( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
    ::elm_obj_map_region_show(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
}
inline ::efl::eolian::return_traits<Elm_Map_Name*>::type Map::name_add( ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type address,  ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_Cb>>::type name_cb,  ::efl::eolian::in_traits<void*>::type data) const
{
   Elm_Map_Name * __return_value =  ::elm_obj_map_name_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type>(address)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Name_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_Cb>>::type>(name_cb)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Name*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::name_search( ::efl::eolian::in_traits< ::efl::eina::string_view>::type address,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_List_Cb>>::type name_cb,  ::efl::eolian::in_traits<void*>::type data) const
{
    ::elm_obj_map_name_search(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(address)
      ,  ::efl::eolian::convert_to_c<Elm_Map_Name_List_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Elm_Map_Name_List_Cb>>::type>(name_cb)
      ,  ::efl::eolian::convert_to_c<void *,  ::efl::eolian::in_traits<void*>::type>(data));
}
inline ::efl::eolian::return_traits<void>::type Map::region_bring_in( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
    ::elm_obj_map_region_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
}
inline ::efl::eolian::return_traits<void>::type Map::region_zoom_bring_in( ::efl::eolian::in_traits<int>::type zoom,  ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
    ::elm_obj_map_region_zoom_bring_in(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(zoom)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
}
inline ::efl::eolian::return_traits<void>::type Map::track_remove( ::efl::eolian::in_traits< ::efl::canvas::Object>::type route) const
{
    ::elm_obj_map_track_remove(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(route));
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_route_add( ::efl::eolian::in_traits<Elm_Map_Route const*>::type route) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_route_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const Elm_Map_Route *,  ::efl::eolian::in_traits<Elm_Map_Route const*>::type>(route));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_scale_add( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_scale_add(this->_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));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<Elm_Map_Overlay*>::type Map::overlay_add( ::efl::eolian::in_traits<double>::type lon,  ::efl::eolian::in_traits<double>::type lat) const
{
   Elm_Map_Overlay * __return_value =  ::elm_obj_map_overlay_add(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lon)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(lat));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Map_Overlay*>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Map::canvas_to_region_convert( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::out_traits<double>::type lon,  ::efl::eolian::out_traits<double>::type lat) const
{
   double __out_param_lon = {};
   double __out_param_lat = {};
    ::elm_obj_map_canvas_to_region_convert(this->_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)
      , & __out_param_lon
      , & __out_param_lat);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lon, __out_param_lon);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(lat, __out_param_lat);
}
inline elm::Map::operator ::elm::Map() const { return *static_cast< ::elm::Map const*>(static_cast<void const*>(this)); }
inline elm::Map::operator ::elm::Map&() { return *static_cast< ::elm::Map*>(static_cast<void*>(this)); }
inline elm::Map::operator ::elm::Map const&() const { return *static_cast< ::elm::Map const*>(static_cast<void const*>(this)); }
} }

