1 // Copyright 2005 Ben Hutchings <ben@decadentplace.org.uk>.
2 // See the file "COPYING" for licence details.
4 #include "childiterator.hpp"
8 #include "xpcom_support.hpp"
10 using xpcom_support::check;
12 ChildIterator::ChildIterator()
16 ChildIterator::ChildIterator(nsIDOMNode * node)
18 check(node->GetFirstChild(&node_));
21 ChildIterator::~ChildIterator()
27 already_AddRefed<nsIDOMNode> ChildIterator::operator*() const
34 ChildIterator & ChildIterator::operator++()
37 check(node_->GetNextSibling(&next));
43 bool ChildIterator::operator==(const ChildIterator & other) const
45 return node_ == other.node_;