Jamba  3.2.0
pongasoft::VST::Parameters::RawVstParamDefBuilder Struct Reference

#include <Parameters.h>

Public Member Functions

RawVstParam add () const
 
RawVstParamDefBuilderdefaultValue (ParamValue iDefaultValue)
 
RawVstParamDefBuilderflags (int32 iFlags)
 
RawVstParamDefBuilderguiOwned ()
 
RawVstParamDefBuilderprecision (int32 iPrecision)
 
RawVstParamDefBuilderrtOwned ()
 
RawVstParamDefBuildershortTitle (VstString16 iShortTitle)
 
RawVstParamDefBuilderstepCount (int32 iStepCount)
 
RawVstParamDefBuildertransient (bool iTransient=true)
 
RawVstParamDefBuilderunitID (int32 iUnitID)
 
RawVstParamDefBuilderunits (VstString16 iUnits)
 

Public Attributes

ParamValue fDefaultValue {}
 
int32 fFlags = ParameterInfo::kCanAutomate
 
IParamDef::Owner fOwner = IParamDef::Owner::kRT
 
ParamID fParamID
 
int32 fPrecision = 4
 
VstString16 fShortTitle {}
 
int32 fStepCount {0}
 
VstString16 fTitle
 
bool fTransient = false
 
UnitID fUnitID = kRootUnitId
 
VstString16 fUnits {}
 

Protected Member Functions

 RawVstParamDefBuilder (Parameters *iParameters, ParamID iParamID, VstString16 iTitle)
 

Private Attributes

ParametersfParameters
 

Friends

class Parameters
 

Detailed Description

Implements the builder pattern for ease of build.

Constructor & Destructor Documentation

◆ RawVstParamDefBuilder()

pongasoft::VST::Parameters::RawVstParamDefBuilder::RawVstParamDefBuilder ( Parameters iParameters,
ParamID  iParamID,
VstString16  iTitle 
)
inlineprotected

Member Function Documentation

◆ add()

RawVstParam pongasoft::VST::Parameters::RawVstParamDefBuilder::add ( ) const

◆ defaultValue()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::defaultValue ( ParamValue  iDefaultValue)
inline

◆ flags()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::flags ( int32  iFlags)
inline

◆ guiOwned()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::guiOwned ( )
inline

◆ precision()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::precision ( int32  iPrecision)
inline

◆ rtOwned()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::rtOwned ( )
inline

◆ shortTitle()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::shortTitle ( VstString16  iShortTitle)
inline

◆ stepCount()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::stepCount ( int32  iStepCount)
inline

◆ transient()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::transient ( bool  iTransient = true)
inline

◆ unitID()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::unitID ( int32  iUnitID)
inline

◆ units()

RawVstParamDefBuilder& pongasoft::VST::Parameters::RawVstParamDefBuilder::units ( VstString16  iUnits)
inline

Friends And Related Function Documentation

◆ Parameters

friend class Parameters
friend

Member Data Documentation

◆ fDefaultValue

ParamValue pongasoft::VST::Parameters::RawVstParamDefBuilder::fDefaultValue {}

◆ fFlags

int32 pongasoft::VST::Parameters::RawVstParamDefBuilder::fFlags = ParameterInfo::kCanAutomate

◆ fOwner

IParamDef::Owner pongasoft::VST::Parameters::RawVstParamDefBuilder::fOwner = IParamDef::Owner::kRT

◆ fParameters

Parameters* pongasoft::VST::Parameters::RawVstParamDefBuilder::fParameters
private

◆ fParamID

ParamID pongasoft::VST::Parameters::RawVstParamDefBuilder::fParamID

◆ fPrecision

int32 pongasoft::VST::Parameters::RawVstParamDefBuilder::fPrecision = 4

◆ fShortTitle

VstString16 pongasoft::VST::Parameters::RawVstParamDefBuilder::fShortTitle {}

◆ fStepCount

int32 pongasoft::VST::Parameters::RawVstParamDefBuilder::fStepCount {0}

◆ fTitle

VstString16 pongasoft::VST::Parameters::RawVstParamDefBuilder::fTitle

◆ fTransient

bool pongasoft::VST::Parameters::RawVstParamDefBuilder::fTransient = false

◆ fUnitID

UnitID pongasoft::VST::Parameters::RawVstParamDefBuilder::fUnitID = kRootUnitId

◆ fUnits

VstString16 pongasoft::VST::Parameters::RawVstParamDefBuilder::fUnits {}

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