#ifndef BRIGHTRAY_BROWSER_NOTIFICATION_PRESENTER_H_ #define BRIGHTRAY_BROWSER_NOTIFICATION_PRESENTER_H_ #include "base/callback_forward.h" #include "base/memory/scoped_ptr.h" namespace content { class DesktopNotificationDelegate; struct ShowDesktopNotificationHostMsgParams; } namespace brightray { class NotificationPresenter { public: virtual ~NotificationPresenter() {} static NotificationPresenter* Create(); virtual void ShowNotification( const content::ShowDesktopNotificationHostMsgParams&, scoped_ptr delegate, base::Closure* cancel_callback) = 0; }; } // namespace brightray #endif