28 #ifndef __IWINDOWLIST__ 29 #define __IWINDOWLIST__ 31 #include "IPMUnknown.h" 32 #include "ShuksanID.h" 42 enum {kDefaultIID = IID_IWINDOWLIST};
84 virtual IWindow* GetFrontWindow() = 0;
98 typedef std::ptrdiff_t difference_type;
100 bool16 operator==(
const iterator& rhs)
const {
return n == rhs.n && list == rhs.list;}
101 bool16 operator!=(
const iterator& rhs)
const {
return !(*
this == rhs);}
102 iterator& operator++() { ++n;
return *
this;}
116 typedef std::ptrdiff_t difference_type;
118 bool16 operator==(
const reverse_iterator& rhs)
const {
return n == rhs.n && list == rhs.list;}
119 bool16 operator!=(
const reverse_iterator& rhs)
const {
return !(*
this == rhs);}
132 iterator end(){
return iterator(
this,
WindowCount());}
133 reverse_iterator rbegin() {
return reverse_iterator(
this,
WindowCount());}
134 reverse_iterator rend() {
return reverse_iterator(
this, 0);}