WebBackForwardList.h [plain text]
#ifndef WebBackForwardList_H
#define WebBackForwardList_H
#include "WebKit.h"
#include "WebHistoryItem.h"
#include <WTF/PassRefPtr.h>
#include <WTF/RefPtr.h>
namespace WebCore {
class BackForwardListImpl;
}
class WebBackForwardList : public IWebBackForwardList, IWebBackForwardListPrivate
{
public:
static WebBackForwardList* createInstance(PassRefPtr<WebCore::BackForwardListImpl>);
protected:
WebBackForwardList(PassRefPtr<WebCore::BackForwardListImpl>);
~WebBackForwardList();
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void);
virtual ULONG STDMETHODCALLTYPE Release(void);
virtual HRESULT STDMETHODCALLTYPE addItem(
IWebHistoryItem *item);
virtual HRESULT STDMETHODCALLTYPE goBack( void);
virtual HRESULT STDMETHODCALLTYPE goForward( void);
virtual HRESULT STDMETHODCALLTYPE goToItem(
IWebHistoryItem *item);
virtual HRESULT STDMETHODCALLTYPE backItem(
IWebHistoryItem **item);
virtual HRESULT STDMETHODCALLTYPE currentItem(
IWebHistoryItem **item);
virtual HRESULT STDMETHODCALLTYPE forwardItem(
IWebHistoryItem **item);
virtual HRESULT STDMETHODCALLTYPE backListWithLimit(
int limit,
int *listCount,
IWebHistoryItem **list);
virtual HRESULT STDMETHODCALLTYPE forwardListWithLimit(
int limit,
int *listCount,
IWebHistoryItem **list);
virtual HRESULT STDMETHODCALLTYPE capacity(
int *result);
virtual HRESULT STDMETHODCALLTYPE setCapacity(
int size);
virtual HRESULT STDMETHODCALLTYPE backListCount(
int *count);
virtual HRESULT STDMETHODCALLTYPE forwardListCount(
int *sizecount);
virtual HRESULT STDMETHODCALLTYPE containsItem(
IWebHistoryItem *item,
BOOL *result);
virtual HRESULT STDMETHODCALLTYPE itemAtIndex(
int index,
IWebHistoryItem **item);
virtual HRESULT STDMETHODCALLTYPE removeItem(
IWebHistoryItem* item);
protected:
ULONG m_refCount;
RefPtr<WebCore::BackForwardListImpl> m_backForwardList;
};
#endif