| 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 |