| Index: chrome/browser/extensions/api/processes/processes_api_factory.h | 
| diff --git a/chrome/browser/extensions/api/processes/processes_api_factory.h b/chrome/browser/extensions/api/processes/processes_api_factory.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..90f2f4dd2f8de343b67aa9dc653e721e909e2509 | 
| --- /dev/null | 
| +++ b/chrome/browser/extensions/api/processes/processes_api_factory.h | 
| @@ -0,0 +1,36 @@ | 
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +#ifndef CHROME_BROWSER_EXTENSIONS_API_PROCESSES_PROCESSES_API_FACTORY_H__ | 
| +#define CHROME_BROWSER_EXTENSIONS_API_PROCESSES_PROCESSES_API_FACTORY_H__ | 
| + | 
| +#include "base/memory/singleton.h" | 
| +#include "chrome/browser/profiles/profile_keyed_service_factory.h" | 
| + | 
| +namespace extensions { | 
| +class ProcessesAPI; | 
| + | 
| +class ProcessesAPIFactory : public ProfileKeyedServiceFactory { | 
| + public: | 
| +  static ProcessesAPI* GetForProfile(Profile* profile); | 
| + | 
| +  static ProcessesAPIFactory* GetInstance(); | 
| + | 
| + private: | 
| +  friend struct DefaultSingletonTraits<ProcessesAPIFactory>; | 
| + | 
| +  ProcessesAPIFactory(); | 
| +  virtual ~ProcessesAPIFactory(); | 
| + | 
| +  // ProfileKeyedBaseFactory implementation. | 
| +  virtual ProfileKeyedService* BuildServiceInstanceFor( | 
| +      Profile* profile) const OVERRIDE; | 
| +  virtual bool ServiceRedirectedInIncognito() const OVERRIDE; | 
| +  virtual bool ServiceIsCreatedWithProfile() const OVERRIDE; | 
| +  virtual bool ServiceIsNULLWhileTesting() const OVERRIDE; | 
| +}; | 
| + | 
| +}  // namespace extensions | 
| + | 
| +#endif  // CHROME_BROWSER_EXTENSIONS_API_PROCESSES_PROCESSES_API_FACTORY_H__ | 
|  |