26 #import <WebCore/NotificationClient.h> 28 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) 29 #import <WebCore/Notification.h> 30 #import <wtf/HashMap.h> 31 #import <wtf/RefPtr.h> 32 #import <wtf/RetainPtr.h> 38 class ScriptExecutionContext;
43 @class WebNotificationPolicyListener;
51 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) 53 uint64_t notificationIDForTesting(WebCore::Notification*);
57 bool show(WebCore::Notification*)
override;
58 void cancel(WebCore::Notification*)
override;
60 void notificationObjectDestroyed(WebCore::Notification*)
override;
61 void notificationControllerDestroyed()
override;
62 #if ENABLE(LEGACY_NOTIFICATIONS) 65 #if ENABLE(NOTIFICATIONS) 72 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) 77 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) 78 HashMap<RefPtr<WebCore::Notification>, RetainPtr<WebNotification>> m_notificationMap;
80 typedef HashMap<RefPtr<WebCore::ScriptExecutionContext>, Vector<RetainPtr<WebNotification>>> NotificationContextMap;
81 NotificationContextMap m_notificationContextMap;
83 bool m_everRequestedPermission {
false };
OBJC_CLASS WebView
Definition: BackForwardList.h:34
callback VoidCallback
Definition: VoidCallback.idl:26
Permission
Definition: NotificationClient.h:46
unsigned long long uint64_t
Definition: ptypes.h:120
callback NotificationPermissionCallback
Definition: NotificationPermissionCallback.idl:28
Definition: WebNotificationClient.h:46
Definition: Notification.idl:40
Definition: ScriptExecutionContext.h:68
Definition: WebView.h:127
Definition: NotificationClient.h:44
Definition: WebNotification.h:32
WebView * webView()
Definition: WebNotificationClient.h:49
This file is generated by create-http-header-name-table, do not edit.
Definition: CharsetData.cpp:6