Index: third_party/WebKit/Source/core/svg/SVGTreeScopeResources.h |
diff --git a/third_party/WebKit/Source/core/svg/SVGTreeScopeResources.h b/third_party/WebKit/Source/core/svg/SVGTreeScopeResources.h |
index 8b9c003a6db7dcd6b9f7dd57487c347fe728d987..ccbfb7d517f6a7cf2bc67be403253092f4a54dec 100644 |
--- a/third_party/WebKit/Source/core/svg/SVGTreeScopeResources.h |
+++ b/third_party/WebKit/Source/core/svg/SVGTreeScopeResources.h |
@@ -29,7 +29,10 @@ class SVGTreeScopeResources |
~SVGTreeScopeResources(); |
void updateResource(const AtomicString& id, LayoutSVGResourceContainer*); |
- void removeResource(const AtomicString& id); |
+ void updateResource(const AtomicString& oldId, |
+ const AtomicString& newId, |
+ LayoutSVGResourceContainer*); |
+ void removeResource(const AtomicString& id, LayoutSVGResourceContainer*); |
LayoutSVGResourceContainer* resourceById(const AtomicString& id) const; |
// Pending resources are such which are referenced by any object in the SVG |
@@ -46,10 +49,16 @@ class SVGTreeScopeResources |
void clearHasPendingResourcesIfPossible(Element&); |
using SVGPendingElements = HeapHashSet<Member<Element>>; |
+ using ResourceMap = HashMap<AtomicString, LayoutSVGResourceContainer*>; |
- HashMap<AtomicString, LayoutSVGResourceContainer*> m_resources; |
+ void registerResource(const AtomicString& id, LayoutSVGResourceContainer*); |
+ void unregisterResource(ResourceMap::iterator); |
+ void notifyPendingClients(const AtomicString& id); |
+ |
+ ResourceMap m_resources; |
// Resources that are pending. |
HeapHashMap<AtomicString, Member<SVGPendingElements>> m_pendingResources; |
+ Member<TreeScope> m_treeScope; |
}; |
} // namespace blink |