Rename AtomicString to AtomString
[WebKit-https.git] / Source / WebCore / html / RadioNodeList.h
index f90ed46..a302763 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2012 Motorola Mobility, Inc. All rights reserved.
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef RadioNodeList_h
-#define RadioNodeList_h
+#pragma once
 
+#include "HTMLElement.h"
 #include "LiveNodeList.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/text/AtomicString.h>
+#include <wtf/text/AtomString.h>
 
 namespace WebCore {
 
 class RadioNodeList final : public CachedLiveNodeList<RadioNodeList> {
+    WTF_MAKE_ISO_ALLOCATED(RadioNodeList);
 public:
-    static PassRefPtr<RadioNodeList> create(ContainerNode& rootNode, const AtomicString& name)
+    static Ref<RadioNodeList> create(ContainerNode& rootNode, const AtomString& name)
     {
-        return adoptRef(new RadioNodeList(rootNode, name));
+        return adoptRef(*new RadioNodeList(rootNode, name));
     }
 
-    ~RadioNodeList();
+    virtual ~RadioNodeList();
+
+    HTMLElement* item(unsigned offset) const override;
 
     String value() const;
     void setValue(const String&);
 
-    virtual bool nodeMatches(Element*) const override;
+    bool elementMatches(Element&) const override;
+    bool isRootedAtDocument() const override { return m_isRootedAtDocument; }
 
 private:
-    RadioNodeList(ContainerNode&, const AtomicString& name);
-    bool checkElementMatchesRadioNodeListFilter(Element*) const;
+    RadioNodeList(ContainerNode&, const AtomString& name);
+    bool checkElementMatchesRadioNodeListFilter(const Element&) const;
 
-    AtomicString m_name;
+    AtomString m_name;
+    bool m_isRootedAtDocument;
 };
 
-} // namepsace
-
-#endif
+inline HTMLElement* RadioNodeList::item(unsigned offset) const
+{
+    return downcast<HTMLElement>(CachedLiveNodeList<RadioNodeList>::item(offset));
+}
 
+} // namepsace WebCore