VSTGUI 4.10
Graphical User Interface Framework not only for VST plugins
Loading...
Searching...
No Matches
ModelBindingCallbacks Class Reference

#include <modelbinding.h>

+ Inheritance diagram for ModelBindingCallbacks:

Public Member Functions

 ModelBindingCallbacks ()=default
 
 ~ModelBindingCallbacks () override
 
ValuePtr addValue (ValuePtr value, const ValueCalls &callbacks={})
 
ValuePtr addValue (ValuePtr value, ValueCalls &&callbacks)
 
ValuePtr getValue (UTF8StringView valueID) const
 
const ValueListgetValues () const override
 
- Public Member Functions inherited from ValueListenerAdapter
void onBeginEdit (IValue &value) override
 Value begins editing.
 
void onPerformEdit (IValue &value, IValue::Type newValue) override
 Value performed an edit.
 
void onEndEdit (IValue &value) override
 Value ends editing.
 
void onStateChange (IValue &value) override
 Value changed some of its state.
 
- Public Member Functions inherited from Interface
virtual ~Interface () noexcept
 
 Interface ()=default
 
 Interface (const Interface &)=delete
 
 Interface (Interface &&)=delete
 
Interfaceoperator= (const Interface &)=delete
 
Interfaceoperator= (Interface &&)=delete
 
template<typename T>
const auto dynamicCast () const
 
template<typename T>
auto dynamicCast ()
 

Static Public Member Functions

static ModelBindingCallbacksPtr make ()
 

Additional Inherited Members

- Public Types inherited from IModelBinding
using ValueList = std::vector<ValuePtr>
 

Constructor & Destructor Documentation

◆ ModelBindingCallbacks()

ModelBindingCallbacks ( )
default

◆ ~ModelBindingCallbacks()

~ModelBindingCallbacks ( )
inlineoverride

Member Function Documentation

◆ addValue() [1/2]

ValuePtr addValue ( ValuePtr value,
const ValueCalls & callbacks = {} )
inline

◆ addValue() [2/2]

ValuePtr addValue ( ValuePtr value,
ValueCalls && callbacks )
inline

◆ getValue()

ValuePtr getValue ( UTF8StringView valueID) const
inline

◆ getValues()

const ValueList & getValues ( ) const
inlineoverridevirtual

Implements IModelBinding.

◆ make()

static ModelBindingCallbacksPtr make ( )
inlinestatic

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