| Interface Technology Basics
    VST 3.7
    SDK for developing VST plug-in | 
A Value of variable type. More...
#include <fvariant.h>
| Public Types | |
| enum | { kEmpty = 0, kInteger = 1 << 0, kFloat = 1 << 1, kString8 = 1 << 2, kObject = 1 << 3, kOwner = 1 << 4, kString16 = 1 << 5 } | 
| Public Member Functions | |
| FVariant () | |
| FVariant (const FVariant &variant) | |
| FVariant (bool b) | |
| FVariant (uint32 v) | |
| FVariant (int64 v) | |
| FVariant (double v) | |
| FVariant (const char8 *str) | |
| FVariant (const char16 *str) | |
| FVariant (FUnknown *obj, bool owner=false) | |
| ~FVariant () | |
| FVariant & | operator= (const FVariant &variant) | 
| void | set (bool b) | 
| void | set (uint32 v) | 
| void | set (int64 v) | 
| void | set (double v) | 
| void | set (const char8 *c) | 
| void | set (const char16 *c) | 
| void | setInt (int64 v) | 
| void | setFloat (double v) | 
| void | setString8 (const char8 *v) | 
| void | setString16 (const char16 *v) | 
| void | setObject (FUnknown *obj) | 
| template<typename T > | |
| T | get () const | 
| int64 | getInt () const | 
| double | getFloat () const | 
| double | getNumber () const | 
| const char8 * | getString8 () const | 
| const char16 * | getString16 () const | 
| FUnknown * | getObject () const | 
| uint16 | getType () const | 
| bool | isEmpty () const | 
| bool | isOwner () const | 
| bool | isString () const | 
| void | setOwner (bool state) | 
| void | empty () | 
| Public Attributes | |
| uint16 | type | 
| union { | |
| int64 intValue | |
| double floatValue | |
| const char8 * string8 | |
| const char16 * string16 | |
| FUnknown * object | |
| }; | |
A Value of variable type.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| uint16 type | 
| int64 intValue | 
| double floatValue | 
| const char8* string8 | 
| const char16* string16 | 
| FUnknown* object | 
| union { ... } |