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(unsigned long resultIndex, const Vector<RefPtr<SpeechRecognitionResult> >& results)
{
return adoptRef(new SpeechRecognitionEvent(eventNames().resultEvent, resultIndex, SpeechRecognitionResultList::create(results)));
}
PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::createNoMatch(PassRefPtr<SpeechRecognitionResult> result)
{
if (result) {
Vector<RefPtr<SpeechRecognitionResult> > results;
results.append(result);
return adoptRef(new SpeechRecognitionEvent(eventNames().nomatchEvent, 0, SpeechRecognitionResultList::create(results)));
}
return adoptRef(new SpeechRecognitionEvent(eventNames().nomatchEvent, 0, 0));
}
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_resultIndex(initializer.resultIndex)
, m_results(initializer.results)
{
}
SpeechRecognitionEvent::SpeechRecognitionEvent(const AtomicString& eventName, unsigned long resultIndex, PassRefPtr<SpeechRecognitionResultList> results)
: Event(eventName, false, false)
, m_resultIndex(resultIndex)
, m_results(results)
{
}
SpeechRecognitionEvent::~SpeechRecognitionEvent()
{
}
}
#endif // ENABLE(SCRIPTED_SPEECH)