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