24 #ifndef __IUpdateProvider__ 25 #define __IUpdateProvider__ 27 #include "IPMUnknown.h" 28 #include "SharedContentID.h" 33 enum { kDefaultIID = IID_IUPDATEPROVIDER };
36 virtual PMIID GetInterfaceID()
const = 0;
38 virtual bool16 GetNeedsUpdate(
const UIDRef &source,
const UIDRef &destination)
const = 0;
40 virtual void Update(
const UIDRef& source,
UIDRef& destination, bool16 isTopMostLink = kFalse) = 0;
42 virtual bool16 IsInterfaceOverridable()
const = 0;