55 String str (
"My VST3 HostApplication");
137 size_t len = strlen (mid) + 1;
189 sizeInCodeUnit =
size;
225 auto it =
list.rbegin ();
226 while (it !=
list.rend ())
237 auto it =
list.find (aid);
238 if (it !=
list.end ())
256 auto it =
list.find (aid);
257 if (it !=
list.end () && it->second)
259 value = it->second->intValue ();
276 auto it =
list.find (aid);
277 if (it !=
list.end () && it->second)
279 value = it->second->floatValue ();
297 auto it =
list.find (aid);
298 if (it !=
list.end () && it->second)
300 uint32 sizeInCodeUnit = 0;
301 const TChar* _string = it->second->stringValue (sizeInCodeUnit);
302 memcpy (
string, _string, std::min<uint32> (sizeInCodeUnit *
sizeof (
TChar), sizeInBytes));
319 auto it =
list.find (aid);
320 if (it !=
list.end () && it->second)
322 data = it->second->binaryValue (sizeInBytes);
uint32_t uint32
Definition basics.h:90
int32 copyTo16(char16 *str, uint32 idx=0, int32 n=-1) const
Definition fstring.cpp:579
Definition funknown.h:233
static FUID fromTUID(const TUID uid)
Definition funknown.h:320
virtual uint32 PLUGIN_API addRef()=0
virtual uint32 PLUGIN_API release()=0
virtual tresult PLUGIN_API queryInterface(const TUID _iid, void **obj)=0
static const FUID iid
Definition funknown.h:382
IPtr< PlugInterfaceSupport > mPlugInterfaceSupport
Definition hostclasses.h:66
tresult PLUGIN_API createInstance(TUID cid, TUID _iid, void **obj) SMTG_OVERRIDE
Definition hostclasses.cpp:61
HostApplication()
Definition hostclasses.cpp:45
tresult PLUGIN_API getName(String128 name) SMTG_OVERRIDE
Definition hostclasses.cpp:53
Definition hostclasses.cpp:155
HostAttribute(const TChar *value, uint32 sizeInCodeUnit)
Definition hostclasses.cpp:168
HostAttribute(const void *value, uint32 sizeInBytes)
Definition hostclasses.cpp:173
Type
Definition hostclasses.cpp:158
@ kBinary
Definition hostclasses.cpp:162
@ kInteger
Definition hostclasses.cpp:159
@ kString
Definition hostclasses.cpp:161
@ kFloat
Definition hostclasses.cpp:160
uint32 size
Definition hostclasses.cpp:208
Type getType() const
Definition hostclasses.cpp:198
const void * binaryValue(uint32 &sizeInBytes)
Definition hostclasses.cpp:192
int64 intValue() const
Definition hostclasses.cpp:184
const TChar * stringValue(uint32 &sizeInCodeUnit)
Definition hostclasses.cpp:187
double floatValue() const
Definition hostclasses.cpp:185
HostAttribute(int64 value)
Definition hostclasses.cpp:165
HostAttribute(double value)
Definition hostclasses.cpp:166
Type type
Definition hostclasses.cpp:209
~HostAttribute()
Definition hostclasses.cpp:178
Definition hostclasses.h:75
tresult PLUGIN_API getString(AttrID aid, TChar *string, uint32 sizeInBytes) SMTG_OVERRIDE
Definition hostclasses.cpp:295
tresult PLUGIN_API setString(AttrID aid, const TChar *string) SMTG_OVERRIDE
Definition hostclasses.cpp:286
HostAttributeList()
Definition hostclasses.cpp:217
virtual ~HostAttributeList()
Definition hostclasses.cpp:223
tresult PLUGIN_API setFloat(AttrID aid, double value) SMTG_OVERRIDE
Definition hostclasses.cpp:266
std::map< String, HostAttribute * > list
Definition hostclasses.h:92
tresult PLUGIN_API getFloat(AttrID aid, double &value) SMTG_OVERRIDE
Definition hostclasses.cpp:274
tresult PLUGIN_API setInt(AttrID aid, int64 value) SMTG_OVERRIDE
Definition hostclasses.cpp:246
void removeAttrID(AttrID aid)
Definition hostclasses.cpp:235
tresult PLUGIN_API getInt(AttrID aid, int64 &value) SMTG_OVERRIDE
Definition hostclasses.cpp:254
tresult PLUGIN_API setBinary(AttrID aid, const void *data, uint32 sizeInBytes) SMTG_OVERRIDE
Definition hostclasses.cpp:309
tresult PLUGIN_API getBinary(AttrID aid, const void *&data, uint32 &sizeInBytes) SMTG_OVERRIDE
Definition hostclasses.cpp:317
Definition hostclasses.h:100
void PLUGIN_API setMessageID(const char *messageID) SMTG_OVERRIDE
Definition hostclasses.cpp:130
virtual ~HostMessage()
Definition hostclasses.cpp:115
HostAttributeList * attributeList
Definition hostclasses.h:112
HostMessage()
Definition hostclasses.cpp:109
const char *PLUGIN_API getMessageID() SMTG_OVERRIDE
Definition hostclasses.cpp:124
char * messageId
Definition hostclasses.h:111
IAttributeList *PLUGIN_API getAttributes() SMTG_OVERRIDE
Definition hostclasses.cpp:144
Definition ivstattributes.h:41
static const FUID iid
Definition ivstattributes.h:71
const char * AttrID
Definition ivstattributes.h:44
Definition ivsthostapplication.h:36
static const FUID iid
Definition ivsthostapplication.h:46
Definition ivstmessage.h:41
static const FUID iid
Definition ivstmessage.h:54
Definition pluginterfacesupport.h:52
unsigned v[N_MAX]
Definition inflate.c:1584
#define NEW
Definition fdebug.h:212
#define QUERY_INTERFACE(iid, obj, InterfaceIID, InterfaceName)
Definition funknown.h:131
#define FUNKNOWN_CTOR
Definition funknown.h:122
#define IMPLEMENT_FUNKNOWN_METHODS(ClassName, InterfaceName, ClassIID)
Definition funknown.h:150
#define FUNKNOWN_DTOR
Definition funknown.h:127
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
JSAMPIMAGE data
Definition jpeglib.h:945
Definition ivstattributes.h:28
TChar String128[128]
128 character UTF-16 string
Definition vsttypes.h:63
char16 TChar
UTF-16 character.
Definition vsttypes.h:62
Definition baseiids.cpp:43
int8 TUID[16]
plain UID type
Definition funknown.h:210
@ kResultOk
Definition funknown.h:193
@ kResultFalse
Definition funknown.h:195
@ kResultTrue
Definition funknown.h:194
long long int64
Definition ftypes.h:66
int32 tresult
Definition ftypes.h:76
IPtr< I > owned(I *p)
Definition smartpointer.h:241
unsigned int uint32
Definition ftypes.h:51
png_uint_32 length
Definition png.c:2247
Definition hostclasses.cpp:202
char * binaryValue
Definition hostclasses.cpp:206
TChar * stringValue
Definition hostclasses.cpp:205
double floatValue
Definition hostclasses.cpp:204
int64 intValue
Definition hostclasses.cpp:203
memcpy(hh, h, RAND_HEAD_LEN)