#ifndef NavigatorPushManager_h
#define NavigatorPushManager_h
#include "heap/Handle.h"
#include "platform/Supplementable.h"
namespace WebCore {
class Navigator;
class PushManager;
class NavigatorPushManager FINAL : public NoBaseWillBeGarbageCollectedFinalized<NavigatorPushManager>, public WillBeHeapSupplement<Navigator> {
WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorPushManager);
public:
virtual ~NavigatorPushManager();
static NavigatorPushManager& from(Navigator&);
static PushManager* push(Navigator&);
PushManager* pushManager();
void trace(Visitor*);
private:
NavigatorPushManager();
static const char* supplementName();
RefPtrWillBeMember<PushManager> m_pushManager;
};
}
#endif