| // Copyright 2013 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 APPS_SHELL_SHELL_BROWSER_CONTEXT_H_ |
| #define APPS_SHELL_SHELL_BROWSER_CONTEXT_H_ |
| |
| #include "base/compiler_specific.h" |
| #include "content/shell/browser/shell_browser_context.h" |
| |
| namespace apps { |
| |
| // The BrowserContext used by the content, apps and extensions systems in |
| // app_shell. |
| class ShellBrowserContext : public content::ShellBrowserContext { |
| public: |
| ShellBrowserContext(); |
| virtual ~ShellBrowserContext(); |
| |
| // HACK: Pad the virtual function table so we trip an assertion if someone |
| // tries to use |this| as a Profile. |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext1(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext2(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext3(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext4(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext5(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext6(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext7(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext8(); |
| virtual void ProfileFunctionCallOnNonProfileBrowserContext9(); |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(ShellBrowserContext); |
| }; |
| |
| } // namespace apps |
| |
| #endif // APPS_SHELL_SHELL_BROWSER_CONTEXT_H_ |