Jamba C++ API  5.1.1
FObjectCxCallback Class Reference

Wrapper class which will invoke the callback when the target is changed. More...

#include <FObjectCx.h>

Inherits FObjectCx.

Public Types

using ChangeCallback = std::function< void()>
 

Public Member Functions

void close () override
 Call to stop listening for changes. More...
 
 FObjectCxCallback (FObject *iTarget, ChangeCallback iChangeCallback)
 
 FObjectCxCallback (FObjectCxCallback const &)=delete
 
void onTargetChange () override
 Called when the target changes (by default does nothing) More...
 
FObjectCxCallbackoperator= (FObjectCxCallback const &)=delete
 
- Public Member Functions inherited from FObjectCx
 FObjectCx (FObject *iTarget)
 
 FObjectCx (FObjectCx const &)=delete
 
FObjectCxoperator= (FObjectCx const &)=delete
 
 ~FObjectCx () override
 Automatically closes the connection and stops listening. More...
 

Protected Attributes

ChangeCallback fChangeCallback
 
- Protected Attributes inherited from FObjectCx
bool fIsConnected
 
FObject * fTarget
 

Additional Inherited Members

- Protected Member Functions inherited from FObjectCx
void PLUGIN_API update (FUnknown *iChangedUnknown, Steinberg::int32 iMessage) SMTG_OVERRIDE
 This is being called when fTarget sends a message to this object. More...
 

Detailed Description

Wrapper class which will invoke the callback when the target is changed.

Member Typedef Documentation

◆ ChangeCallback

using ChangeCallback = std::function<void()>

Constructor & Destructor Documentation

◆ FObjectCxCallback() [1/2]

FObjectCxCallback ( FObject *  iTarget,
FObjectCxCallback::ChangeCallback  iChangeCallback 
)

◆ FObjectCxCallback() [2/2]

FObjectCxCallback ( FObjectCxCallback const &  )
delete

Member Function Documentation

◆ close()

void close ( )
overridevirtual

Call to stop listening for changes.

Also called automatically from the destructor.

Reimplemented from FObjectCx.

◆ onTargetChange()

void onTargetChange ( )
overridevirtual

Called when the target changes (by default does nothing)

Reimplemented from FObjectCx.

◆ operator=()

FObjectCxCallback& operator= ( FObjectCxCallback const &  )
delete

Member Data Documentation

◆ fChangeCallback

ChangeCallback fChangeCallback
protected

The documentation for this class was generated from the following files: