21#include <base/source/fobject.h>
22#include <pluginterfaces/vst/vsttypes.h>
28using namespace Steinberg::Vst;
29using namespace Steinberg;
65 void PLUGIN_API
update(FUnknown *iChangedUnknown, Steinberg::int32 iMessage) SMTG_OVERRIDE;
87 void close()
override;
std::function< void()> ChangeCallback
Definition FObjectCx.h:78
FObjectCxCallback(FObjectCxCallback const &)=delete
void close() override
Call to stop listening for changes.
Definition FObjectCx.cpp:72
FObjectCxCallback & operator=(FObjectCxCallback const &)=delete
FObjectCxCallback(FObject *iTarget, ChangeCallback iChangeCallback)
Definition FObjectCx.cpp:64
~FObjectCxCallback() override
Destructor (calls close()).
Definition FObjectCx.h:84
ChangeCallback fChangeCallback
Definition FObjectCx.h:97
void onTargetChange() override
Called when the target changes (by default does nothing).
Definition FObjectCx.cpp:83
FObjectCx & operator=(FObjectCx const &)=delete
void PLUGIN_API update(FUnknown *iChangedUnknown, Steinberg::int32 iMessage) SMTG_OVERRIDE
This is being called when fTarget sends a message to this object.
Definition FObjectCx.cpp:53
bool fIsConnected
Definition FObjectCx.h:69
FObjectCx(FObjectCx const &)=delete
virtual void close()
Call to stop listening for changes.
Definition FObjectCx.cpp:40
~FObjectCx() override
This destructor must be overridden to call its own version of close() because close() is virtual.
Definition FObjectCx.h:55
FObjectCx(FObject *iTarget)
Definition FObjectCx.cpp:28
FObject * fTarget
Definition FObjectCx.h:68
virtual void onTargetChange()
Called when the target changes (by default does nothing).
Definition FObjectCx.h:50