• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2012 Google Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *  * Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  *  * Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25 
26 #include "config.h"
27 #include "public/web/WebSpeechRecognitionHandle.h"
28 
29 #include "modules/speech/SpeechRecognition.h"
30 
31 using namespace WebCore;
32 
33 namespace blink {
34 
reset()35 void WebSpeechRecognitionHandle::reset()
36 {
37     m_private.reset();
38 }
39 
assign(const WebSpeechRecognitionHandle & other)40 void WebSpeechRecognitionHandle::assign(const WebSpeechRecognitionHandle& other)
41 {
42     m_private = other.m_private;
43 }
44 
equals(const WebSpeechRecognitionHandle & other) const45 bool WebSpeechRecognitionHandle::equals(const WebSpeechRecognitionHandle& other) const
46 {
47     return m_private.get() == other.m_private.get();
48 }
49 
lessThan(const WebSpeechRecognitionHandle & other) const50 bool WebSpeechRecognitionHandle::lessThan(const WebSpeechRecognitionHandle& other) const
51 {
52     return m_private.get() < other.m_private.get();
53 }
54 
WebSpeechRecognitionHandle(WebCore::SpeechRecognition * speechRecognition)55 WebSpeechRecognitionHandle::WebSpeechRecognitionHandle(WebCore::SpeechRecognition* speechRecognition)
56     : m_private(speechRecognition)
57 {
58 }
59 
operator =(WebCore::SpeechRecognition * speechRecognition)60 WebSpeechRecognitionHandle& WebSpeechRecognitionHandle::operator=(WebCore::SpeechRecognition* speechRecognition)
61 {
62     m_private = speechRecognition;
63     return *this;
64 }
65 
operator SpeechRecognition*() const66 WebSpeechRecognitionHandle::operator SpeechRecognition*() const
67 {
68     return m_private.get();
69 }
70 
71 } // namespace blink
72