10529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
22385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch// Use of this source code is governed by a BSD-style license that can be
32385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch// found in the LICENSE file.
42385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
50529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#ifndef CONTENT_BROWSER_DEVICE_SENSORS_DEVICE_ORIENTATION_MESSAGE_FILTER_H_
60529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#define CONTENT_BROWSER_DEVICE_SENSORS_DEVICE_ORIENTATION_MESSAGE_FILTER_H_
72385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
82385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch#include "content/public/browser/browser_message_filter.h"
92385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
102385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdochnamespace content {
112385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
122385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdochclass DeviceOrientationMessageFilter : public BrowserMessageFilter {
132385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch public:
142385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  DeviceOrientationMessageFilter();
152385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
162385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  // BrowserMessageFilter implementation.
17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
182385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
192385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch private:
202385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  virtual ~DeviceOrientationMessageFilter();
212385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
222385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  void OnDeviceOrientationStartPolling();
232385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  void OnDeviceOrientationStopPolling();
242385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  void DidStartDeviceOrientationPolling();
252385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
262385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  bool is_started_;
272385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
282385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch  DISALLOW_COPY_AND_ASSIGN(DeviceOrientationMessageFilter);
292385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch};
302385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
312385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch}  // namespace content
322385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch
330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#endif  // CONTENT_BROWSER_DEVICE_SENSORS_DEVICE_ORIENTATION_MESSAGE_FILTER_H_
34