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