tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

FakeSpeechRecognitionService.h (1256B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim:set ts=2 sw=2 sts=2 et cindent: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #ifndef mozilla_dom_FakeSpeechRecognitionService_h
      8 #define mozilla_dom_FakeSpeechRecognitionService_h
      9 
     10 #include "nsCOMPtr.h"
     11 #include "nsIObserver.h"
     12 #include "nsISpeechRecognitionService.h"
     13 
     14 #define NS_FAKE_SPEECH_RECOGNITION_SERVICE_CID \
     15  {0x48c345e7,                                 \
     16   0x9929,                                     \
     17   0x4f9a,                                     \
     18   {0xa5, 0x63, 0xf4, 0x78, 0x22, 0x2d, 0xab, 0xcd}};
     19 
     20 namespace mozilla {
     21 
     22 class FakeSpeechRecognitionService : public nsISpeechRecognitionService,
     23                                     public nsIObserver {
     24 public:
     25  NS_DECL_THREADSAFE_ISUPPORTS
     26  NS_DECL_NSISPEECHRECOGNITIONSERVICE
     27  NS_DECL_NSIOBSERVER
     28 
     29  FakeSpeechRecognitionService();
     30 
     31 private:
     32  virtual ~FakeSpeechRecognitionService();
     33 
     34  WeakPtr<dom::SpeechRecognition> mRecognition;
     35  dom::SpeechRecognitionResultList* BuildMockResultList();
     36 };
     37 
     38 }  // namespace mozilla
     39 
     40 #endif