24 #ifndef __IMANAGEDSTATUS__ 25 #define __IMANAGEDSTATUS__ 27 #include "IPMUnknown.h" 28 #include "workgroupid.h" 48 enum { kDefaultIID = IID_IMANAGEDSTATUS };
50 typedef std::vector<UIDRef> UIDRefList;
51 typedef std::map<int32, PMString> StatusStringTable;
52 typedef std::map<int32, PMRsrcID> StatusIconTable;
53 typedef std::vector<IAMStatusListener*> ListenerList;
145 virtual RsrcID
GetIconID( int32 iconType ) = 0;
152 virtual int32
GetListeners( IManagedStatus::UIDRefList & listeners ) = 0;
215 virtual bool16
Update( bool16 isOnline,
218 const IManagedStatus::StatusStringTable & inStatusStrings,
219 const IManagedStatus::StatusIconTable & inStatusIcons
226 virtual void GetDisplayStatusData( IManagedStatus::StatusStringTable & outStatusStrings, IManagedStatus::StatusIconTable & outStatusIcons ) = 0;
233 virtual bool16
Update(
const IManagedStatus::StatusStringTable & inStatusStrings,
const IManagedStatus::StatusIconTable & inStatusIcons ) = 0;
251 #endif // __IMANAGEDSTATUS__