diff options
Diffstat (limited to 'WebCore/page/History.h')
| -rw-r--r-- | WebCore/page/History.h | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/WebCore/page/History.h b/WebCore/page/History.h index f0df2de..66a6a03 100644 --- a/WebCore/page/History.h +++ b/WebCore/page/History.h @@ -26,30 +26,42 @@ #ifndef History_h #define History_h +#include "KURL.h" #include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> namespace WebCore { - class Frame; +class Frame; +class SerializedScriptValue; +class String; +typedef int ExceptionCode; - class History : public RefCounted<History> { - public: - static PassRefPtr<History> create(Frame* frame) { return adoptRef(new History(frame)); } - - Frame* frame() const; - void disconnectFrame(); +class History : public RefCounted<History> { +public: + static PassRefPtr<History> create(Frame* frame) { return adoptRef(new History(frame)); } + + Frame* frame() const; + void disconnectFrame(); - unsigned length() const; - void back(); - void forward(); - void go(int distance); + unsigned length() const; + void back(); + void forward(); + void go(int distance); - private: - History(Frame*); - - Frame* m_frame; + enum StateObjectType { + StateObjectPush, + StateObjectReplace }; + void stateObjectAdded(PassRefPtr<SerializedScriptValue>, const String& title, const String& url, StateObjectType, ExceptionCode&); + +private: + History(Frame*); + + KURL urlForState(const String& url); + + Frame* m_frame; +}; } // namespace WebCore |
