APIHitTestResult.h [plain text]
#pragma once
#include "APIObject.h"
#include "SharedMemory.h"
#include "WebHitTestResultData.h"
#include <WebCore/DictionaryPopupInfo.h>
#include <WebCore/FloatPoint.h>
#include <WebCore/IntRect.h>
#include <WebCore/PageOverlay.h>
#include <wtf/Forward.h>
#include <wtf/RefPtr.h>
#include <wtf/text/WTFString.h>
OBJC_CLASS DDActionContext;
namespace IPC {
class Decoder;
class Encoder;
}
namespace WebCore {
class HitTestResult;
}
namespace API {
class WebFrame;
class HitTestResult : public API::ObjectImpl<API::Object::Type::HitTestResult> {
public:
static Ref<HitTestResult> create(const WebKit::WebHitTestResultData&);
WTF::String absoluteImageURL() const { return m_data.absoluteImageURL; }
WTF::String absolutePDFURL() const { return m_data.absolutePDFURL; }
WTF::String absoluteLinkURL() const { return m_data.absoluteLinkURL; }
WTF::String absoluteMediaURL() const { return m_data.absoluteMediaURL; }
WTF::String linkLabel() const { return m_data.linkLabel; }
WTF::String linkTitle() const { return m_data.linkTitle; }
WTF::String lookupText() const { return m_data.lookupText; }
bool isContentEditable() const { return m_data.isContentEditable; }
WebCore::IntRect elementBoundingBox() const { return m_data.elementBoundingBox; }
bool isScrollbar() const { return m_data.isScrollbar; }
bool isSelected() const { return m_data.isSelected; }
bool isTextNode() const { return m_data.isTextNode; }
bool isOverTextInsideFormControlElement() const { return m_data.isOverTextInsideFormControlElement; }
bool isDownloadableMedia() const { return m_data.isDownloadableMedia; }
private:
explicit HitTestResult(const WebKit::WebHitTestResultData& hitTestResultData)
: m_data(hitTestResultData)
{
}
WebKit::WebHitTestResultData m_data;
};
}