namespace elm { 
inline ::efl::eolian::return_traits<void>::type Sys_Notify_Interface::send( ::efl::eolian::in_traits< unsigned int>::type replaces_id,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type icon,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type summary,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type body,  ::efl::eolian::in_traits<Elm_Sys_Notify_Urgency>::type urgency,  ::efl::eolian::in_traits<int>::type timeout,  ::efl::eolian::in_traits<Elm_Sys_Notify_Send_Cb>::type cb,  ::efl::eolian::in_traits<void const*>::type cb_data) const
{
    ::elm_obj_sys_notify_interface_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(replaces_id)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(icon)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(summary)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type>(body)
      ,  ::efl::eolian::convert_to_c<Elm_Sys_Notify_Urgency,  ::efl::eolian::in_traits<Elm_Sys_Notify_Urgency>::type>(urgency)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(timeout)
      ,  ::efl::eolian::convert_to_c<Elm_Sys_Notify_Send_Cb,  ::efl::eolian::in_traits<Elm_Sys_Notify_Send_Cb>::type>(cb)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(cb_data));
}
inline ::efl::eolian::return_traits<void>::type Sys_Notify_Interface::simple_send( ::efl::eolian::in_traits< ::efl::eina::string_view>::type icon,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type summary,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type body) const
{
    ::elm_obj_sys_notify_interface_simple_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(icon)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(summary)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(body));
}
inline ::efl::eolian::return_traits<void>::type Sys_Notify_Interface::close( ::efl::eolian::in_traits< unsigned int>::type id) const
{
    ::elm_obj_sys_notify_interface_close(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(id));
}
} 
namespace eo_cxx {
namespace elm { 
inline ::efl::eolian::return_traits<void>::type Sys_Notify_Interface::send( ::efl::eolian::in_traits< unsigned int>::type replaces_id,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type icon,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type summary,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type body,  ::efl::eolian::in_traits<Elm_Sys_Notify_Urgency>::type urgency,  ::efl::eolian::in_traits<int>::type timeout,  ::efl::eolian::in_traits<Elm_Sys_Notify_Send_Cb>::type cb,  ::efl::eolian::in_traits<void const*>::type cb_data) const
{
    ::elm_obj_sys_notify_interface_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(replaces_id)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(icon)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(summary)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::optional< ::efl::eina::string_view>>::type>(body)
      ,  ::efl::eolian::convert_to_c<Elm_Sys_Notify_Urgency,  ::efl::eolian::in_traits<Elm_Sys_Notify_Urgency>::type>(urgency)
      ,  ::efl::eolian::convert_to_c<int,  ::efl::eolian::in_traits<int>::type>(timeout)
      ,  ::efl::eolian::convert_to_c<Elm_Sys_Notify_Send_Cb,  ::efl::eolian::in_traits<Elm_Sys_Notify_Send_Cb>::type>(cb)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(cb_data));
}
inline ::efl::eolian::return_traits<void>::type Sys_Notify_Interface::simple_send( ::efl::eolian::in_traits< ::efl::eina::string_view>::type icon,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type summary,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type body) const
{
    ::elm_obj_sys_notify_interface_simple_send(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(icon)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(summary)
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(body));
}
inline ::efl::eolian::return_traits<void>::type Sys_Notify_Interface::close( ::efl::eolian::in_traits< unsigned int>::type id) const
{
    ::elm_obj_sys_notify_interface_close(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<unsigned int,  ::efl::eolian::in_traits< unsigned int>::type>(id));
}
inline elm::Sys_Notify_Interface::operator ::elm::Sys_Notify_Interface() const { return *static_cast< ::elm::Sys_Notify_Interface const*>(static_cast<void const*>(this)); }
inline elm::Sys_Notify_Interface::operator ::elm::Sys_Notify_Interface&() { return *static_cast< ::elm::Sys_Notify_Interface*>(static_cast<void*>(this)); }
inline elm::Sys_Notify_Interface::operator ::elm::Sys_Notify_Interface const&() const { return *static_cast< ::elm::Sys_Notify_Interface const*>(static_cast<void const*>(this)); }
} }

