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