WebNotificationClient.h [plain text]
#ifndef WebNotificationClient_h
#define WebNotificationClient_h
#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
#include <WebCore/NotificationClient.h>
namespace WebCore {
class NotificationPermissionCallback;
class ScriptExecutionContext;
class VoidCallback;
}
namespace WebKit {
class WebPage;
class WebNotificationClient : public WebCore::NotificationClient {
public:
WebNotificationClient(WebPage*);
virtual ~WebNotificationClient();
private:
virtual bool show(WebCore::Notification*) OVERRIDE;
virtual void cancel(WebCore::Notification*) OVERRIDE;
virtual void clearNotifications(WebCore::ScriptExecutionContext*) OVERRIDE;
virtual void notificationObjectDestroyed(WebCore::Notification*) OVERRIDE;
virtual void notificationControllerDestroyed() OVERRIDE;
#if ENABLE(LEGACY_NOTIFICATIONS)
virtual void requestPermission(WebCore::ScriptExecutionContext*, PassRefPtr<WebCore::VoidCallback>) OVERRIDE;
#endif
#if ENABLE(NOTIFICATIONS)
virtual void requestPermission(WebCore::ScriptExecutionContext*, PassRefPtr<WebCore::NotificationPermissionCallback>) OVERRIDE;
#endif
virtual void cancelRequestsForPermission(WebCore::ScriptExecutionContext*) OVERRIDE;
virtual NotificationClient::Permission checkPermission(WebCore::ScriptExecutionContext*) OVERRIDE;
WebPage* m_page;
};
}
#endif // ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
#endif // WebNotificationClient_h