#ifndef CHROME_BROWSER_APPS_CHROME_APPS_CLIENT_H_
#define CHROME_BROWSER_APPS_CHROME_APPS_CLIENT_H_
#include "apps/apps_client.h"
#include "base/basictypes.h"
#include "base/compiler_specific.h"
template<typename T> struct DefaultSingletonTraits;
class ChromeAppsClient : public apps::AppsClient {
public:
ChromeAppsClient();
virtual ~ChromeAppsClient();
static ChromeAppsClient* GetInstance();
private:
friend struct DefaultSingletonTraits<ChromeAppsClient>;
virtual std::vector<content::BrowserContext*> GetLoadedBrowserContexts()
OVERRIDE;
virtual bool CheckAppLaunch(content::BrowserContext* context,
const extensions::Extension* extension) OVERRIDE;
virtual apps::AppWindow* CreateAppWindow(
content::BrowserContext* context,
const extensions::Extension* extension) OVERRIDE;
virtual void IncrementKeepAliveCount() OVERRIDE;
virtual void DecrementKeepAliveCount() OVERRIDE;
DISALLOW_COPY_AND_ASSIGN(ChromeAppsClient);
};
#endif