| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2008, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008, 2011 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2012 Research In Motion Limited. All rights reserved. | 3 * Copyright (C) 2012 Research In Motion Limited. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 | 26 |
| 27 #ifndef HistoryItem_h | 27 #ifndef HistoryItem_h |
| 28 #define HistoryItem_h | 28 #define HistoryItem_h |
| 29 | 29 |
| 30 #include "bindings/core/v8/SerializedScriptValue.h" | 30 #include "bindings/core/v8/SerializedScriptValue.h" |
| 31 #include "core/CoreExport.h" | 31 #include "core/CoreExport.h" |
| 32 #include "core/loader/FrameLoaderTypes.h" | 32 #include "core/loader/FrameLoaderTypes.h" |
| 33 #include "platform/geometry/FloatPoint.h" | 33 #include "platform/geometry/FloatPoint.h" |
| 34 #include "platform/geometry/IntPoint.h" | 34 #include "platform/geometry/IntPoint.h" |
| 35 #include "platform/heap/Handle.h" | 35 #include "platform/heap/Handle.h" |
| 36 #include "platform/scroll/ScrollTypes.h" |
| 36 #include "platform/weborigin/Referrer.h" | 37 #include "platform/weborigin/Referrer.h" |
| 37 #include "wtf/text/WTFString.h" | 38 #include "wtf/text/WTFString.h" |
| 38 | 39 |
| 39 namespace blink { | 40 namespace blink { |
| 40 | 41 |
| 41 class Document; | 42 class Document; |
| 42 class DocumentState; | 43 class DocumentState; |
| 43 class EncodedFormData; | 44 class EncodedFormData; |
| 44 class KURL; | 45 class KURL; |
| 45 class ResourceRequest; | 46 class ResourceRequest; |
| 46 | 47 |
| 47 class CORE_EXPORT HistoryItem final | 48 class CORE_EXPORT HistoryItem final |
| 48 : public GarbageCollectedFinalized<HistoryItem> { | 49 : public GarbageCollectedFinalized<HistoryItem> { |
| 49 public: | 50 public: |
| 50 static HistoryItem* create() { return new HistoryItem; } | 51 static HistoryItem* create() { return new HistoryItem; } |
| 51 ~HistoryItem(); | 52 ~HistoryItem(); |
| 52 | 53 |
| 53 const String& urlString() const; | 54 const String& urlString() const; |
| 54 KURL url() const; | 55 KURL url() const; |
| 55 | 56 |
| 56 const Referrer& referrer() const; | 57 const Referrer& referrer() const; |
| 57 const String& target() const; | 58 const String& target() const; |
| 58 | 59 |
| 59 EncodedFormData* formData(); | 60 EncodedFormData* formData(); |
| 60 const AtomicString& formContentType() const; | 61 const AtomicString& formContentType() const; |
| 61 | 62 |
| 62 const FloatPoint& visualViewportScrollPoint() const; | 63 const ScrollOffset& visualViewportScrollOffset() const; |
| 63 void setVisualViewportScrollPoint(const FloatPoint&); | 64 void setVisualViewportScrollOffset(const ScrollOffset&); |
| 64 const IntPoint& scrollPoint() const; | 65 const ScrollOffset& scrollOffset() const; |
| 65 void setScrollPoint(const IntPoint&); | 66 void setScrollOffset(const ScrollOffset&); |
| 66 | 67 |
| 67 float pageScaleFactor() const; | 68 float pageScaleFactor() const; |
| 68 void setPageScaleFactor(float); | 69 void setPageScaleFactor(float); |
| 69 | 70 |
| 70 Vector<String> getReferencedFilePaths(); | 71 Vector<String> getReferencedFilePaths(); |
| 71 const Vector<String>& documentState(); | 72 const Vector<String>& documentState(); |
| 72 void setDocumentState(const Vector<String>&); | 73 void setDocumentState(const Vector<String>&); |
| 73 void setDocumentState(DocumentState*); | 74 void setDocumentState(DocumentState*); |
| 74 void clearDocumentState(); | 75 void clearDocumentState(); |
| 75 | 76 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 106 | 107 |
| 107 DECLARE_TRACE(); | 108 DECLARE_TRACE(); |
| 108 | 109 |
| 109 private: | 110 private: |
| 110 HistoryItem(); | 111 HistoryItem(); |
| 111 | 112 |
| 112 String m_urlString; | 113 String m_urlString; |
| 113 Referrer m_referrer; | 114 Referrer m_referrer; |
| 114 String m_target; | 115 String m_target; |
| 115 | 116 |
| 116 FloatPoint m_visualViewportScrollPoint; | 117 ScrollOffset m_visualViewportScrollOffset; |
| 117 IntPoint m_scrollPoint; | 118 ScrollOffset m_scrollOffset; |
| 118 float m_pageScaleFactor; | 119 float m_pageScaleFactor; |
| 119 Vector<String> m_documentStateVector; | 120 Vector<String> m_documentStateVector; |
| 120 Member<DocumentState> m_documentState; | 121 Member<DocumentState> m_documentState; |
| 121 | 122 |
| 122 // If two HistoryItems have the same item sequence number, then they are | 123 // If two HistoryItems have the same item sequence number, then they are |
| 123 // clones of one another. Traversing history from one such HistoryItem to | 124 // clones of one another. Traversing history from one such HistoryItem to |
| 124 // another is a no-op. HistoryItem clones are created for parent and | 125 // another is a no-op. HistoryItem clones are created for parent and |
| 125 // sibling frames when only a subframe navigates. | 126 // sibling frames when only a subframe navigates. |
| 126 int64_t m_itemSequenceNumber; | 127 int64_t m_itemSequenceNumber; |
| 127 | 128 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 139 | 140 |
| 140 // info used to repost form data | 141 // info used to repost form data |
| 141 RefPtr<EncodedFormData> m_formData; | 142 RefPtr<EncodedFormData> m_formData; |
| 142 AtomicString m_formContentType; | 143 AtomicString m_formContentType; |
| 143 | 144 |
| 144 }; // class HistoryItem | 145 }; // class HistoryItem |
| 145 | 146 |
| 146 } // namespace blink | 147 } // namespace blink |
| 147 | 148 |
| 148 #endif // HISTORYITEM_H | 149 #endif // HISTORYITEM_H |
| OLD | NEW |