1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef WebScreenOrientationClient_h
6#define WebScreenOrientationClient_h
7
8#include "public/platform/WebScreenOrientationLockType.h"
9
10namespace blink {
11
12class WebLockOrientationCallback;
13
14// Client handling screen orientation locking for a given WebFrame.
15class WebScreenOrientationClient {
16public:
17    virtual ~WebScreenOrientationClient() { }
18
19    // Request a screen orientation lock. The implementation will own the callback.
20    virtual void lockOrientation(WebScreenOrientationLockType, WebLockOrientationCallback*) = 0;
21
22    // Unlock the screen orientation. No-op if the screen orientation was not locked.
23    virtual void unlockOrientation() = 0;
24};
25
26} // namespace blink
27
28#endif // WebScreenOrientationClient_h
29