21#include <base/source/fobject.h>
22#include <pluginterfaces/vst/vsttypes.h>
28using namespace Steinberg::Vst;
29using namespace Steinberg;
64 void PLUGIN_API
update(FUnknown *iChangedUnknown, Steinberg::int32 iMessage) SMTG_OVERRIDE;
83 void close()
override;
std::function< void()> ChangeCallback
Definition FObjectCx.h:77
FObjectCxCallback(FObjectCxCallback const &)=delete
void close() override
Call to stop listening for changes.
Definition FObjectCx.cpp:74
FObjectCxCallback & operator=(FObjectCxCallback const &)=delete
FObjectCxCallback(FObject *iTarget, ChangeCallback iChangeCallback)
Definition FObjectCx.cpp:66
ChangeCallback fChangeCallback
Definition FObjectCx.h:93
void onTargetChange() override
Called when the target changes (by default does nothing).
Definition FObjectCx.cpp:85
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:55
bool fIsConnected
Definition FObjectCx.h:68
FObjectCx(FObjectCx const &)=delete
virtual void close()
Call to stop listening for changes.
Definition FObjectCx.cpp:42
~FObjectCx() override
Automatically closes the connection and stops listening.
Definition FObjectCx.h:54
FObjectCx(FObject *iTarget)
Definition FObjectCx.cpp:30
FObject * fTarget
Definition FObjectCx.h:67
virtual void onTargetChange()
Called when the target changes (by default does nothing).
Definition FObjectCx.h:50