Index: chrome/browser/extensions/api/runtime/runtime_api_factory.h |
diff --git a/chrome/browser/extensions/menu_manager_factory.h b/chrome/browser/extensions/api/runtime/runtime_api_factory.h |
similarity index 50% |
copy from chrome/browser/extensions/menu_manager_factory.h |
copy to chrome/browser/extensions/api/runtime/runtime_api_factory.h |
index 6811151ed386f54787ed7499acdbf0fb25880643..0665006b2a63b2400179570d3738a3cd86c281ba 100644 |
--- a/chrome/browser/extensions/menu_manager_factory.h |
+++ b/chrome/browser/extensions/api/runtime/runtime_api_factory.h |
@@ -2,38 +2,43 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_EXTENSIONS_MENU_MANAGER_FACTORY_H_ |
-#define CHROME_BROWSER_EXTENSIONS_MENU_MANAGER_FACTORY_H_ |
+#ifndef CHROME_BROWSER_EXTENSIONS_API_RUNTIME_RUNTIME_API_FACTORY_H_ |
+#define CHROME_BROWSER_EXTENSIONS_API_RUNTIME_RUNTIME_API_FACTORY_H_ |
-#include "base/memory/scoped_ptr.h" |
+#include "base/basictypes.h" |
#include "base/memory/singleton.h" |
#include "components/browser_context_keyed_service/browser_context_keyed_service_factory.h" |
class Profile; |
namespace extensions { |
-class MenuManager; |
-class MenuManagerFactory : public BrowserContextKeyedServiceFactory { |
+class RuntimeAPI; |
+ |
+// A RuntimeAPI object is created for every BrowserContext. |
+class RuntimeAPIFactory : public BrowserContextKeyedServiceFactory { |
public: |
- static MenuManager* GetForProfile(Profile* profile); |
+ static RuntimeAPI* GetForBrowserContext(content::BrowserContext* context); |
- static MenuManagerFactory* GetInstance(); |
+ static RuntimeAPIFactory* GetInstance(); |
private: |
- friend struct DefaultSingletonTraits<MenuManagerFactory>; |
+ friend struct DefaultSingletonTraits<RuntimeAPIFactory>; |
- MenuManagerFactory(); |
- virtual ~MenuManagerFactory(); |
+ RuntimeAPIFactory(); |
+ virtual ~RuntimeAPIFactory(); |
+ // BrowserContextKeyedServiceFactory implementation. |
virtual BrowserContextKeyedService* BuildServiceInstanceFor( |
content::BrowserContext* profile) const OVERRIDE; |
virtual content::BrowserContext* GetBrowserContextToUse( |
content::BrowserContext* context) const OVERRIDE; |
virtual bool ServiceIsCreatedWithBrowserContext() const OVERRIDE; |
virtual bool ServiceIsNULLWhileTesting() const OVERRIDE; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(RuntimeAPIFactory); |
}; |
} // namespace extensions |
-#endif // CHROME_BROWSER_EXTENSIONS_MENU_MANAGER_FACTORY_H_ |
+#endif // CHROME_BROWSER_EXTENSIONS_API_RUNTIME_RUNTIME_API_FACTORY_H_ |