Index: chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.h |
diff --git a/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.h b/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.h |
index 3df1704de957bf59e1b2491fe3c59ef528d7b051..6949df59491e387c974ef0a359091e4a5df531c1 100644 |
--- a/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.h |
+++ b/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.h |
@@ -5,19 +5,29 @@ |
#ifndef CHROME_BROWSER_EXTENSIONS_API_MEDIA_GALLERIES_PRIVATE_MEDIA_GALLERIES_PRIVATE_API_FACTORY_H_ |
#define CHROME_BROWSER_EXTENSIONS_API_MEDIA_GALLERIES_PRIVATE_MEDIA_GALLERIES_PRIVATE_API_FACTORY_H_ |
-#include "base/memory/singleton.h" |
+#include "base/lazy_instance.h" |
Lei Zhang
2012/12/15 01:11:54
Classes derived from ProfileKeyedServiceFactory mu
kmadhusu
2012/12/17 23:58:05
Done.
|
#include "chrome/browser/profiles/profile_keyed_service_factory.h" |
+class Profile; |
+ |
namespace extensions { |
+ |
class MediaGalleriesPrivateAPI; |
+// Singleton that associate MediaGalleriesPrivateAPI objects with Profiles. |
class MediaGalleriesPrivateAPIFactory : public ProfileKeyedServiceFactory { |
public: |
static MediaGalleriesPrivateAPIFactory* GetInstance(); |
+ // Returns the MediaGalleriesPrivateAPI for |profile|, creating it if |
Lei Zhang
2012/12/15 01:11:54
All the other Factories put this above GetInstance
kmadhusu
2012/12/17 23:58:05
Done.
|
+ // it is not yet created. |
+ static MediaGalleriesPrivateAPI* GetForProfile(Profile* profile); |
+ |
private: |
- friend struct DefaultSingletonTraits<MediaGalleriesPrivateAPIFactory>; |
+ friend struct base::DefaultLazyInstanceTraits< |
+ MediaGalleriesPrivateAPIFactory>; |
+ // Use GetInstance(). |
MediaGalleriesPrivateAPIFactory(); |
virtual ~MediaGalleriesPrivateAPIFactory(); |
@@ -26,6 +36,8 @@ class MediaGalleriesPrivateAPIFactory : public ProfileKeyedServiceFactory { |
Profile* profile) const OVERRIDE; |
virtual bool ServiceIsCreatedWithProfile() const OVERRIDE; |
virtual bool ServiceIsNULLWhileTesting() const OVERRIDE; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPrivateAPIFactory); |
}; |
} // namespace extensions |