QtPdWidgets  2.3.1
Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Pd::Parameter Class Reference

#include <Parameter.h>

Inheritance diagram for Pd::Parameter:
Inheritance graph
[legend]
Collaboration diagram for Pd::Parameter:
Collaboration graph
[legend]

Signals

void dataChanged ()
 

Public Member Functions

 Parameter (Pd::ParameterSetWidget *)
 
virtual ~Parameter ()
 
QUrl getUrl () const
 
void setUrl (QUrl newUrl)
 
void fromJson (const QJsonValue &)
 
void replaceUrl (const QUrl &, const QUrl &)
 
PdCom::Subscription * getSubscription ()
 
PdCom::Variable * getVariable ()
 
bool hasData () const
 
QVector< double > getCurrentValue () const
 
bool setCurrentValue (const QVector< double > &)
 
bool hasSavedData () const
 
QVector< double > getSavedValue () const
 
bool setSavedValue (const QVector< double > &)
 
void connectParameter (QtPdCom::Process *)
 

Private Member Functions

void newValues (std::chrono::nanoseconds) override
 
void stateChanged (const PdCom::Subscription &) override
 
 Parameter ()
 

Private Attributes

Pd::ParameterSetWidget *const widget
 
QUrl url
 
QString connectionPath
 
PdCom::Subscription subscription
 
PdCom::Variable pv
 
QVector< double > savedItems
 
QVector< double > currentItems
 
double scale
 
double offset
 
bool dataPresent
 
bool savedDataPresent
 

Constructor & Destructor Documentation

◆ Parameter() [1/2]

Parameter::Parameter ( Pd::ParameterSetWidget widget)

◆ ~Parameter()

Parameter::~Parameter ( )
virtual

◆ Parameter() [2/2]

Pd::Parameter::Parameter ( )
private

Member Function Documentation

◆ connectParameter()

void Parameter::connectParameter ( QtPdCom::Process *  p)

◆ dataChanged

void Pd::Parameter::dataChanged ( )
signal

Referenced by newValues(), and stateChanged().

◆ fromJson()

void Parameter::fromJson ( const QJsonValue &  parameter)

◆ getCurrentValue()

QVector<double> Pd::Parameter::getCurrentValue ( ) const
inline

◆ getSavedValue()

QVector<double> Pd::Parameter::getSavedValue ( ) const
inline

◆ getSubscription()

PdCom::Subscription* Pd::Parameter::getSubscription ( )
inline

References subscription.

◆ getUrl()

QUrl Pd::Parameter::getUrl ( ) const
inline

◆ getVariable()

PdCom::Variable* Pd::Parameter::getVariable ( )
inline

References pv.

Referenced by newValues().

◆ hasData()

bool Pd::Parameter::hasData ( ) const
inline

◆ hasSavedData()

bool Pd::Parameter::hasSavedData ( ) const
inline

References savedDataPresent.

◆ newValues()

void Parameter::newValues ( std::chrono::nanoseconds  )
overrideprivate

◆ replaceUrl()

void Parameter::replaceUrl ( const QUrl &  oldUrl,
const QUrl &  newUrl 
)

References url.

◆ setCurrentValue()

bool Parameter::setCurrentValue ( const QVector< double > &  value)

References dataPresent, and pv.

◆ setSavedValue()

bool Pd::Parameter::setSavedValue ( const QVector< double > &  )

◆ setUrl()

void Pd::Parameter::setUrl ( QUrl  newUrl)
inline

References url.

◆ stateChanged()

void Parameter::stateChanged ( const PdCom::Subscription &  sub)
overrideprivate

References dataChanged(), dataPresent, and url.

Member Data Documentation

◆ connectionPath

QString Pd::Parameter::connectionPath
private

Referenced by connectParameter(), and fromJson().

◆ currentItems

QVector<double> Pd::Parameter::currentItems
private

Referenced by getCurrentValue(), and newValues().

◆ dataPresent

bool Pd::Parameter::dataPresent
private

◆ offset

double Pd::Parameter::offset
private

Referenced by fromJson().

◆ pv

PdCom::Variable Pd::Parameter::pv
private

◆ savedDataPresent

bool Pd::Parameter::savedDataPresent
private

Referenced by fromJson(), and hasSavedData().

◆ savedItems

QVector<double> Pd::Parameter::savedItems
private

Referenced by fromJson(), and getSavedValue().

◆ scale

double Pd::Parameter::scale
private

Referenced by fromJson().

◆ subscription

PdCom::Subscription Pd::Parameter::subscription
private

◆ url

QUrl Pd::Parameter::url
private

◆ widget

Pd::ParameterSetWidget* const Pd::Parameter::widget
private

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