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
virtual void changed(int32 msg=kChanged)
Inform all dependents, that the object has changed.
Definition fobject.cpp:106
FObject()
default constructor...
Definition fobject.h:85
static const FUID iid
Definition fobject.h:123
uint32 PLUGIN_API addRef() SMTG_OVERRIDE
please refer to FUnknown::addref ()
Definition fobject.cpp:64
virtual void deferUpdate(int32 msg=kChanged)
Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates).
Definition fobject.cpp:115
tresult PLUGIN_API queryInterface(const TUID _iid, void **obj) SMTG_OVERRIDE
please refer to FUnknown::queryInterface ()
Definition fobject.cpp:82
virtual void updateDone(int32)
empty virtual method that should be overridden by derived classes
Definition fobject.h:112
int32 refCount
COM-model local reference count.
Definition fobject.h:127
uint32 PLUGIN_API release() SMTG_OVERRIDE
please refer to FUnknown::release ()
Definition fobject.cpp:70
static IUpdateHandler * gUpdateHandler
Definition fobject.h:129
FUnknown * unknownCast()
get FUnknown interface from object
Definition fobject.h:97
Definition funknown.h:233
Definition funknown.h:361
static const FUID iid
Definition funknown.h:382
Definition iupdatehandler.h:76
static const FUID iid
Definition iupdatehandler.h:92
Definition iupdatehandler.h:41
#define NEW
Definition fdebug.h:212
#define SMTG_ASSERT(f)
Definition fdebug.h:196
#define QUERY_INTERFACE(iid, obj, InterfaceIID, InterfaceName)
Definition funknown.h:131
const char * msg
Definition missing_descriptor.c:20
int32 PLUGIN_API atomicAdd(int32 &var, int32 d)
Definition funknown.cpp:88
Definition fobject.cpp:127
void unlockRegister()
Definition fobject.cpp:141
bool isTerminated()
Definition fobject.cpp:133
struct Steinberg::Singleton::Deleter deleter
Steinberg::Base::Thread::FLock * singletonsLock
Definition fobject.cpp:131
void lockRegister()
Definition fobject.cpp:135
void registerInstance(FObject **o)
Definition fobject.cpp:146
ObjectVector * singletonInstances
Definition fobject.cpp:129
std::vector< FObject ** > ObjectVector
Definition fobject.cpp:128
bool singletonsTerminated
Definition fobject.cpp:130
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int8 TUID[16]
plain UID type
Definition funknown.h:210
@ kNoInterface
Definition funknown.h:192
struct Steinberg::FObjectIIDInitializer gFObjectIidInitializer
int32 tresult
Definition ftypes.h:76
unsigned int uint32
Definition ftypes.h:51
FObjectIIDInitializer()
Definition fobject.cpp:57
Definition fobject.cpp:158
~Deleter()
Definition fobject.cpp:159