1 // Copyright 2005 Ben Hutchings <ben@decadent.org.uk>.
2 // See the file "COPYING" for licence details.
4 #ifndef INC_CHILD_ITERATOR_HPP
5 #define INC_CHILD_ITERATOR_HPP
9 #include "wchar_t_short.h"
11 #include <nsIDOMNode.h>
12 #include "wchar_t_default.h"
15 : public std::iterator<std::input_iterator_tag, nsCOMPtr<nsIDOMNode>,
20 explicit child_iterator(nsIDOMNode * node);
23 already_AddRefed<nsIDOMNode> operator*() const;
24 child_iterator & operator++();
25 bool operator==(const child_iterator &) const;
26 bool operator!=(const child_iterator & other) const
28 return !(*this == other);
35 #endif // !INC_CHILD_ITERATOR_HPP