X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=child_iterator.hpp;fp=child_iterator.hpp;h=e099676042cfcec49013f36567c4df716d1c8c71;hb=0acb5f1329d294faf42e247f8c2daf68d82150f6;hp=0000000000000000000000000000000000000000;hpb=1b6026c7baa122b99011f760857b80b7f253dfbb;p=videolink.git diff --git a/child_iterator.hpp b/child_iterator.hpp new file mode 100644 index 0000000..e099676 --- /dev/null +++ b/child_iterator.hpp @@ -0,0 +1,33 @@ +// Copyright 2005 Ben Hutchings . +// See the file "COPYING" for licence details. + +#ifndef INC_CHILD_ITERATOR_HPP +#define INC_CHILD_ITERATOR_HPP + +#include + +#include +#include + +class child_iterator + : public std::iterator, + void, void, void> +{ +public: + child_iterator(); + explicit child_iterator(nsIDOMNode * node); + ~child_iterator(); + + already_AddRefed operator*() const; + child_iterator & operator++(); + bool operator==(const child_iterator &) const; + bool operator!=(const child_iterator & other) const + { + return !(*this == other); + } + +private: + nsIDOMNode * node_; +}; + +#endif // !INC_CHILD_ITERATOR_HPP