Chromium Code Reviews| 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 |