62 static const FUID iid;
65DECLARE_CLASS_IID (
IUpdateHandler, 0xF5246D56, 0x86544d60, 0xB026AFB5, 0x7B697B37)
80 virtual void PLUGIN_API
update (
FUnknown* changedUnknown, int32 message) = 0;
89 kStdChangeMessageLast = kWillDestroy
92 static const FUID iid;
95DECLARE_CLASS_IID (IDependent, 0xF52B7AAE, 0xDE72416d, 0x8AF18ACE, 0x9DD7BD5E)
Handling 16 Byte Globally Unique Identifiers.
The basic interface of all interfaces.
A dependent will get notified about changes of a model.
virtual void PLUGIN_API update(FUnknown *changedUnknown, int32 message)=0
Inform the dependent, that the passed FUnknown has changed.
Host implements dependency handling for plugins.
virtual tresult PLUGIN_API deferUpdates(FUnknown *object, int32 message)=0
Same as triggerUpdates, but delivered in idle (usefull to collect updates).
virtual tresult PLUGIN_API removeDependent(FUnknown *object, IDependent *dependent)=0
Remove a previously installed dependency.
virtual tresult PLUGIN_API triggerUpdates(FUnknown *object, int32 message)=0
Inform all dependents, that object has changed.
virtual tresult PLUGIN_API addDependent(FUnknown *object, IDependent *dependent)=0
Install update notification for given object.