Reviewed by Dave.
[WebKit-https.git] / WebCore / khtml / html / html_miscimpl.h
index 72656f5..5cec109 100644 (file)
@@ -83,6 +83,8 @@ public:
     // In case of multiple items named the same way
     NodeImpl *nextNamedItem( const DOMString &name ) const;
 
+    virtual QValueList<Node> namedItems( const DOMString &name ) const;
+
     struct CollectionInfo {
         CollectionInfo() : version(0), current(0), position(0), length(0), haslength(false) {}
         unsigned int version;
@@ -93,10 +95,9 @@ public:
      };
 
 protected:
-    virtual unsigned long calcLength(NodeImpl *current) const;
-    virtual NodeImpl *getItem(NodeImpl *current, int index, int &pos) const;
-    virtual NodeImpl *getNamedItem(NodeImpl *current, int attr_id, const DOMString &name, bool caseSensitive = true) const;
-    virtual NodeImpl *nextNamedItemInternal( const DOMString &name ) const;
+    virtual NodeImpl *traverseNextItem(NodeImpl *start) const;
+    bool checkForNameMatch(NodeImpl *node, bool checkName, const DOMString &name, bool caseSensitive) const;
+    virtual unsigned long calcLength() const;
     virtual void resetCollectionInfo() const;
     // the base node, the collection refers to
     NodeImpl *base;
@@ -129,8 +130,13 @@ public:
     virtual NodeImpl *item ( unsigned long index ) const;
     virtual NodeImpl *firstItem() const;
     virtual NodeImpl *nextItem() const;
+
+    NodeImpl *namedItem ( const DOMString &name, bool caseSensitive = true ) const;
+    NodeImpl *nextNamedItem( const DOMString &name ) const;
+
+    virtual QValueList<Node> namedItems( const DOMString &name ) const;
 protected:
-    virtual unsigned long calcLength(NodeImpl* current) const;
+    virtual unsigned long calcLength() const;
     virtual NodeImpl *getNamedItem(NodeImpl* current, int attr_id, const DOMString& name, bool caseSensitive) const;
     virtual NodeImpl *nextNamedItemInternal( const DOMString &name ) const;
 private: