OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
7 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 class CachedCSSStyleSheet; | 57 class CachedCSSStyleSheet; |
58 class CanvasRenderingContext2D; | 58 class CanvasRenderingContext2D; |
59 class CharacterData; | 59 class CharacterData; |
60 class CSSStyleDeclaration; | 60 class CSSStyleDeclaration; |
61 class CSSStyleSelector; | 61 class CSSStyleSelector; |
62 class CSSStyleSheet; | 62 class CSSStyleSheet; |
63 class Comment; | 63 class Comment; |
64 class Database; | 64 class Database; |
65 class DOMImplementation; | 65 class DOMImplementation; |
66 class DOMSelection; | 66 class DOMSelection; |
67 class DOMTimer; | |
68 class DOMWindow; | 67 class DOMWindow; |
69 class DatabaseThread; | 68 class DatabaseThread; |
70 class DocLoader; | 69 class DocLoader; |
71 class DocumentFragment; | 70 class DocumentFragment; |
72 class DocumentType; | 71 class DocumentType; |
73 class EditingText; | 72 class EditingText; |
74 class Element; | 73 class Element; |
75 class EntityReference; | 74 class EntityReference; |
76 class Event; | 75 class Event; |
77 class EventListener; | 76 class EventListener; |
(...skipping 716 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 | 793 |
795 bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; } | 794 bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; } |
796 void initDNSPrefetch(); | 795 void initDNSPrefetch(); |
797 void parseDNSPrefetchControlHeader(const String&); | 796 void parseDNSPrefetchControlHeader(const String&); |
798 | 797 |
799 virtual void reportException(const String& errorMessage, int lineNumber, con
st String& sourceURL); | 798 virtual void reportException(const String& errorMessage, int lineNumber, con
st String& sourceURL); |
800 virtual void addMessage(MessageDestination, MessageSource, MessageLevel, con
st String& message, unsigned lineNumber, const String& sourceURL); | 799 virtual void addMessage(MessageDestination, MessageSource, MessageLevel, con
st String& message, unsigned lineNumber, const String& sourceURL); |
801 virtual void resourceRetrievedByXMLHttpRequest(unsigned long identifier, con
st ScriptString& sourceString); | 800 virtual void resourceRetrievedByXMLHttpRequest(unsigned long identifier, con
st ScriptString& sourceString); |
802 virtual void postTask(PassRefPtr<Task>); // Executes the task on context's t
hread asynchronously. | 801 virtual void postTask(PassRefPtr<Task>); // Executes the task on context's t
hread asynchronously. |
803 | 802 |
804 void addTimeout(int timeoutId, DOMTimer*); | |
805 void removeTimeout(int timeoutId); | |
806 DOMTimer* findTimeout(int timeoutId); | |
807 | |
808 protected: | 803 protected: |
809 Document(Frame*, bool isXHTML); | 804 Document(Frame*, bool isXHTML); |
810 | 805 |
811 private: | 806 private: |
812 virtual void refScriptExecutionContext() { ref(); } | 807 virtual void refScriptExecutionContext() { ref(); } |
813 virtual void derefScriptExecutionContext() { deref(); } | 808 virtual void derefScriptExecutionContext() { deref(); } |
814 | 809 |
815 virtual const KURL& virtualURL() const; // Same as url(), but needed for Scr
iptExecutionContext to implement it without a performance loss for direct calls. | 810 virtual const KURL& virtualURL() const; // Same as url(), but needed for Scr
iptExecutionContext to implement it without a performance loss for direct calls. |
816 virtual KURL virtualCompleteURL(const String&) const; // Same as completeURL
() for the same reason as above. | 811 virtual KURL virtualCompleteURL(const String&) const; // Same as completeURL
() for the same reason as above. |
817 | 812 |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1142 typedef HashSet<Database*> DatabaseSet; | 1137 typedef HashSet<Database*> DatabaseSet; |
1143 OwnPtr<DatabaseSet> m_openDatabaseSet; | 1138 OwnPtr<DatabaseSet> m_openDatabaseSet; |
1144 #endif | 1139 #endif |
1145 | 1140 |
1146 bool m_usingGeolocation; | 1141 bool m_usingGeolocation; |
1147 | 1142 |
1148 #if USE(LOW_BANDWIDTH_DISPLAY) | 1143 #if USE(LOW_BANDWIDTH_DISPLAY) |
1149 bool m_inLowBandwidthDisplay; | 1144 bool m_inLowBandwidthDisplay; |
1150 #endif | 1145 #endif |
1151 | 1146 |
1152 typedef HashMap<int, DOMTimer*> TimeoutsMap; | |
1153 TimeoutsMap m_timeouts; | |
1154 }; | 1147 }; |
1155 | 1148 |
1156 inline bool Document::hasElementWithId(AtomicStringImpl* id) const | 1149 inline bool Document::hasElementWithId(AtomicStringImpl* id) const |
1157 { | 1150 { |
1158 ASSERT(id); | 1151 ASSERT(id); |
1159 return m_elementsById.contains(id) || m_duplicateIds.contains(id); | 1152 return m_elementsById.contains(id) || m_duplicateIds.contains(id); |
1160 } | 1153 } |
1161 | 1154 |
1162 inline bool Node::isDocumentNode() const | 1155 inline bool Node::isDocumentNode() const |
1163 { | 1156 { |
1164 return this == m_document.get(); | 1157 return this == m_document.get(); |
1165 } | 1158 } |
1166 | 1159 |
1167 } // namespace WebCore | 1160 } // namespace WebCore |
1168 | 1161 |
1169 #endif // Document_h | 1162 #endif // Document_h |
1170 | 1163 |
1171 | 1164 |
1172 | 1165 |
OLD | NEW |