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