// 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 callback) override; content::SpeechRecognitionEventListener* GetEventListener() override; void BindSpeechRecognitionContext( mojo::PendingReceiver receiver) override; }; } // namespace electron #endif // ELECTRON_SHELL_BROWSER_ELECTRON_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_