OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Intel Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * * Redistributions of source code must retain the above copyright | 7 * * Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * * Redistributions in binary form must reproduce the above copyright | 9 * * Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
11 * documentation and/or other materials provided with the distribution. | 11 * documentation and/or other materials provided with the distribution. |
12 * | 12 * |
13 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY | 13 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY |
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 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. | 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
24 */ | 24 */ |
25 | 25 |
26 #include "config.h" | 26 #include "config.h" |
27 | 27 |
28 #include "modules/speech/SpeechGrammar.h" | 28 #include "modules/devicelight/DeviceLightEvent.h" |
29 | |
30 #include "core/dom/Document.h" | |
31 | 29 |
32 namespace WebCore { | 30 namespace WebCore { |
33 | 31 |
34 PassRefPtrWillBeRawPtr<SpeechGrammar> SpeechGrammar::create() | 32 DeviceLightEvent::~DeviceLightEvent() |
35 { | 33 { |
36 return adoptRefWillBeNoop(new SpeechGrammar); | |
37 } | 34 } |
38 | 35 |
39 PassRefPtrWillBeRawPtr<SpeechGrammar> SpeechGrammar::create(const KURL& src, dou
ble weight) | 36 DeviceLightEvent::DeviceLightEvent() |
40 { | 37 : m_value(std::numeric_limits<double>::infinity()) |
41 return adoptRefWillBeNoop(new SpeechGrammar(src, weight)); | |
42 } | |
43 | |
44 void SpeechGrammar::setSrc(ExecutionContext* executionContext, const String& src
) | |
45 { | |
46 Document* document = toDocument(executionContext); | |
47 m_src = document->completeURL(src); | |
48 } | |
49 | |
50 SpeechGrammar::SpeechGrammar() | |
51 : m_weight(1.0) | |
52 { | 38 { |
53 ScriptWrappable::init(this); | 39 ScriptWrappable::init(this); |
54 } | 40 } |
55 | 41 |
56 SpeechGrammar::SpeechGrammar(const KURL& src, double weight) | 42 DeviceLightEvent::DeviceLightEvent(const AtomicString& eventType, const double v
alue) |
57 : m_src(src) | 43 : Event(eventType, true, false) // Default event is bubbles, not cancellable
. |
58 , m_weight(weight) | 44 , m_value(value) |
59 { | 45 { |
60 ScriptWrappable::init(this); | 46 ScriptWrappable::init(this); |
61 } | 47 } |
62 | 48 |
| 49 DeviceLightEvent::DeviceLightEvent(const AtomicString& eventType, const DeviceLi
ghtEventInit& initializer) |
| 50 : Event(eventType, initializer) |
| 51 , m_value(initializer.value) |
| 52 { |
| 53 ScriptWrappable::init(this); |
| 54 } |
| 55 |
| 56 const AtomicString& DeviceLightEvent::interfaceName() const |
| 57 { |
| 58 return EventNames::DeviceLightEvent; |
| 59 } |
| 60 |
| 61 void DeviceLightEvent::trace(Visitor* visitor) |
| 62 { |
| 63 Event::trace(visitor); |
| 64 } |
| 65 |
63 } // namespace WebCore | 66 } // namespace WebCore |
| 67 |
| 68 |
| 69 |
| 70 |
OLD | NEW |