MediaRemoteControls.h [plain text]
#ifndef MediaRemoteControls_h
#define MediaRemoteControls_h
#if ENABLE(MEDIA_SESSION)
#include "EventTarget.h"
#include <wtf/RefCounted.h>
namespace WebCore {
class MediaRemoteControls : public RefCounted<MediaRemoteControls>, public EventTargetWithInlineData {
public:
static Ref<MediaRemoteControls> create(ScriptExecutionContext& context)
{
return adoptRef(*new MediaRemoteControls(context));
}
bool previousTrackEnabled() const { return m_previousTrackEnabled; }
void setPreviousTrackEnabled(bool enabled) { m_previousTrackEnabled = enabled; }
bool nextTrackEnabled() const { return m_nextTrackEnabled; }
void setNextTrackEnabled(bool enabled) { m_nextTrackEnabled = enabled; }
using RefCounted<MediaRemoteControls>::ref;
using RefCounted<MediaRemoteControls>::deref;
virtual ~MediaRemoteControls();
MediaRemoteControls(ScriptExecutionContext&);
virtual EventTargetInterface eventTargetInterface() const override { return MediaRemoteControlsEventTargetInterfaceType; }
virtual ScriptExecutionContext* scriptExecutionContext() const override { return &m_scriptExecutionContext; }
private:
ScriptExecutionContext& m_scriptExecutionContext;
bool m_previousTrackEnabled { false };
bool m_nextTrackEnabled { false };
virtual void refEventTarget() override final { ref(); }
virtual void derefEventTarget() override final { deref(); }
};
}
#endif
#endif