SpeechRecognitionEvent.cpp [plain text]
#include "config.h"
#if ENABLE(SCRIPTED_SPEECH)
#include "SpeechRecognitionEvent.h"
namespace WebCore {
SpeechRecognitionEventInit::SpeechRecognitionEventInit()
: resultIndex(0)
{
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::create()
{
return adoptRef(new SpeechRecognitionEvent());
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::create(const AtomicString& eventName, const SpeechRecognitionEventInit& initializer)
{
return adoptRef(new SpeechRecognitionEvent(eventName, initializer));
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::createResult(PassRefPtr<SpeechRecognitionResult> result, short resultIndex, PassRefPtr<SpeechRecognitionResultList> resultHistory)
{
return adoptRef(new SpeechRecognitionEvent(eventNames().resultEvent, result, resultIndex, resultHistory));
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::createNoMatch(PassRefPtr<SpeechRecognitionResult> result)
{
return adoptRef(new SpeechRecognitionEvent(eventNames().nomatchEvent, result, 0, 0));
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::createResultDeleted(short resultIndex, PassRefPtr<SpeechRecognitionResultList> resultHistory)
{
return adoptRef(new SpeechRecognitionEvent(eventNames().resultdeletedEvent, 0, resultIndex, resultHistory));
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::createError(PassRefPtr<SpeechRecognitionError> error)
{
return adoptRef(new SpeechRecognitionEvent(error));
}
const AtomicString& SpeechRecognitionEvent::interfaceName() const
{
return eventNames().interfaceForSpeechRecognitionEvent;
}
SpeechRecognitionEvent::SpeechRecognitionEvent()
: m_resultIndex(0)
{
}
SpeechRecognitionEvent::SpeechRecognitionEvent(const AtomicString& eventName, const SpeechRecognitionEventInit& initializer)
: Event(eventName, initializer)
, m_result(initializer.result)
, m_error(initializer.error)
, m_resultIndex(initializer.resultIndex)
, m_resultHistory(initializer.resultHistory)
{
}
SpeechRecognitionEvent::SpeechRecognitionEvent(const AtomicString& eventName, PassRefPtr<SpeechRecognitionResult> result, short resultIndex, PassRefPtr<SpeechRecognitionResultList> resultHistory)
: Event(eventName, false, false)
, m_result(result)
, m_error(0)
, m_resultIndex(resultIndex)
, m_resultHistory(resultHistory)
{
}
SpeechRecognitionEvent::SpeechRecognitionEvent(PassRefPtr<SpeechRecognitionError> error)
: Event(eventNames().errorEvent, false, false) , m_error(error)
, m_resultIndex(0)
{
}
}
#endif // ENABLE(SCRIPTED_SPEECH)