namespace efl { namespace ui { namespace focus { 
inline ::efl::eolian::return_traits< ::efl::ui::focus::Manager>::type Manager::redirect_get() const
{
    ::Efl_Ui_Focus_Manager* __return_value =  ::efl_ui_focus_manager_redirect_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Manager>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Manager::redirect_set( ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
    ::efl_ui_focus_manager_redirect_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
}
inline ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::ui::focus::Object>>::type Manager::border_elements_get() const
{
   Eina_Iterator * __return_value =  ::efl_ui_focus_manager_border_elements_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::ui::focus::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::root_get() const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_root_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::root_set( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type root) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_root_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(root));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::move( ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type direction) const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_move(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Ui_Focus_Direction,  ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type>(direction));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::request_move( ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type direction) const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_request_move(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Ui_Focus_Direction,  ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type>(direction));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::cxx_register( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_register(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::register_logical( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_register_logical(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::update_redirect( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_update_redirect(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::update_parent( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_update_parent(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::update_children( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits<  ::efl::eina::list< ::efl::ui::focus::Object>>::type children) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_update_children(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c<Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::list< ::efl::ui::focus::Object>>::type, true>(children));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Manager::update_order( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::ui::focus::Object>>::type children) const
{
    ::efl_ui_focus_manager_update_order(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c<Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::ui::focus::Object>>::type>(children));
}
inline ::efl::eolian::return_traits<void>::type Manager::unregister( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child) const
{
    ::efl_ui_focus_manager_unregister(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child));
}
inline ::efl::eolian::return_traits<void>::type Manager::focus( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type focus) const
{
    ::efl_ui_focus_manager_focus(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(focus));
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::focused() const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_focused(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::std::unique_ptr<Efl_Ui_Focus_Relations, ::efl::eina::malloc_deleter>>::type Manager::fetch( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child) const
{
   Efl_Ui_Focus_Relations * __return_value =  ::efl_ui_focus_manager_fetch(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::std::unique_ptr<Efl_Ui_Focus_Relations, ::efl::eina::malloc_deleter>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::logical_end() const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_logical_end(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
} } } 
namespace eo_cxx {
namespace efl { namespace ui { namespace focus { 
inline ::efl::eolian::return_traits< ::efl::ui::focus::Manager>::type Manager::redirect_get() const
{
    ::Efl_Ui_Focus_Manager* __return_value =  ::efl_ui_focus_manager_redirect_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Manager>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Manager::redirect_set( ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
    ::efl_ui_focus_manager_redirect_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
}
inline ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::ui::focus::Object>>::type Manager::border_elements_get() const
{
   Eina_Iterator * __return_value =  ::efl_ui_focus_manager_border_elements_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::eina::iterator< ::efl::ui::focus::Object>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::root_get() const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_root_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::root_set( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type root) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_root_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(root));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::move( ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type direction) const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_move(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Ui_Focus_Direction,  ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type>(direction));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::request_move( ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type direction) const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_request_move(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Efl_Ui_Focus_Direction,  ::efl::eolian::in_traits<Efl_Ui_Focus_Direction>::type>(direction));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::cxx_register( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_register(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::register_logical( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_register_logical(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::update_redirect( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type redirect) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_update_redirect(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Manager*,  ::efl::eolian::in_traits< ::efl::ui::focus::Manager>::type>(redirect));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::update_parent( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_update_parent(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child)
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Manager::update_children( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits<  ::efl::eina::list< ::efl::ui::focus::Object>>::type children) const
{
   Eina_Bool __return_value =  ::efl_ui_focus_manager_update_children(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c<Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::list< ::efl::ui::focus::Object>>::type, true>(children));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Manager::update_order( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type parent,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::ui::focus::Object>>::type children) const
{
    ::efl_ui_focus_manager_update_order(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(parent)
      ,  ::efl::eolian::convert_to_c<Eina_List *,  ::efl::eolian::in_traits<  ::efl::eina::range_list< ::efl::ui::focus::Object>>::type>(children));
}
inline ::efl::eolian::return_traits<void>::type Manager::unregister( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child) const
{
    ::efl_ui_focus_manager_unregister(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child));
}
inline ::efl::eolian::return_traits<void>::type Manager::focus( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type focus) const
{
    ::efl_ui_focus_manager_focus(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(focus));
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::focused() const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_focused(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::std::unique_ptr<Efl_Ui_Focus_Relations, ::efl::eina::malloc_deleter>>::type Manager::fetch( ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type child) const
{
   Efl_Ui_Focus_Relations * __return_value =  ::efl_ui_focus_manager_fetch(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Ui_Focus_Object*,  ::efl::eolian::in_traits< ::efl::ui::focus::Object>::type>(child));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::std::unique_ptr<Efl_Ui_Focus_Relations, ::efl::eina::malloc_deleter>>::type>(__return_value);
}
inline ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type Manager::logical_end() const
{
    ::Efl_Ui_Focus_Object* __return_value =  ::efl_ui_focus_manager_logical_end(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::efl::ui::focus::Object>::type>(__return_value);
}
inline efl::ui::focus::Manager::operator ::efl::ui::focus::Manager() const { return *static_cast< ::efl::ui::focus::Manager const*>(static_cast<void const*>(this)); }
inline efl::ui::focus::Manager::operator ::efl::ui::focus::Manager&() { return *static_cast< ::efl::ui::focus::Manager*>(static_cast<void*>(this)); }
inline efl::ui::focus::Manager::operator ::efl::ui::focus::Manager const&() const { return *static_cast< ::efl::ui::focus::Manager const*>(static_cast<void const*>(this)); }
} } } }

