LMMS
Loading...
Searching...
No Matches
lmms::CarlaParamFloatModel Class Reference

#include <Carla.h>

Inheritance diagram for lmms::CarlaParamFloatModel:
lmms::FloatModel lmms::TypedAutomatableModel< float > lmms::AutomatableModel lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Member Functions

 CarlaParamFloatModel (Model *parent)
void loadSettings (const QDomElement &element, const QString &name=QString("value")) override
 Loads settings (value, automation links and controller connections) of AutomatableModel from specified DOM element using <name> as attribute/node name.
void saveSettings (QDomDocument &doc, QDomElement &element, const QString &name=QString("value")) override
 Saves settings (value, automation links and controller connections) of AutomatableModel into specified DOM element using <name> as attribute/node name.
const bool enabled ()
const bool isOutput ()
void setOutput (bool state=true)
void setEnabled (bool state=true)
void setGroupName (QString groupName)
void setGroupId (uint8_t groupId)
virtual QString groupName () const
virtual uint8_t groupId () const
Public Member Functions inherited from lmms::FloatModel
 FloatModel (float val=0, float min=0, float max=0, float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
float getRoundedValue () const
int getDigitCount () const
QString displayValue (const float val) const override
Public Member Functions inherited from lmms::TypedAutomatableModel< float >
 AutomatableModel (const float val=0, const float min=0, const float max=0, const float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
float value (int frameOffset=0) const
float initValue () const
float minValue () const
float maxValue () const
Public Member Functions inherited from lmms::AutomatableModel
 ~AutomatableModel () override
virtual void accept (ModelVisitor &v)=0
virtual void accept (ConstModelVisitor &v) const =0
template<class Target>
Target * dynamicCast (bool doThrow=false)
 Return this class casted to Target.
template<class Target>
const Target * dynamicCast (bool doThrow=false) const
 const overload, see overloaded function
bool isAutomated () const
bool isAutomatedOrControlled () const
ControllerConnectioncontrollerConnection () const
void setControllerConnection (ControllerConnection *c)
template<class T>
value (int frameOffset=0) const
float controllerValue (int frameOffset) const
ValueBuffervalueBuffer ()
 Function that returns sample-exact data as a ValueBuffer.
template<class T>
initValue () const
bool isAtInitValue () const
template<class T>
minValue () const
template<class T>
maxValue () const
template<class T>
step () const
float scaledValue (float value) const
 Returns value scaled with the scale type and min/max values of this model.
float inverseScaledValue (float value) const
 Returns value applied with the inverse of this model's scale type.
void setInitValue (const float value)
void setValue (const float value, const bool isAutomated=false)
void incValue (int steps)
float range () const
void setRange (const float min, const float max, const float step=1)
void setScaleType (ScaleType sc)
void setScaleLogarithmic (bool setToTrue=true)
bool isScaleLogarithmic () const
void setStep (const float step)
float centerValue () const
void setCenterValue (const float centerVal)
void linkToModel (AutomatableModel *model)
 link this to model, copying the value from model
size_t countLinks () const
QString nodeName () const override
bool isLinked () const
bool isValueChanged ()
float globalAutomationValueAt (const TimePos &time)
void setStrictStepSize (const bool b)
bool useControllerValue () const
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
ModelparentModel () const
virtual QString displayName () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const
Public Member Functions inherited from lmms::JournallingObject
 JournallingObject ()
 ~JournallingObject () override
jo_id_t id () const
void saveJournallingState (const bool newState)
void restoreJournallingState ()
void addJournalCheckPoint ()
QDomElement saveState (QDomDocument &_doc, QDomElement &_parent) override
void restoreState (const QDomElement &_this) override
bool isJournalling () const
void setJournalling (const bool _sr)
bool testAndSetJournalling (const bool newState)
bool isJournallingStateStackEmpty () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Static Public Member Functions

static bool mustQuoteName (const QString &name)
Static Public Member Functions inherited from lmms::AutomatableModel
template<class T>
static T castValue (const float v)
template<bool>
static bool castValue (const float v)
static void incrementPeriodCounter ()
static void resetPeriodCounter ()

Private Attributes

bool m_isOutput
bool m_isEnabled
uint8_t m_groupId
QString m_groupName

Additional Inherited Members

Public Types inherited from lmms::AutomatableModel
enum class  ScaleType { Linear , Logarithmic , Decibel }
Public Slots inherited from lmms::AutomatableModel
virtual void reset ()
void unlink ()
void unlinkControllerConnection ()
void setUseControllerValue (bool b=true)
Signals inherited from lmms::AutomatableModel
void initValueChanged (float val)
void destroyed (lmms::jo_id_t id)
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Protected Member Functions inherited from lmms::AutomatableModel
 AutomatableModel (const float val=0, const float min=0, const float max=0, const float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
float fittedValue (float value) const
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Constructor & Destructor Documentation

◆ CarlaParamFloatModel()

lmms::CarlaParamFloatModel::CarlaParamFloatModel ( Model * parent)
inline

Member Function Documentation

◆ enabled()

const bool lmms::CarlaParamFloatModel::enabled ( )
inline

◆ groupId()

virtual uint8_t lmms::CarlaParamFloatModel::groupId ( ) const
inlinevirtual

◆ groupName()

virtual QString lmms::CarlaParamFloatModel::groupName ( ) const
inlinevirtual

◆ isOutput()

const bool lmms::CarlaParamFloatModel::isOutput ( )
inline

◆ loadSettings()

void lmms::CarlaParamFloatModel::loadSettings ( const QDomElement & element,
const QString & name = QString("value") )
inlineoverridevirtual

Loads settings (value, automation links and controller connections) of AutomatableModel from specified DOM element using <name> as attribute/node name.

Reimplemented from lmms::AutomatableModel.

◆ mustQuoteName()

bool lmms::CarlaParamFloatModel::mustQuoteName ( const QString & name)
inlinestatic

◆ saveSettings()

void lmms::CarlaParamFloatModel::saveSettings ( QDomDocument & doc,
QDomElement & element,
const QString & name = QString( "value" ) )
inlineoverridevirtual

Saves settings (value, automation links and controller connections) of AutomatableModel into specified DOM element using <name> as attribute/node name.

Parameters
docTODO
elementWhere this option shall be saved. Depending on the model, this can be done in an attribute or in a subnode.
nameName to store this model as.

Reimplemented from lmms::AutomatableModel.

◆ setEnabled()

void lmms::CarlaParamFloatModel::setEnabled ( bool state = true)
inline

◆ setGroupId()

void lmms::CarlaParamFloatModel::setGroupId ( uint8_t groupId)
inline

◆ setGroupName()

void lmms::CarlaParamFloatModel::setGroupName ( QString groupName)
inline

◆ setOutput()

void lmms::CarlaParamFloatModel::setOutput ( bool state = true)
inline

Member Data Documentation

◆ m_groupId

uint8_t lmms::CarlaParamFloatModel::m_groupId
private

◆ m_groupName

QString lmms::CarlaParamFloatModel::m_groupName
private

◆ m_isEnabled

bool lmms::CarlaParamFloatModel::m_isEnabled
private

◆ m_isOutput

bool lmms::CarlaParamFloatModel::m_isOutput
private

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