InjectedBundleHitTestResult.h [plain text]
#ifndef InjectedBundleHitTestResult_h
#define InjectedBundleHitTestResult_h
#include "APIObject.h"
#include "InjectedBundleHitTestResultMediaType.h"
#include <WebCore/HitTestResult.h>
#include <wtf/Forward.h>
#include <wtf/Ref.h>
#include <wtf/RefPtr.h>
namespace WebKit {
class InjectedBundleNodeHandle;
class WebFrame;
class WebImage;
class InjectedBundleHitTestResult : public API::ObjectImpl<API::Object::Type::BundleHitTestResult> {
public:
static Ref<InjectedBundleHitTestResult> create(const WebCore::HitTestResult&);
const WebCore::HitTestResult& coreHitTestResult() const { return m_hitTestResult; }
RefPtr<InjectedBundleNodeHandle> nodeHandle() const;
RefPtr<InjectedBundleNodeHandle> urlElementHandle() const;
WebFrame* frame() const;
WebFrame* targetFrame() const;
String absoluteImageURL() const;
String absolutePDFURL() const;
String absoluteLinkURL() const;
String absoluteMediaURL() const;
bool mediaIsInFullscreen() const;
bool mediaHasAudio() const;
bool isDownloadableMedia() const;
BundleHitTestResultMediaType mediaType() const;
String linkLabel() const;
String linkTitle() const;
String linkSuggestedFilename() const;
WebCore::IntRect imageRect() const;
RefPtr<WebImage> image() const;
bool isSelected() const;
private:
explicit InjectedBundleHitTestResult(const WebCore::HitTestResult& hitTestResult)
: m_hitTestResult(hitTestResult)
{
}
WebCore::HitTestResult m_hitTestResult;
};
}
#endif // InjectedBundleHitTestResult_h