#ifndef CHROME_BROWSER_CHROME_BROWSER_MAIN_MAC_H_
#define CHROME_BROWSER_CHROME_BROWSER_MAIN_MAC_H_
#include "chrome/browser/chrome_browser_main_posix.h"
#include "base/memory/ref_counted.h"
namespace chrome {
class RemovableDeviceNotificationsMac;
}
class ChromeBrowserMainPartsMac : public ChromeBrowserMainPartsPosix {
public:
explicit ChromeBrowserMainPartsMac(
const content::MainFunctionParams& parameters);
virtual ~ChromeBrowserMainPartsMac();
virtual void PreEarlyInitialization() OVERRIDE;
virtual void PreMainMessageLoopStart() OVERRIDE;
virtual void PreProfileInit() OVERRIDE;
static void DidEndMainMessageLoop();
private:
scoped_refptr<chrome::RemovableDeviceNotificationsMac>
removable_device_notifications_mac_;
DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainPartsMac);
};
#endif