24 #ifndef __IPageItemBoundsList__ 25 #define __IPageItemBoundsList__ 27 #include "IPMUnknown.h" 28 #include "GenericID.h" 31 #include "IHierarchy.h" 34 typedef bool8 (*PageItemIntersectCallback)(
const UIDRef& uidRef,
void *data);
42 enum { kDefaultIID = IID_IPAGEITEMBOUNDSLIST };
55 virtual void Move (
IPMUnknown* iUnknown, int32 from, int32 to) = 0;
77 virtual int32
Length()
const = 0;
106 friend class PageItemBoundsList;
108 bool16 operator==(
const iterator& rhs)
const {
return n == rhs.n;}
109 bool16 operator!=(
const iterator& rhs)
const {
return !(*
this == rhs);}
114 iterator& operator++();
116 PageItemBoundsList* p;
121 iterator( PageItemBoundsList* p,
const PMRect& r, int32 n, int32 l);
124 virtual iterator begin(
const PMRect& rect) = 0;
125 virtual iterator end(
const PMRect& rect) = 0;