Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / fetch / ResourceLoaderSet.h
index d499917..1985e58 100644 (file)
 #include "core/fetch/ResourceLoader.h"
 #include "wtf/HashSet.h"
 
-namespace WebCore {
+namespace blink {
 
-class ResourceLoaderSet {
+class ResourceLoaderSet FINAL : public NoBaseWillBeGarbageCollected<ResourceLoaderSet> {
 public:
-    typedef HashSet<RefPtr<ResourceLoader> > SetType;
+    typedef WillBeHeapHashSet<RefPtrWillBeMember<ResourceLoader> > SetType;
 
-    void add(const RefPtr<ResourceLoader>& loader) { m_set.add(loader); }
-    void remove(const RefPtr<ResourceLoader>& loader) { m_set.remove(loader); }
+    static PassOwnPtrWillBeRawPtr<ResourceLoaderSet> create();
+    void trace(Visitor*);
+
+    void add(const RefPtrWillBeRawPtr<ResourceLoader>& loader) { m_set.add(loader); }
+    void remove(const RefPtrWillBeRawPtr<ResourceLoader>& loader) { m_set.remove(loader); }
     bool isEmpty() const { return m_set.isEmpty(); }
-    bool contains(const RefPtr<ResourceLoader>& loader) const { return m_set.contains(loader); }
+    bool contains(const RefPtrWillBeRawPtr<ResourceLoader>& loader) const { return m_set.contains(loader); }
     void cancelAll();
     void setAllDefersLoading(bool);