[email protected] | 81ce2c4 | 2012-03-24 01:43:26 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
[email protected] | e6b5bc2 | 2011-09-08 22:01:56 | [diff] [blame] | 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_CHROME_BROWSER_MAIN_MAC_H_ | ||||
6 | #define CHROME_BROWSER_CHROME_BROWSER_MAIN_MAC_H_ | ||||
[email protected] | e6b5bc2 | 2011-09-08 22:01:56 | [diff] [blame] | 7 | |
[email protected] | e6b5bc2 | 2011-09-08 22:01:56 | [diff] [blame] | 8 | #include "chrome/browser/chrome_browser_main_posix.h" |
9 | |||||
10 | class ChromeBrowserMainPartsMac : public ChromeBrowserMainPartsPosix { | ||||
11 | public: | ||||
Gabriel Charette | fbeeb1c | 2021-11-10 20:50:06 | [diff] [blame] | 12 | ChromeBrowserMainPartsMac(content::MainFunctionParams parameters, |
Xi Han | 85079c2 | 2019-04-18 21:43:05 | [diff] [blame] | 13 | StartupData* startup_data); |
Peter Boström | 53c6c595 | 2021-09-17 09:41:26 | [diff] [blame] | 14 | |
15 | ChromeBrowserMainPartsMac(const ChromeBrowserMainPartsMac&) = delete; | ||||
16 | ChromeBrowserMainPartsMac& operator=(const ChromeBrowserMainPartsMac&) = | ||||
17 | delete; | ||||
18 | |||||
Daniel Cheng | a542fca | 2014-10-21 09:51:29 | [diff] [blame] | 19 | ~ChromeBrowserMainPartsMac() override; |
[email protected] | e6b5bc2 | 2011-09-08 22:01:56 | [diff] [blame] | 20 | |
[email protected] | b48c918 | 2011-10-26 18:03:30 | [diff] [blame] | 21 | // BrowserParts overrides. |
Scott Violet | 9068b4df | 2018-01-12 16:44:21 | [diff] [blame] | 22 | int PreEarlyInitialization() override; |
Gabriel Charette | 09c6a96e | 2021-05-17 14:52:59 | [diff] [blame] | 23 | void PreCreateMainMessageLoop() override; |
24 | void PostCreateMainMessageLoop() override; | ||||
Daniel Cheng | a542fca | 2014-10-21 09:51:29 | [diff] [blame] | 25 | void PreProfileInit() override; |
Nicolas Dossou-Gbete | 81c4a83 | 2022-01-12 19:01:14 | [diff] [blame] | 26 | void PostProfileInit(Profile* profile, bool is_initial_profile) override; |
[email protected] | 03d8d3e9 | 2011-09-20 06:07:11 | [diff] [blame] | 27 | |
28 | // Perform platform-specific work that needs to be done after the main event | ||||
29 | // loop has ended. The embedder must be sure to call this. | ||||
30 | static void DidEndMainMessageLoop(); | ||||
[email protected] | e6b5bc2 | 2011-09-08 22:01:56 | [diff] [blame] | 31 | }; |
32 | |||||
33 | #endif // CHROME_BROWSER_CHROME_BROWSER_MAIN_MAC_H_ |