Jamba C++ API 7.5.0
Loading...
Searching...
No Matches
GUIDiscreteJmbParameter< T > Class Template Reference

Wraps a GUIJmbParameter<T> to interpret it as a discrete parameter using the converter. More...

#include <GUIJmbParameter.h>

Inherits GUIDiscreteParameter.

Public Types

using EditorType = typename GUIDiscreteParameter::ITEditor

Public Member Functions

tresult accessValue (ValueAccessor const &iGetter) const override
std::shared_ptr< GUIDiscreteParameter > asDiscreteParameter (int32 iStepCount) override
std::unique_ptr< FObjectCxconnect (Parameters::ChangeCallback iChangeCallback) const override
std::unique_ptr< FObjectCxconnect (Parameters::IChangeListener *iChangeListener) const override
std::unique_ptr< EditorTypeedit () override
ParamID getParamID () const override
int32 getStepCount () const override
tresult getValue (int32 &oDiscreteValue) const
 Because converting the current Jmb value to an int32 may fail this api returns kResultOk if it works in which case, oDiscreteValue contains the value.
 GUIDiscreteJmbParameter (std::shared_ptr< GUIJmbParameter< T > > iJmbParameter, std::shared_ptr< IDiscreteConverter< T > > iConverter)
tresult resetToDefault () override
tresult setValue (int32 const &iDiscreteValue) override
std::string toUTF8String (int32 iPrecision) const override
bool update (int32 const &iDiscreteValue) override

Protected Attributes

std::shared_ptr< IDiscreteConverter< T > > fConverter
std::shared_ptr< GUIJmbParameter< T > > fJmbParameter

Detailed Description

template<typename T>
class pongasoft::VST::GUI::Params::GUIDiscreteJmbParameter< T >

Wraps a GUIJmbParameter<T> to interpret it as a discrete parameter using the converter.

Member Typedef Documentation

◆ EditorType

template<typename T>
using EditorType = typename GUIDiscreteParameter::ITEditor

Constructor & Destructor Documentation

◆ GUIDiscreteJmbParameter()

template<typename T>
GUIDiscreteJmbParameter ( std::shared_ptr< GUIJmbParameter< T > > iJmbParameter,
std::shared_ptr< IDiscreteConverter< T > > iConverter )
inline

Member Function Documentation

◆ accessValue()

template<typename T>
tresult accessValue ( ValueAccessor const & iGetter) const
inlineoverride

◆ asDiscreteParameter()

template<typename T>
std::shared_ptr< GUIDiscreteParameter > asDiscreteParameter ( int32 iStepCount)
inlineoverride

◆ connect() [1/2]

template<typename T>
std::unique_ptr< FObjectCx > connect ( Parameters::ChangeCallback iChangeCallback) const
inlineoverride

◆ connect() [2/2]

template<typename T>
std::unique_ptr< FObjectCx > connect ( Parameters::IChangeListener * iChangeListener) const
inlineoverride

◆ edit()

template<typename T>
std::unique_ptr< EditorType > edit ( )
inlineoverride

◆ getParamID()

template<typename T>
ParamID getParamID ( ) const
inlineoverride

◆ getStepCount()

template<typename T>
int32 getStepCount ( ) const
inlineoverride

◆ getValue()

template<typename T>
tresult getValue ( int32 & oDiscreteValue) const
inline

Because converting the current Jmb value to an int32 may fail this api returns kResultOk if it works in which case, oDiscreteValue contains the value.

Otherwise it returns kResultFalse and oDiscreteValue is left untouched.

◆ resetToDefault()

template<typename T>
tresult resetToDefault ( )
inlineoverride

◆ setValue()

template<typename T>
tresult setValue ( int32 const & iDiscreteValue)
inlineoverride

◆ toUTF8String()

template<typename T>
std::string toUTF8String ( int32 iPrecision) const
inlineoverride

◆ update()

template<typename T>
bool update ( int32 const & iDiscreteValue)
inlineoverride

Member Data Documentation

◆ fConverter

template<typename T>
std::shared_ptr<IDiscreteConverter<T> > fConverter
protected

◆ fJmbParameter

template<typename T>
std::shared_ptr<GUIJmbParameter<T> > fJmbParameter
protected

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