[EFL] Platform support for WebSpeech feature.
[WebKit-https.git] / Source / WebCore / platform / efl / PlatformSpeechSynthesisProviderEfl.cpp
1 /*
2  * Copyright (C) 2014 Samsung Electronics
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  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. 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 AND CONTRIBUTORS
14  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER 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 (INCLUDING
22  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #include "config.h"
27 #include "PlatformSpeechSynthesisProviderEfl.h"
28
29 #if ENABLE(SPEECH_SYNTHESIS)
30
31 #include <NotImplemented.h>
32 #include <PlatformSpeechSynthesisUtterance.h>
33 #include <PlatformSpeechSynthesisVoice.h>
34 #include <PlatformSpeechSynthesizer.h>
35
36 namespace WebCore {
37
38 PlatformSpeechSynthesisProviderEfl::PlatformSpeechSynthesisProviderEfl(PlatformSpeechSynthesizer* platformSpeechSynthesizer)
39     : m_platformSpeechSynthesizer(platformSpeechSynthesizer)
40 {
41 }
42
43 PlatformSpeechSynthesisProviderEfl::~PlatformSpeechSynthesisProviderEfl()
44 {
45 }
46
47 void PlatformSpeechSynthesisProviderEfl::initializeVoiceList(Vector<RefPtr<PlatformSpeechSynthesisVoice>>& voiceList)
48 {
49     UNUSED_PARAM(voiceList);
50     notImplemented();
51 }
52
53 void PlatformSpeechSynthesisProviderEfl::pause()
54 {
55     notImplemented();
56 }
57
58 void PlatformSpeechSynthesisProviderEfl::resume()
59 {
60     notImplemented();
61 }
62
63 void PlatformSpeechSynthesisProviderEfl::speak(PassRefPtr<PlatformSpeechSynthesisUtterance> utterance)
64 {
65     UNUSED_PARAM(utterance);
66     notImplemented();
67 }
68
69 void PlatformSpeechSynthesisProviderEfl::cancel()
70 {
71     notImplemented();
72 }
73
74 } // namespace WebCore
75
76 #endif