27 #include "IPMUnknown.h" 28 #include "ShuksanID.h" 29 #include "K2SmartPtr.h" 30 #include "LazyNotificationData.h" 93 enum { kDefaultIID = IID_ISUBJECT };
107 const PMIID& interestedIn,
108 const PMIID& asObserver = IID_IOBSERVER) = 0;
121 const PMIID& interestedIn,
122 const PMIID& asObserver = IID_IOBSERVER) = 0;
135 const PMIID& interestedIn,
136 const PMIID& asObserver = IID_IOBSERVER) = 0;
149 virtual void Change(
ClassID theChange,
const PMIID& interestedIn = IID_IUNKNOWN,
void* changedBy = nil) = 0;
167 virtual void Change(
ISubject* originalSubject,
ClassID theChange,
const PMIID& interestedIn = IID_IUNKNOWN,
void* changedBy = nil) = 0;
173 virtual void Mute(bool16 muteOn) = 0;
177 virtual bool16
IsMuted()
const = 0;