SpeechRecognitionError.cpp [plain text]
#include "config.h"
#if ENABLE(SCRIPTED_SPEECH)
#include "SpeechRecognitionError.h"
namespace WebCore {
static String ErrorCodeToString(SpeechRecognitionError::ErrorCode code)
{
switch (code) {
case SpeechRecognitionError::ErrorCodeOther:
return ASCIILiteral("other");
case SpeechRecognitionError::ErrorCodeNoSpeech:
return ASCIILiteral("no-speech");
case SpeechRecognitionError::ErrorCodeAborted:
return ASCIILiteral("aborted");
case SpeechRecognitionError::ErrorCodeAudioCapture:
return ASCIILiteral("audio-capture");
case SpeechRecognitionError::ErrorCodeNetwork:
return ASCIILiteral("network");
case SpeechRecognitionError::ErrorCodeNotAllowed:
return ASCIILiteral("not-allowed");
case SpeechRecognitionError::ErrorCodeServiceNotAllowed:
return ASCIILiteral("service-not-allowed");
case SpeechRecognitionError::ErrorCodeBadGrammar:
return ASCIILiteral("bad-grammar");
case SpeechRecognitionError::ErrorCodeLanguageNotSupported:
return ASCIILiteral("language-not-supported");
}
ASSERT_NOT_REACHED();
return String();
}
PassRefPtr<SpeechRecognitionError> SpeechRecognitionError::create(ErrorCode code, const String& message)
{
return adoptRef(new SpeechRecognitionError(ErrorCodeToString(code), message));
}
PassRefPtr<SpeechRecognitionError> SpeechRecognitionError::create()
{
return adoptRef(new SpeechRecognitionError(emptyString(), emptyString()));
}
PassRefPtr<SpeechRecognitionError> SpeechRecognitionError::create(const AtomicString& eventName, const SpeechRecognitionErrorInit& initializer)
{
return adoptRef(new SpeechRecognitionError(eventName, initializer));
}
SpeechRecognitionError::SpeechRecognitionError(const String& error, const String& message)
: Event(eventNames().errorEvent, false, false)
, m_error(error)
, m_message(message)
{
}
SpeechRecognitionError::SpeechRecognitionError(const AtomicString& eventName, const SpeechRecognitionErrorInit& initializer)
: Event(eventName, initializer)
, m_error(initializer.error)
, m_message(initializer.message)
{
}
const AtomicString& SpeechRecognitionError::interfaceName() const
{
return eventNames().interfaceForSpeechRecognitionError;
}
SpeechRecognitionErrorInit::SpeechRecognitionErrorInit()
{
}
}
#endif // ENABLE(SCRIPTED_SPEECH)