1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef APPS_SAVED_FILES_SERVICE_FACTORY_H_
6#define APPS_SAVED_FILES_SERVICE_FACTORY_H_
7
8#include "base/memory/singleton.h"
9#include "components/keyed_service/content/browser_context_keyed_service_factory.h"
10
11class Profile;
12
13namespace apps {
14
15class SavedFilesService;
16
17// BrowserContextKeyedServiceFactory for SavedFilesService.
18class SavedFilesServiceFactory : public BrowserContextKeyedServiceFactory {
19 public:
20  static SavedFilesService* GetForProfile(Profile* profile);
21
22  static SavedFilesServiceFactory* GetInstance();
23
24 private:
25  SavedFilesServiceFactory();
26  virtual ~SavedFilesServiceFactory();
27  friend struct DefaultSingletonTraits<SavedFilesServiceFactory>;
28
29  virtual KeyedService* BuildServiceInstanceFor(
30      content::BrowserContext* profile) const OVERRIDE;
31};
32
33}  // namespace apps
34
35#endif  // APPS_SAVED_FILES_SERVICE_FACTORY_H_
36