InjectedBundleBackForwardListItem.h [plain text]
#ifndef InjectedBundleBackForwardListItem_h
#define InjectedBundleBackForwardListItem_h
#include "APIObject.h"
#include <WebCore/HistoryItem.h>
namespace API {
class Array;
}
namespace WebKit {
class WebPageProxy;
class InjectedBundleBackForwardListItem : public API::ObjectImpl<API::Object::Type::BundleBackForwardListItem> {
public:
static RefPtr<InjectedBundleBackForwardListItem> create(RefPtr<WebCore::HistoryItem>&& item)
{
if (!item)
return nullptr;
return adoptRef(new InjectedBundleBackForwardListItem(WTFMove(item)));
}
WebCore::HistoryItem* item() const { return m_item.get(); }
const String& originalURL() const { return m_item->originalURLString(); }
const String& url() const { return m_item->urlString(); }
const String& title() const { return m_item->title(); }
const String& target() const { return m_item->target(); }
bool isTargetItem() const { return m_item->isTargetItem(); }
bool isInPageCache() const { return m_item->isInPageCache(); }
bool hasCachedPageExpired() const { return m_item->hasCachedPageExpired(); }
Ref<API::Array> children() const;
private:
explicit InjectedBundleBackForwardListItem(RefPtr<WebCore::HistoryItem>&& item)
: m_item(WTFMove(item))
{ }
RefPtr<WebCore::HistoryItem> m_item;
};
}
#endif // InjectedBundleBackForwardListItem_h