#ifndef CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_AURAWIN_H_
#define CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_AURAWIN_H_
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/browser_process_platform_part_base.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
class ChromeMetroViewerProcessHost;
class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase,
public content::NotificationObserver {
public:
BrowserProcessPlatformPart();
virtual ~BrowserProcessPlatformPart();
void OnMetroViewerProcessTerminated();
virtual void PlatformSpecificCommandLineProcessing(
const base::CommandLine& command_line) OVERRIDE;
virtual void Observe(int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) OVERRIDE;
private:
scoped_ptr<ChromeMetroViewerProcessHost> metro_viewer_process_host_;
content::NotificationRegistrar registrar_;
DISALLOW_COPY_AND_ASSIGN(BrowserProcessPlatformPart);
};
#endif