InjectedBundleBackForwardListItem.h [plain text]
#ifndef InjectedBundleBackForwardListItem_h
#define InjectedBundleBackForwardListItem_h
#include "APIObject.h"
#include <WebCore/HistoryItem.h>
namespace WebKit {
class ImmutableArray;
class WebPageProxy;
class InjectedBundleBackForwardListItem : public TypedAPIObject<APIObject::TypeBundleBackForwardListItem> {
public:
static PassRefPtr<InjectedBundleBackForwardListItem> create(PassRefPtr<WebCore::HistoryItem> item)
{
if (!item)
return 0;
return adoptRef(new InjectedBundleBackForwardListItem(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(); }
PassRefPtr<ImmutableArray> children() const;
private:
InjectedBundleBackForwardListItem(PassRefPtr<WebCore::HistoryItem> item) : m_item(item) { }
RefPtr<WebCore::HistoryItem> m_item;
};
}
#endif // InjectedBundleBackForwardListItem_h