WebSpeechInputControllerMockImpl.cpp [plain text]
#include "config.h"
#include "WebSpeechInputControllerMockImpl.h"
#include "PlatformString.h"
#include "SecurityOrigin.h"
#include "SpeechInputClientMock.h"
#include "WebRect.h"
#include "WebSecurityOrigin.h"
#include <wtf/PassOwnPtr.h>
namespace WebKit {
WebSpeechInputControllerMock* WebSpeechInputControllerMock::create(WebSpeechInputListener* listener)
{
return new WebSpeechInputControllerMockImpl(listener);
}
WebSpeechInputControllerMockImpl::WebSpeechInputControllerMockImpl(
WebSpeechInputListener* listener)
: m_webcoreMock(adoptPtr(new WebCore::SpeechInputClientMock()))
, m_listener(listener)
{
m_webcoreMock->setListener(this);
}
WebSpeechInputControllerMockImpl::~WebSpeechInputControllerMockImpl()
{
m_webcoreMock->setListener(0);
}
void WebSpeechInputControllerMockImpl::addMockRecognitionResult(const WebString& result, double confidence, const WebString &language)
{
m_webcoreMock->addRecognitionResult(result, confidence, language);
}
void WebSpeechInputControllerMockImpl::clearResults()
{
m_webcoreMock->clearResults();
}
void WebSpeechInputControllerMockImpl::didCompleteRecording(int requestId)
{
m_listener->didCompleteRecording(requestId);
}
void WebSpeechInputControllerMockImpl::didCompleteRecognition(int requestId)
{
m_listener->didCompleteRecognition(requestId);
}
void WebSpeechInputControllerMockImpl::setRecognitionResult(int requestId, const WebCore::SpeechInputResultArray& result)
{
m_listener->setRecognitionResult(requestId, result);
}
bool WebSpeechInputControllerMockImpl::startRecognition(int requestId, const WebRect& elementRect, const WebString& language, const WebString& grammar, const WebSecurityOrigin& origin)
{
return m_webcoreMock->startRecognition(requestId, elementRect, language, grammar, origin.get());
}
void WebSpeechInputControllerMockImpl::cancelRecognition(int requestId)
{
m_webcoreMock->cancelRecognition(requestId);
}
void WebSpeechInputControllerMockImpl::stopRecording(int requestId)
{
m_webcoreMock->stopRecording(requestId);
}
}