[email protected] | 612d3bf | 2013-05-22 10:10:46 | [diff] [blame] | 1 | // Copyright (c) 2013 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 CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_MAC_H_ | ||||
6 | #define CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_MAC_H_ | ||||
7 | |||||
8 | #include "base/compiler_specific.h" | ||||
[email protected] | 90a4b9d | 2013-07-31 12:14:40 | [diff] [blame] | 9 | #include "base/memory/scoped_ptr.h" |
tapted | 63829f7 | 2014-09-24 23:50:50 | [diff] [blame] | 10 | #include "chrome/browser/apps/app_shim/app_shim_host_manager_mac.h" |
[email protected] | 612d3bf | 2013-05-22 10:10:46 | [diff] [blame] | 11 | #include "chrome/browser/browser_process_platform_part_base.h" |
12 | |||||
[email protected] | 90a4b9d | 2013-07-31 12:14:40 | [diff] [blame] | 13 | namespace apps { |
14 | class ExtensionAppShimHandler; | ||||
15 | } | ||||
16 | |||||
[email protected] | 612d3bf | 2013-05-22 10:10:46 | [diff] [blame] | 17 | class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase { |
18 | public: | ||||
19 | BrowserProcessPlatformPart(); | ||||
Daniel Cheng | a542fca | 2014-10-21 09:51:29 | [diff] [blame^] | 20 | ~BrowserProcessPlatformPart() override; |
[email protected] | 612d3bf | 2013-05-22 10:10:46 | [diff] [blame] | 21 | |
22 | // Overridden from BrowserProcessPlatformPartBase: | ||||
Daniel Cheng | a542fca | 2014-10-21 09:51:29 | [diff] [blame^] | 23 | void StartTearDown() override; |
24 | void AttemptExit() override; | ||||
25 | void PreMainMessageLoopRun() override; | ||||
[email protected] | 90a4b9d | 2013-07-31 12:14:40 | [diff] [blame] | 26 | |
27 | AppShimHostManager* app_shim_host_manager(); | ||||
[email protected] | 612d3bf | 2013-05-22 10:10:46 | [diff] [blame] | 28 | |
29 | private: | ||||
[email protected] | 90a4b9d | 2013-07-31 12:14:40 | [diff] [blame] | 30 | // Hosts the IPC channel factory that App Shims connect to on Mac. |
[email protected] | ab1b5da | 2013-09-18 10:51:27 | [diff] [blame] | 31 | scoped_refptr<AppShimHostManager> app_shim_host_manager_; |
[email protected] | 90a4b9d | 2013-07-31 12:14:40 | [diff] [blame] | 32 | |
[email protected] | 612d3bf | 2013-05-22 10:10:46 | [diff] [blame] | 33 | DISALLOW_COPY_AND_ASSIGN(BrowserProcessPlatformPart); |
34 | }; | ||||
35 | |||||
36 | #endif // CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_MAC_H_ |