1234567891011121314151617181920212223242526272829303132333435363738 |
- // Copyright (c) 2014 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef ELECTRON_SHELL_BROWSER_ELECTRON_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_
- #define ELECTRON_SHELL_BROWSER_ELECTRON_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_
- #include "content/public/browser/speech_recognition_event_listener.h"
- #include "content/public/browser/speech_recognition_manager_delegate.h"
- namespace electron {
- class ElectronSpeechRecognitionManagerDelegate
- : public content::SpeechRecognitionManagerDelegate {
- public:
- ElectronSpeechRecognitionManagerDelegate();
- ~ElectronSpeechRecognitionManagerDelegate() override;
- // disable copy
- ElectronSpeechRecognitionManagerDelegate(
- const ElectronSpeechRecognitionManagerDelegate&) = delete;
- ElectronSpeechRecognitionManagerDelegate& operator=(
- const ElectronSpeechRecognitionManagerDelegate&) = delete;
- // content::SpeechRecognitionManagerDelegate:
- void CheckRecognitionIsAllowed(
- int session_id,
- base::OnceCallback<void(bool ask_user, bool is_allowed)> callback)
- override;
- content::SpeechRecognitionEventListener* GetEventListener() override;
- void BindSpeechRecognitionContext(
- mojo::PendingReceiver<media::mojom::SpeechRecognitionContext> receiver)
- override;
- };
- } // namespace electron
- #endif // ELECTRON_SHELL_BROWSER_ELECTRON_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_
|