ASPiK SDK
VSTGUI::Standalone::IValue Class Referenceabstract

#include <ivalue.h>

Inheritance diagram for VSTGUI::Standalone::IValue:
VSTGUI::Interface

Public Types

using Type = double
 

Public Member Functions

virtual void beginEdit ()=0
 
virtual bool performEdit (Type newValue)=0
 
virtual void endEdit ()=0
 
virtual void setActive (bool state)=0
 
virtual bool isActive () const =0
 
virtual Type getValue () const =0
 
virtual bool isEditing () const =0
 
virtual const UTF8StringgetID () const =0
 
virtual const IValueConvertergetConverter () const =0
 
virtual void registerListener (IValueListener *listener)=0
 
virtual void unregisterListener (IValueListener *listener)=0
 
- Public Member Functions inherited from VSTGUI::Interface
 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 Attributes

static constexpr Type InvalidValue = std::numeric_limits<Type>::min ()
 

Detailed Description

Value interface

Member Typedef Documentation

◆ Type

floating point value in the range of 0 to 1

Member Function Documentation

◆ beginEdit()

virtual void VSTGUI::Standalone::IValue::beginEdit ( )
pure virtual

Begin editing the value.

◆ endEdit()

virtual void VSTGUI::Standalone::IValue::endEdit ( )
pure virtual

End editing the value.

◆ getConverter()

virtual const IValueConverter& VSTGUI::Standalone::IValue::getConverter ( ) const
pure virtual

Get value converter.

◆ getID()

virtual const UTF8String& VSTGUI::Standalone::IValue::getID ( ) const
pure virtual

Get value identifier.

◆ getValue()

virtual Type VSTGUI::Standalone::IValue::getValue ( ) const
pure virtual

Get the normalized value.

◆ isActive()

virtual bool VSTGUI::Standalone::IValue::isActive ( ) const
pure virtual

Is value active?

◆ isEditing()

virtual bool VSTGUI::Standalone::IValue::isEditing ( ) const
pure virtual

Is value in edit mode.

◆ performEdit()

virtual bool VSTGUI::Standalone::IValue::performEdit ( Type  newValue)
pure virtual

Perform a value edit.

◆ registerListener()

virtual void VSTGUI::Standalone::IValue::registerListener ( IValueListener listener)
pure virtual

register a value listener.

◆ setActive()

virtual void VSTGUI::Standalone::IValue::setActive ( bool  state)
pure virtual

Set active state.

◆ unregisterListener()

virtual void VSTGUI::Standalone::IValue::unregisterListener ( IValueListener listener)
pure virtual

unregister a value listener.

Member Data Documentation

◆ InvalidValue

constexpr Type VSTGUI::Standalone::IValue::InvalidValue = std::numeric_limits<Type>::min ()
static

indicates an invalid value


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