SpeechRecognitionEvent.h [plain text]
#ifndef SpeechRecognitionEvent_h
#define SpeechRecognitionEvent_h
#if ENABLE(SCRIPTED_SPEECH)
#include "Event.h"
#include "SpeechRecognitionError.h"
#include "SpeechRecognitionResult.h"
#include "SpeechRecognitionResultList.h"
#include <wtf/RefPtr.h>
namespace WebCore {
class SpeechRecognitionError;
class SpeechRecognitionResult;
class SpeechRecognitionResultList;
struct SpeechRecognitionEventInit : public EventInit {
SpeechRecognitionEventInit();
RefPtr<SpeechRecognitionResult> result;
RefPtr<SpeechRecognitionError> error;
short resultIndex;
RefPtr<SpeechRecognitionResultList> resultHistory;
};
class SpeechRecognitionEvent : public Event {
public:
static PassRefPtr<SpeechRecognitionEvent> create();
static PassRefPtr<SpeechRecognitionEvent> create(const AtomicString&, const SpeechRecognitionEventInit&);
static PassRefPtr<SpeechRecognitionEvent> createResult(PassRefPtr<SpeechRecognitionResult>, short resultIndex, PassRefPtr<SpeechRecognitionResultList> resultHistory);
static PassRefPtr<SpeechRecognitionEvent> createNoMatch(PassRefPtr<SpeechRecognitionResult>);
static PassRefPtr<SpeechRecognitionEvent> createResultDeleted(short resultIndex, PassRefPtr<SpeechRecognitionResultList> resultHistory);
static PassRefPtr<SpeechRecognitionEvent> createError(PassRefPtr<SpeechRecognitionError>);
SpeechRecognitionResult* result() const { return m_result.get(); }
SpeechRecognitionError* error() const { return m_error.get(); }
short resultIndex() const { return m_resultIndex; } SpeechRecognitionResultList* resultHistory() const { return m_resultHistory.get(); }
virtual const AtomicString& interfaceName() const OVERRIDE;
private:
SpeechRecognitionEvent();
SpeechRecognitionEvent(const AtomicString&, const SpeechRecognitionEventInit&);
SpeechRecognitionEvent(const AtomicString& eventName, PassRefPtr<SpeechRecognitionResult>, short resultIndex, PassRefPtr<SpeechRecognitionResultList> resultHistory);
SpeechRecognitionEvent(PassRefPtr<SpeechRecognitionError>);
RefPtr<SpeechRecognitionResult> m_result;
RefPtr<SpeechRecognitionError> m_error;
short m_resultIndex;
RefPtr<SpeechRecognitionResultList> m_resultHistory;
};
}
#endif // ENABLE(SCRIPTED_SPEECH)
#endif // SpeechRecognitionEvent_h