117 bool checkDeferred (
FUnknown*
object);
118 bool hasDependencies (
FUnknown*
object);
119 void printForObject (
FObject*
object)
const;
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
virtual void addDependent(IDependent *dep)
adds dependency to the object
Definition fobject.cpp:92
virtual void removeDependent(IDependent *dep)
removes dependency from the object
Definition fobject.cpp:99
FObject()
default constructor...
Definition fobject.h:85
virtual void deferUpdate(int32 msg=kChanged)
Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates).
Definition fobject.cpp:115
Definition funknown.h:233
Definition funknown.h:361
Definition iupdatehandler.h:76
Definition iupdatehandler.h:41
Definition updatehandler.h:54
virtual tresult PLUGIN_API cancelUpdates(FUnknown *object)=0
virtual tresult PLUGIN_API triggerDeferedUpdates(FUnknown *object=nullptr)=0
static const FUID iid
Definition updatehandler.h:61
friend struct LockUpdateDependencies
Definition updatehandler.h:133
tresult PLUGIN_API addDependent(FUnknown *object, IDependent *dependent) SMTG_OVERRIDE
Definition updatehandler.cpp:210
UpdateHandler()
Definition updatehandler.cpp:193
Update::Table * table
Definition updatehandler.h:132
virtual void deferUpdate(int32 msg=kChanged)
Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates).
Definition fobject.cpp:115
static bool lockUpdates
Definition updatehandler.h:134
size_t countDependencies(FUnknown *object=nullptr)
Definition updatehandler.cpp:622
tresult PLUGIN_API triggerUpdates(FUnknown *object, int32 message) SMTG_OVERRIDE
Definition updatehandler.cpp:450
tresult PLUGIN_API triggerDeferedUpdates(FUnknown *object=nullptr) SMTG_OVERRIDE
Definition updatehandler.cpp:496
tresult PLUGIN_API removeDependent(FUnknown *object, IDependent *dependent) SMTG_OVERRIDE
Definition updatehandler.cpp:248
tresult doTriggerUpdates(FUnknown *object, int32 message, bool suppressUpdateDone)
Definition updatehandler.cpp:364
Steinberg::Base::Thread::FLock lock
Definition updatehandler.h:131
tresult PLUGIN_API deferUpdates(FUnknown *object, int32 message) SMTG_OVERRIDE
Definition updatehandler.cpp:456
tresult PLUGIN_API cancelUpdates(FUnknown *object) SMTG_OVERRIDE
Definition updatehandler.cpp:600
#define OBJ_METHODS(className, baseClass)
Definition fobject.h:339
#define SINGLETON(ClassName)
Definition fobject.h:321
#define FUNKNOWN_METHODS2(InterfaceName1, InterfaceName2, BaseClass)
Definition fobject.h:458
#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4)
Definition funknown.h:74
void * object
Definition jmemsys.h:50
Definition updatehandler.cpp:61
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int32 tresult
Definition ftypes.h:76
Definition updatehandler.cpp:155