|
LMMS
|
#include <iupdatehandler.h>
Public Member Functions | |
| virtual tresult PLUGIN_API | addDependent (FUnknown *object, IDependent *dependent)=0 |
| virtual tresult PLUGIN_API | removeDependent (FUnknown *object, IDependent *dependent)=0 |
| virtual tresult PLUGIN_API | triggerUpdates (FUnknown *object, int32 message)=0 |
| virtual tresult PLUGIN_API | deferUpdates (FUnknown *object, int32 message)=0 |
| Public Member Functions inherited from Steinberg::FUnknown | |
| virtual tresult PLUGIN_API | queryInterface (const TUID _iid, void **obj)=0 |
| virtual uint32 PLUGIN_API | addRef ()=0 |
| virtual uint32 PLUGIN_API | release ()=0 |
Static Public Attributes | |
| static const FUID | iid |
| Static Public Attributes inherited from Steinberg::FUnknown | |
| static const FUID | iid |
Host implements dependency handling for plugins.
Can be used between host-objects and the Plug-In or inside the Plug-In to handle internal updates!
|
pure virtual |
Install update notification for given object. It is essential to remove all dependencies again using 'removeDependent'! Dependencies are not removed automatically when the 'object' is released!
| object | : interface to object that sends change notifications |
| dependent | : interface through which the update is passed |
Implemented in Steinberg::UpdateHandler.
|
pure virtual |
Same as triggerUpdates, but delivered in idle (usefull to collect updates).
Implemented in Steinberg::UpdateHandler.
|
pure virtual |
Remove a previously installed dependency.
Implemented in Steinberg::UpdateHandler.
|
pure virtual |
Inform all dependents, that object has changed.
| object | is the object that has changed |
| message | is a value of enum IDependent::ChangeMessage, usually IDependent::kChanged - can be a private message as well (only known to sender and dependent) |
Implemented in Steinberg::UpdateHandler.