LMMS
Loading...
Searching...
No Matches
Steinberg::Vst::HostAttributeList Class Reference

#include <hostclasses.h>

Inheritance diagram for Steinberg::Vst::HostAttributeList:
Steinberg::Vst::IAttributeList Steinberg::FUnknown

Public Member Functions

 HostAttributeList ()
virtual ~HostAttributeList ()
tresult PLUGIN_API setInt (AttrID aid, int64 value) SMTG_OVERRIDE
tresult PLUGIN_API getInt (AttrID aid, int64 &value) SMTG_OVERRIDE
tresult PLUGIN_API setFloat (AttrID aid, double value) SMTG_OVERRIDE
tresult PLUGIN_API getFloat (AttrID aid, double &value) SMTG_OVERRIDE
tresult PLUGIN_API setString (AttrID aid, const TChar *string) SMTG_OVERRIDE
tresult PLUGIN_API getString (AttrID aid, TChar *string, uint32 sizeInBytes) SMTG_OVERRIDE
tresult PLUGIN_API setBinary (AttrID aid, const void *data, uint32 sizeInBytes) SMTG_OVERRIDE
tresult PLUGIN_API getBinary (AttrID aid, const void *&data, uint32 &sizeInBytes) SMTG_OVERRIDE
Public Member Functions inherited from Steinberg::FUnknown
virtual tresult PLUGIN_API queryInterface (const TUID _iid, void **obj)=0
virtual uint32 PLUGIN_API addRef ()=0
virtual uint32 PLUGIN_API release ()=0

Protected Member Functions

void removeAttrID (AttrID aid)

Protected Attributes

std::map< String, HostAttribute * > list

Additional Inherited Members

Public Types inherited from Steinberg::Vst::IAttributeList
typedef const char * AttrID
Static Public Attributes inherited from Steinberg::Vst::IAttributeList
static const FUID iid
Static Public Attributes inherited from Steinberg::FUnknown
static const FUID iid

Detailed Description

Implementation's example of IAttributeList.

Constructor & Destructor Documentation

◆ HostAttributeList()

Steinberg::Vst::HostAttributeList::HostAttributeList ( )

◆ ~HostAttributeList()

Steinberg::Vst::HostAttributeList::~HostAttributeList ( )
virtual

Member Function Documentation

◆ getBinary()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::getBinary ( AttrID id,
const void *& data,
uint32 & sizeInBytes )
virtual

Gets binary data.

Implements Steinberg::Vst::IAttributeList.

◆ getFloat()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::getFloat ( AttrID id,
double & value )
virtual

Gets float value.

Implements Steinberg::Vst::IAttributeList.

◆ getInt()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::getInt ( AttrID id,
int64 & value )
virtual

Gets integer value.

Implements Steinberg::Vst::IAttributeList.

◆ getString()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::getString ( AttrID id,
TChar * string,
uint32 sizeInBytes )
virtual

Gets string value (UTF16). Note that Size is in Byte, not the string Length! Do not forget to multiply the length by sizeof (TChar)!

Implements Steinberg::Vst::IAttributeList.

◆ removeAttrID()

void Steinberg::Vst::HostAttributeList::removeAttrID ( AttrID aid)
protected

◆ setBinary()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::setBinary ( AttrID id,
const void * data,
uint32 sizeInBytes )
virtual

Sets binary data.

Implements Steinberg::Vst::IAttributeList.

◆ setFloat()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::setFloat ( AttrID id,
double value )
virtual

Sets float value.

Implements Steinberg::Vst::IAttributeList.

◆ setInt()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::setInt ( AttrID id,
int64 value )
virtual

Sets integer value.

Implements Steinberg::Vst::IAttributeList.

◆ setString()

tresult PLUGIN_API Steinberg::Vst::HostAttributeList::setString ( AttrID id,
const TChar * string )
virtual

Sets string value (UTF16) (should be null-terminated!).

Implements Steinberg::Vst::IAttributeList.

Member Data Documentation

◆ list

std::map<String, HostAttribute*> Steinberg::Vst::HostAttributeList::list
protected

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