WebHitTestResult.cpp [plain text]
#include "config.h"
#include "WebHitTestResult.h"
#include "WebCoreArgumentCoders.h"
#include <WebCore/KURL.h>
#include <wtf/text/WTFString.h>
using namespace WebCore;
namespace WebKit {
PassRefPtr<WebHitTestResult> WebHitTestResult::create(const WebHitTestResult::Data& hitTestResultData)
{
return adoptRef(new WebHitTestResult(hitTestResultData));
}
void WebHitTestResult::Data::encode(CoreIPC::ArgumentEncoder* encoder) const
{
encoder->encode(absoluteImageURL);
encoder->encode(absolutePDFURL);
encoder->encode(absoluteLinkURL);
encoder->encode(absoluteMediaURL);
encoder->encode(linkLabel);
encoder->encode(linkTitle);
}
bool WebHitTestResult::Data::decode(CoreIPC::ArgumentDecoder* decoder, WebHitTestResult::Data& hitTestResultData)
{
if (!decoder->decode(hitTestResultData.absoluteImageURL)
|| !decoder->decode(hitTestResultData.absolutePDFURL)
|| !decoder->decode(hitTestResultData.absoluteLinkURL)
|| !decoder->decode(hitTestResultData.absoluteMediaURL)
|| !decoder->decode(hitTestResultData.linkLabel)
|| !decoder->decode(hitTestResultData.linkTitle))
return false;
return true;
}
}