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_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ |
7 | 7 |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/extensions/chrome_extension_function.h" | 9 #include "chrome/browser/extensions/chrome_extension_function.h" |
10 #include "chrome/common/extensions/api/hotword_private.h" | 10 #include "chrome/common/extensions/api/hotword_private.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 void SignalEvent(events::HistogramValue histogram_value, | 53 void SignalEvent(events::HistogramValue histogram_value, |
54 const std::string& event_name); | 54 const std::string& event_name); |
55 void SignalEvent(events::HistogramValue histogram_value, | 55 void SignalEvent(events::HistogramValue histogram_value, |
56 const std::string& event_name, | 56 const std::string& event_name, |
57 std::unique_ptr<base::ListValue> args); | 57 std::unique_ptr<base::ListValue> args); |
58 | 58 |
59 Profile* profile_; | 59 Profile* profile_; |
60 PrefChangeRegistrar pref_change_registrar_; | 60 PrefChangeRegistrar pref_change_registrar_; |
61 }; | 61 }; |
62 | 62 |
63 | 63 class HotwordPrivateSetEnabledFunction : public UIThreadExtensionFunction { |
64 class HotwordPrivateSetEnabledFunction : public ChromeSyncExtensionFunction { | |
65 public: | 64 public: |
66 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setEnabled", | 65 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setEnabled", |
67 HOTWORDPRIVATE_SETENABLED) | 66 HOTWORDPRIVATE_SETENABLED) |
68 | 67 |
69 protected: | 68 protected: |
70 ~HotwordPrivateSetEnabledFunction() override {} | 69 ~HotwordPrivateSetEnabledFunction() override {} |
71 | 70 |
72 // ExtensionFunction: | 71 // ExtensionFunction: |
73 bool RunSync() override; | 72 ResponseAction Run() override; |
74 }; | 73 }; |
75 | 74 |
76 class HotwordPrivateSetAudioLoggingEnabledFunction | 75 class HotwordPrivateSetAudioLoggingEnabledFunction |
77 : public ChromeSyncExtensionFunction { | 76 : public UIThreadExtensionFunction { |
78 public: | 77 public: |
79 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setAudioLoggingEnabled", | 78 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setAudioLoggingEnabled", |
80 HOTWORDPRIVATE_SETAUDIOLOGGINGENABLED) | 79 HOTWORDPRIVATE_SETAUDIOLOGGINGENABLED) |
81 | 80 |
82 protected: | 81 protected: |
83 ~HotwordPrivateSetAudioLoggingEnabledFunction() override {} | 82 ~HotwordPrivateSetAudioLoggingEnabledFunction() override {} |
84 | 83 |
85 // ExtensionFunction: | 84 // ExtensionFunction: |
86 bool RunSync() override; | 85 ResponseAction Run() override; |
87 }; | 86 }; |
88 | 87 |
89 class HotwordPrivateSetHotwordAlwaysOnSearchEnabledFunction | 88 class HotwordPrivateSetHotwordAlwaysOnSearchEnabledFunction |
90 : public ChromeSyncExtensionFunction { | 89 : public UIThreadExtensionFunction { |
91 public: | 90 public: |
92 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setHotwordAlwaysOnSearchEnabled", | 91 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setHotwordAlwaysOnSearchEnabled", |
93 HOTWORDPRIVATE_SETHOTWORDALWAYSONSEARCHENABLED) | 92 HOTWORDPRIVATE_SETHOTWORDALWAYSONSEARCHENABLED) |
94 | 93 |
95 protected: | 94 protected: |
96 ~HotwordPrivateSetHotwordAlwaysOnSearchEnabledFunction() override {} | 95 ~HotwordPrivateSetHotwordAlwaysOnSearchEnabledFunction() override {} |
97 | 96 |
98 // ExtensionFunction: | 97 // ExtensionFunction: |
99 bool RunSync() override; | 98 ResponseAction Run() override; |
100 }; | 99 }; |
101 | 100 |
102 class HotwordPrivateGetStatusFunction : public ChromeSyncExtensionFunction { | 101 class HotwordPrivateGetStatusFunction : public UIThreadExtensionFunction { |
103 public: | 102 public: |
104 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.getStatus", | 103 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.getStatus", |
105 HOTWORDPRIVATE_GETSTATUS) | 104 HOTWORDPRIVATE_GETSTATUS) |
106 | 105 |
107 protected: | 106 protected: |
108 ~HotwordPrivateGetStatusFunction() override {} | 107 ~HotwordPrivateGetStatusFunction() override {} |
109 | 108 |
110 // ExtensionFunction: | 109 // ExtensionFunction: |
111 bool RunSync() override; | 110 ResponseAction Run() override; |
112 }; | 111 }; |
113 | 112 |
114 class HotwordPrivateSetHotwordSessionStateFunction | 113 class HotwordPrivateSetHotwordSessionStateFunction |
115 : public ChromeSyncExtensionFunction { | 114 : public UIThreadExtensionFunction { |
116 public: | 115 public: |
117 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setHotwordSessionState", | 116 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setHotwordSessionState", |
118 HOTWORDPRIVATE_SETHOTWORDSESSIONSTATE); | 117 HOTWORDPRIVATE_SETHOTWORDSESSIONSTATE); |
119 | 118 |
120 protected: | 119 protected: |
121 ~HotwordPrivateSetHotwordSessionStateFunction() override {} | 120 ~HotwordPrivateSetHotwordSessionStateFunction() override {} |
122 | 121 |
123 // ExtensionFunction: | 122 // ExtensionFunction: |
124 bool RunSync() override; | 123 ResponseAction Run() override; |
125 }; | 124 }; |
126 | 125 |
127 class HotwordPrivateNotifyHotwordRecognitionFunction | 126 class HotwordPrivateNotifyHotwordRecognitionFunction |
128 : public ChromeSyncExtensionFunction { | 127 : public UIThreadExtensionFunction { |
129 public: | 128 public: |
130 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.notifyHotwordRecognition", | 129 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.notifyHotwordRecognition", |
131 HOTWORDPRIVATE_NOTIFYHOTWORDRECOGNITION); | 130 HOTWORDPRIVATE_NOTIFYHOTWORDRECOGNITION); |
132 | 131 |
133 protected: | 132 protected: |
134 ~HotwordPrivateNotifyHotwordRecognitionFunction() override {} | 133 ~HotwordPrivateNotifyHotwordRecognitionFunction() override {} |
135 | 134 |
136 // ExtensionFunction: | 135 // ExtensionFunction: |
137 bool RunSync() override; | 136 ResponseAction Run() override; |
138 }; | 137 }; |
139 | 138 |
140 class HotwordPrivateGetLaunchStateFunction : | 139 class HotwordPrivateGetLaunchStateFunction : public UIThreadExtensionFunction { |
141 public ChromeSyncExtensionFunction { | |
142 public: | 140 public: |
143 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.getLaunchState", | 141 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.getLaunchState", |
144 HOTWORDPRIVATE_GETLAUNCHSTATE) | 142 HOTWORDPRIVATE_GETLAUNCHSTATE) |
145 | 143 |
146 protected: | 144 protected: |
147 ~HotwordPrivateGetLaunchStateFunction() override {} | 145 ~HotwordPrivateGetLaunchStateFunction() override {} |
148 | 146 |
149 // ExtensionFunction: | 147 // ExtensionFunction: |
150 bool RunSync() override; | 148 ResponseAction Run() override; |
151 }; | 149 }; |
152 | 150 |
153 class HotwordPrivateStartTrainingFunction : | 151 class HotwordPrivateStartTrainingFunction : public UIThreadExtensionFunction { |
154 public ChromeSyncExtensionFunction { | |
155 public: | 152 public: |
156 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.startTraining", | 153 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.startTraining", |
157 HOTWORDPRIVATE_STARTTRAINING) | 154 HOTWORDPRIVATE_STARTTRAINING) |
158 | 155 |
159 protected: | 156 protected: |
160 ~HotwordPrivateStartTrainingFunction() override {} | 157 ~HotwordPrivateStartTrainingFunction() override {} |
161 | 158 |
162 // ExtensionFunction: | 159 // ExtensionFunction: |
163 bool RunSync() override; | 160 ResponseAction Run() override; |
164 }; | 161 }; |
165 | 162 |
166 class HotwordPrivateFinalizeSpeakerModelFunction : | 163 class HotwordPrivateFinalizeSpeakerModelFunction |
167 public ChromeSyncExtensionFunction { | 164 : public UIThreadExtensionFunction { |
168 public: | 165 public: |
169 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.finalizeSpeakerModel", | 166 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.finalizeSpeakerModel", |
170 HOTWORDPRIVATE_FINALIZESPEAKERMODEL) | 167 HOTWORDPRIVATE_FINALIZESPEAKERMODEL) |
171 | 168 |
172 protected: | 169 protected: |
173 ~HotwordPrivateFinalizeSpeakerModelFunction() override {} | 170 ~HotwordPrivateFinalizeSpeakerModelFunction() override {} |
174 | 171 |
175 // ExtensionFunction: | 172 // ExtensionFunction: |
176 bool RunSync() override; | 173 ResponseAction Run() override; |
177 }; | 174 }; |
178 | 175 |
179 class HotwordPrivateNotifySpeakerModelSavedFunction : | 176 class HotwordPrivateNotifySpeakerModelSavedFunction |
180 public ChromeSyncExtensionFunction { | 177 : public UIThreadExtensionFunction { |
181 public: | 178 public: |
182 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.notifySpeakerModelSaved", | 179 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.notifySpeakerModelSaved", |
183 HOTWORDPRIVATE_NOTIFYSPEAKERMODELSAVED) | 180 HOTWORDPRIVATE_NOTIFYSPEAKERMODELSAVED) |
184 | 181 |
185 protected: | 182 protected: |
186 ~HotwordPrivateNotifySpeakerModelSavedFunction() override {} | 183 ~HotwordPrivateNotifySpeakerModelSavedFunction() override {} |
187 | 184 |
188 // ExtensionFunction: | 185 // ExtensionFunction: |
189 bool RunSync() override; | 186 ResponseAction Run() override; |
190 }; | 187 }; |
191 | 188 |
192 class HotwordPrivateStopTrainingFunction : | 189 class HotwordPrivateStopTrainingFunction : public UIThreadExtensionFunction { |
193 public ChromeSyncExtensionFunction { | |
194 public: | 190 public: |
195 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.stopTraining", | 191 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.stopTraining", |
196 HOTWORDPRIVATE_STOPTRAINING) | 192 HOTWORDPRIVATE_STOPTRAINING) |
197 | 193 |
198 protected: | 194 protected: |
199 ~HotwordPrivateStopTrainingFunction() override {} | 195 ~HotwordPrivateStopTrainingFunction() override {} |
200 | 196 |
201 // ExtensionFunction: | 197 // ExtensionFunction: |
202 bool RunSync() override; | 198 ResponseAction Run() override; |
203 }; | 199 }; |
204 | 200 |
205 class HotwordPrivateGetLocalizedStringsFunction | 201 class HotwordPrivateGetLocalizedStringsFunction |
206 : public ChromeSyncExtensionFunction { | 202 : public UIThreadExtensionFunction { |
207 public: | 203 public: |
208 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.getLocalizedStrings", | 204 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.getLocalizedStrings", |
209 HOTWORDPRIVATE_GETLOCALIZEDSTRINGS) | 205 HOTWORDPRIVATE_GETLOCALIZEDSTRINGS) |
210 | 206 |
211 protected: | 207 protected: |
212 ~HotwordPrivateGetLocalizedStringsFunction() override {} | 208 ~HotwordPrivateGetLocalizedStringsFunction() override {} |
213 | 209 |
214 // ExtensionFunction: | 210 // ExtensionFunction: |
215 bool RunSync() override; | 211 ResponseAction Run() override; |
216 }; | 212 }; |
217 | 213 |
218 class HotwordPrivateSetAudioHistoryEnabledFunction | 214 class HotwordPrivateSetAudioHistoryEnabledFunction |
219 : public ChromeAsyncExtensionFunction { | 215 : public ChromeAsyncExtensionFunction { |
220 public: | 216 public: |
221 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setAudioHistoryEnabled", | 217 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.setAudioHistoryEnabled", |
222 HOTWORDPRIVATE_SETAUDIOHISTORYENABLED) | 218 HOTWORDPRIVATE_SETAUDIOHISTORYENABLED) |
223 | 219 |
224 protected: | 220 protected: |
225 ~HotwordPrivateSetAudioHistoryEnabledFunction() override {} | 221 ~HotwordPrivateSetAudioHistoryEnabledFunction() override {} |
(...skipping 12 matching lines...) Expand all Loading... |
238 | 234 |
239 protected: | 235 protected: |
240 ~HotwordPrivateGetAudioHistoryEnabledFunction() override {} | 236 ~HotwordPrivateGetAudioHistoryEnabledFunction() override {} |
241 | 237 |
242 // ExtensionFunction: | 238 // ExtensionFunction: |
243 bool RunAsync() override; | 239 bool RunAsync() override; |
244 | 240 |
245 void SetResultAndSendResponse(bool success, bool new_enabled_value); | 241 void SetResultAndSendResponse(bool success, bool new_enabled_value); |
246 }; | 242 }; |
247 | 243 |
248 class HotwordPrivateSpeakerModelExistsResultFunction : | 244 class HotwordPrivateSpeakerModelExistsResultFunction |
249 public ChromeSyncExtensionFunction { | 245 : public UIThreadExtensionFunction { |
250 public: | 246 public: |
251 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.speakerModelExistsResult", | 247 DECLARE_EXTENSION_FUNCTION("hotwordPrivate.speakerModelExistsResult", |
252 HOTWORDPRIVATE_SPEAKERMODELEXISTSRESULT) | 248 HOTWORDPRIVATE_SPEAKERMODELEXISTSRESULT) |
253 | 249 |
254 protected: | 250 protected: |
255 ~HotwordPrivateSpeakerModelExistsResultFunction() override {} | 251 ~HotwordPrivateSpeakerModelExistsResultFunction() override {} |
256 | 252 |
257 // ExtensionFunction: | 253 // ExtensionFunction: |
258 bool RunSync() override; | 254 ResponseAction Run() override; |
259 }; | 255 }; |
260 | 256 |
261 } // namespace extensions | 257 } // namespace extensions |
262 | 258 |
263 #endif // CHROME_BROWSER_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ | 259 #endif // CHROME_BROWSER_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ |
OLD | NEW |