opaque_browser_frame_view_platform_specific.h revision d0247b1b59f9c528cb6df88b4f2b9afaf80d181e
1d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// found in the LICENSE file.
4d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
5d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#ifndef CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_PLATFORM_SPECIFIC_H_
6d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_PLATFORM_SPECIFIC_H_
7d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
8d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class OpaqueBrowserFrameView;
9d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class OpaqueBrowserFrameViewLayout;
10d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
11d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)// Handles platform specific configuration concepts.
12d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class OpaqueBrowserFrameViewPlatformSpecific {
13d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) public:
14d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  virtual ~OpaqueBrowserFrameViewPlatformSpecific() {}
15d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  // Builds an observer for |view| and |layout|. This method returns NULL on
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  // platforms which don't need configuration.
18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  static OpaqueBrowserFrameViewPlatformSpecific* Create(
19d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)      OpaqueBrowserFrameView* view,
20d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)      OpaqueBrowserFrameViewLayout* layout);
21d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)};
22d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif  // CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_PLATFORM_SPECIFIC_H_
24