Chromium Code Reviews| Index: chrome/browser/speech/speech_input_extension_manager.h |
| diff --git a/chrome/browser/speech/speech_input_extension_manager.h b/chrome/browser/speech/speech_input_extension_manager.h |
| index 4ef6b824bc02a0f8a348bc172ee604681855cb67..b66732bc0dd4f11337dfa2a6f6c951892438217e 100644 |
| --- a/chrome/browser/speech/speech_input_extension_manager.h |
| +++ b/chrome/browser/speech/speech_input_extension_manager.h |
| @@ -8,6 +8,7 @@ |
| #include <string> |
| +#include "base/string16.h" |
|
hans
2012/05/15 13:35:17
sort order
Primiano Tucci (use gerrit)
2012/05/16 10:16:00
Done.
|
| #include "base/callback_forward.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/scoped_ptr.h" |
| @@ -17,13 +18,12 @@ |
| class Extension; |
| class Profile; |
| -class SpeechRecognitionTrayIconController; |
| namespace content { |
| class NotificationRegistrar; |
| struct SpeechRecognitionError; |
| +class SpeechRecognitionManager; |
| struct SpeechRecognitionResult; |
| -class SpeechRecognizer; |
| } |
| namespace net { |
| @@ -40,10 +40,11 @@ class SpeechInputExtensionInterface { |
| virtual void StartRecording( |
| content::SpeechRecognitionEventListener* listener, |
| net::URLRequestContextGetter* context_getter, |
| - int session_id, |
| + const string16& extension_name, |
| const std::string& language, |
| const std::string& grammar, |
| - bool filter_profanities) = 0; |
| + bool filter_profanities, |
| + bool show_notification) = 0; |
| virtual void StopRecording(bool recognition_failed) = 0; |
| virtual bool HasAudioInputDevices() = 0; |
| @@ -144,19 +145,22 @@ class SpeechInputExtensionManager |
| virtual void StartRecording( |
| content::SpeechRecognitionEventListener* listener, |
| net::URLRequestContextGetter* context_getter, |
| - int session_id, |
| + const string16& extension_name, |
| const std::string& language, |
| const std::string& grammar, |
| - bool filter_profanities) OVERRIDE; |
| + bool filter_profanities, |
| + bool show_notification) OVERRIDE; |
| virtual void StopRecording(bool recognition_failed) OVERRIDE; |
| // Internal methods. |
| void StartOnIOThread( |
| - net::URLRequestContextGetter* context_getter, |
| + scoped_refptr<net::URLRequestContextGetter> context_getter, |
| + const string16& extension_name, |
| const std::string& language, |
| const std::string& grammar, |
| - bool filter_profanities); |
| + bool filter_profanities, |
| + bool show_notification); |
| void ForceStopOnIOThread(); |
| void IsRecordingOnIOThread(const IsRecordingCallback& callback); |
| @@ -173,7 +177,6 @@ class SpeechInputExtensionManager |
| const std::string& json_args); |
| void ExtensionUnloaded(const std::string& extension_id); |
| - void SetInputVolumeOnUIThread(float volume); |
| void ResetToIdleState(); |
| virtual ~SpeechInputExtensionManager(); |
| @@ -197,10 +200,10 @@ class SpeechInputExtensionManager |
| // Used in the UI thread. |
| scoped_ptr<content::NotificationRegistrar> registrar_; |
| SpeechInputExtensionInterface* speech_interface_; |
| - scoped_refptr<SpeechRecognitionTrayIconController> notification_; |
| // Used in the IO thread. |
| - scoped_refptr<content::SpeechRecognizer> recognizer_; |
| + bool is_recognition_in_progress_; |
| + int speech_recognition_session_id_; |
| }; |
| #endif // CHROME_BROWSER_SPEECH_SPEECH_INPUT_EXTENSION_MANAGER_H_ |