blob: d7285f65c0d0036bbf197d3c7c8c5f81ea9ee091 [file] [log] [blame]
[email protected]81ce2c42012-03-24 01:43:261// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]e6b5bc22011-09-08 22:01:562// 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]e6b5bc22011-09-08 22:01:567
8#include "chrome/browser/chrome_browser_main_posix.h"
9
10class ChromeBrowserMainPartsMac : public ChromeBrowserMainPartsPosix {
11 public:
[email protected]4573fbd2011-10-31 20:25:1812 explicit ChromeBrowserMainPartsMac(
13 const content::MainFunctionParams& parameters);
Daniel Chenga542fca2014-10-21 09:51:2914 ~ChromeBrowserMainPartsMac() override;
[email protected]e6b5bc22011-09-08 22:01:5615
[email protected]b48c9182011-10-26 18:03:3016 // BrowserParts overrides.
Daniel Chenga542fca2014-10-21 09:51:2917 void PreEarlyInitialization() override;
18 void PreMainMessageLoopStart() override;
19 void PostMainMessageLoopStart() override;
20 void PreProfileInit() override;
21 void PostProfileInit() override;
[email protected]03d8d3e92011-09-20 06:07:1122
23 // Perform platform-specific work that needs to be done after the main event
24 // loop has ended. The embedder must be sure to call this.
25 static void DidEndMainMessageLoop();
[email protected]81ce2c42012-03-24 01:43:2626
27 private:
28 DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainPartsMac);
[email protected]e6b5bc22011-09-08 22:01:5629};
30
31#endif // CHROME_BROWSER_CHROME_BROWSER_MAIN_MAC_H_