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..ab22e34eab75dc4e0eee86fde434163faf5fae8b 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 |
@@ -8,16 +8,25 @@ |
#include "base/memory/singleton.h" |
#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: |
+ // Returns the MediaGalleriesPrivateAPI for |profile|, creating it if |
+ // it is not yet created. |
+ static MediaGalleriesPrivateAPI* GetForProfile(Profile* profile); |
+ |
static MediaGalleriesPrivateAPIFactory* GetInstance(); |
private: |
friend struct DefaultSingletonTraits<MediaGalleriesPrivateAPIFactory>; |
+ // Use GetInstance(). |
MediaGalleriesPrivateAPIFactory(); |
virtual ~MediaGalleriesPrivateAPIFactory(); |
@@ -26,6 +35,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 |