62 DECLARE_FUNKNOWN_METHODS
80 tresult PLUGIN_API
setInt (AttrID aid, int64 value)
override;
81 tresult PLUGIN_API
getInt (AttrID aid, int64& value)
override;
82 tresult PLUGIN_API
setFloat (AttrID aid,
double value)
override;
83 tresult PLUGIN_API
getFloat (AttrID aid,
double& value)
override;
84 tresult PLUGIN_API
setString (AttrID aid,
const TChar*
string)
override;
85 tresult PLUGIN_API
getString (AttrID aid,
TChar*
string, uint32 sizeInBytes)
override;
86 tresult PLUGIN_API
setBinary (AttrID aid,
const void* data, uint32 sizeInBytes)
override;
87 tresult PLUGIN_API
getBinary (AttrID aid,
const void*& data, uint32& sizeInBytes)
override;
90 DECLARE_FUNKNOWN_METHODS
109 void PLUGIN_API setMessageID (
const char* messageID)
override;
112 DECLARE_FUNKNOWN_METHODS
114 char* messageId {
nullptr};
IPtr - Smart pointer template class.
Implementation's example of IHostApplication.
tresult PLUGIN_API getName(String128 name) override
Gets host application name.
tresult PLUGIN_API createInstance(TUID cid, TUID _iid, void **obj) override
Creates host object (e.g.
Example, ready to use implementation of IAttributeList.
tresult PLUGIN_API getInt(AttrID aid, int64 &value) override
Gets integer value.
tresult PLUGIN_API setString(AttrID aid, const TChar *string) override
Sets string value (UTF16) (must be null-terminated!).
tresult PLUGIN_API getBinary(AttrID aid, const void *&data, uint32 &sizeInBytes) override
Gets binary data.
static IPtr< IAttributeList > make()
make a new attribute list instance
tresult PLUGIN_API setInt(AttrID aid, int64 value) override
Sets integer value.
tresult PLUGIN_API setFloat(AttrID aid, double value) override
Sets float value.
tresult PLUGIN_API getString(AttrID aid, TChar *string, uint32 sizeInBytes) override
Gets string value (UTF16).
tresult PLUGIN_API setBinary(AttrID aid, const void *data, uint32 sizeInBytes) override
Sets binary data.
tresult PLUGIN_API getFloat(AttrID aid, double &value) override
Gets float value.
Example implementation of IMessage.
IAttributeList *PLUGIN_API getAttributes() override
Returns the attribute list associated to the message.
const char *PLUGIN_API getMessageID() override
Returns the message ID (for example "TextMessage").
Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.
Basic host callback interface: Vst::IHostApplication.
Private plug-in message: Vst::IMessage.
Example implementation of IPlugInterfaceSupport.
char TUID[16]
plain UID type
TChar String128[128]
128 character UTF-16 string
char16 TChar
UTF-16 character.