MediaPlaybackTargetMock.h [plain text]
#ifndef MediaPlaybackTargetMock_h
#define MediaPlaybackTargetMock_h
#if ENABLE(WIRELESS_PLAYBACK_TARGET) && !PLATFORM(IOS)
#include "MediaPlaybackTarget.h"
#include "MediaPlaybackTargetContext.h"
#include <wtf/RetainPtr.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class MediaPlaybackTargetMock : public MediaPlaybackTarget {
public:
WEBCORE_EXPORT static Ref<MediaPlaybackTarget> create(const String&, MediaPlaybackTargetContext::State);
virtual ~MediaPlaybackTargetMock();
TargetType targetType() const override { return Mock; }
const MediaPlaybackTargetContext& targetContext() const override;
bool hasActiveRoute() const override { return !m_name.isEmpty(); }
String deviceName() const override { return m_name; }
MediaPlaybackTargetContext::State state() const;
protected:
MediaPlaybackTargetMock(const String&, MediaPlaybackTargetContext::State);
String m_name;
MediaPlaybackTargetContext::State m_state { MediaPlaybackTargetContext::Unknown };
mutable MediaPlaybackTargetContext m_context;
};
MediaPlaybackTargetMock* toMediaPlaybackTargetMock(MediaPlaybackTarget*);
const MediaPlaybackTargetMock* toMediaPlaybackTargetMock(const MediaPlaybackTarget*);
}
#endif // ENABLE(WIRELESS_PLAYBACK_TARGET) && !PLATFORM(IOS)
#endif