OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 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_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_API_
H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_API_
H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_API_
H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_API_
H_ |
7 | 7 |
8 #include "chrome/browser/extensions/chrome_extension_function.h" | 8 #include "chrome/browser/extensions/chrome_extension_function.h" |
9 | 9 |
10 // WARNING: chrome.principalsPrivate is a set of experimental APIs for the new | 10 // WARNING: chrome.principalsPrivate is a set of experimental APIs for the new |
11 // profile management flows. Every new API must extend | 11 // profile management flows. Every new API must extend |
12 // PrincipalsPrivateExtensionFunction which is guarded with a flag check | 12 // PrincipalsPrivateExtensionFunction which is guarded with a flag check |
13 // for "new-profile-management". | 13 // for "new-profile-management". |
14 | 14 |
15 namespace extensions { | 15 namespace extensions { |
16 | 16 |
17 class PrincipalsPrivateExtensionFunction : public ChromeSyncExtensionFunction { | 17 class PrincipalsPrivateExtensionFunction : public ChromeSyncExtensionFunction { |
18 public: | 18 public: |
19 PrincipalsPrivateExtensionFunction() {} | 19 PrincipalsPrivateExtensionFunction() {} |
20 | 20 |
21 protected: | 21 protected: |
22 virtual ~PrincipalsPrivateExtensionFunction() {} | 22 virtual ~PrincipalsPrivateExtensionFunction() {} |
23 | 23 |
24 // ExtensionFunction: | 24 // ExtensionFunction: |
25 // Checks for the flag "new-profile-management", if set calls | 25 // Checks for the flag "new-profile-management", if set calls |
26 // RunSyncSafe which must be overriden by subclasses. | 26 // RunSyncSafe which must be overriden by subclasses. |
27 virtual bool RunSync() OVERRIDE FINAL; | 27 virtual bool RunSync() override final; |
28 | 28 |
29 private: | 29 private: |
30 virtual bool RunSyncSafe() = 0; | 30 virtual bool RunSyncSafe() = 0; |
31 }; | 31 }; |
32 | 32 |
33 class PrincipalsPrivateSignOutFunction | 33 class PrincipalsPrivateSignOutFunction |
34 : public PrincipalsPrivateExtensionFunction { | 34 : public PrincipalsPrivateExtensionFunction { |
35 public: | 35 public: |
36 DECLARE_EXTENSION_FUNCTION("principalsPrivate.signOut", | 36 DECLARE_EXTENSION_FUNCTION("principalsPrivate.signOut", |
37 PRINCIPALSPRIVATE_SIGNOUT); | 37 PRINCIPALSPRIVATE_SIGNOUT); |
38 PrincipalsPrivateSignOutFunction() {} | 38 PrincipalsPrivateSignOutFunction() {} |
39 | 39 |
40 protected: | 40 protected: |
41 virtual ~PrincipalsPrivateSignOutFunction() {} | 41 virtual ~PrincipalsPrivateSignOutFunction() {} |
42 | 42 |
43 private: | 43 private: |
44 // PrincipalsPrivateExtensionFunction | 44 // PrincipalsPrivateExtensionFunction |
45 virtual bool RunSyncSafe() OVERRIDE; | 45 virtual bool RunSyncSafe() override; |
46 | 46 |
47 DISALLOW_COPY_AND_ASSIGN(PrincipalsPrivateSignOutFunction); | 47 DISALLOW_COPY_AND_ASSIGN(PrincipalsPrivateSignOutFunction); |
48 }; | 48 }; |
49 | 49 |
50 class PrincipalsPrivateShowAvatarBubbleFunction | 50 class PrincipalsPrivateShowAvatarBubbleFunction |
51 : public PrincipalsPrivateExtensionFunction { | 51 : public PrincipalsPrivateExtensionFunction { |
52 public: | 52 public: |
53 DECLARE_EXTENSION_FUNCTION("principalsPrivate.showAvatarBubble", | 53 DECLARE_EXTENSION_FUNCTION("principalsPrivate.showAvatarBubble", |
54 PRINCIPALSPRIVATE_SHOWAVATARBUBBLE); | 54 PRINCIPALSPRIVATE_SHOWAVATARBUBBLE); |
55 PrincipalsPrivateShowAvatarBubbleFunction() {} | 55 PrincipalsPrivateShowAvatarBubbleFunction() {} |
56 | 56 |
57 protected: | 57 protected: |
58 virtual ~PrincipalsPrivateShowAvatarBubbleFunction() {} | 58 virtual ~PrincipalsPrivateShowAvatarBubbleFunction() {} |
59 | 59 |
60 private: | 60 private: |
61 // PrincipalsPrivateExtensionFunction | 61 // PrincipalsPrivateExtensionFunction |
62 virtual bool RunSyncSafe() OVERRIDE; | 62 virtual bool RunSyncSafe() override; |
63 | 63 |
64 DISALLOW_COPY_AND_ASSIGN(PrincipalsPrivateShowAvatarBubbleFunction); | 64 DISALLOW_COPY_AND_ASSIGN(PrincipalsPrivateShowAvatarBubbleFunction); |
65 }; | 65 }; |
66 | 66 |
67 } // namespace extensions | 67 } // namespace extensions |
68 | 68 |
69 #endif // CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_A
PI_H_ | 69 #endif // CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_A
PI_H_ |
70 | 70 |
OLD | NEW |