Interface Technology Basics VST 3.7
SDK for developing VST plug-in
|
Handling 16 Byte Globally Unique Identifiers. More...
#include <funknown.h>
Public Types | |
enum | UIDPrintStyle { kINLINE_UID , kDECLARE_UID , kFUID , kCLASS_UID } |
typedef char8 | String[33] |
Public Member Functions | |
FUID () | |
FUID (uint32 l1, uint32 l2, uint32 l3, uint32 l4) | |
FUID (const FUID &) | |
virtual | ~FUID () |
bool | generate () |
Generates a new Unique Identifier (UID). More... | |
bool | isValid () const |
Checks if the UID data is valid. More... | |
FUID & | operator= (const FUID &f) |
bool | operator== (const FUID &f) const |
bool | operator< (const FUID &f) const |
bool | operator!= (const FUID &f) const |
uint32 | getLong1 () const |
uint32 | getLong2 () const |
uint32 | getLong3 () const |
uint32 | getLong4 () const |
void | from4Int (uint32 d1, uint32 d2, uint32 d3, uint32 d4) |
void | to4Int (uint32 &d1, uint32 &d2, uint32 &d3, uint32 &d4) const |
void | toString (char8 *string) const |
Converts UID to a string. More... | |
bool | fromString (const char8 *string) |
Sets the UID data from a string. More... | |
void | toRegistryString (char8 *string) const |
Converts UID to a string in Microsoft(R) OLE format. More... | |
bool | fromRegistryString (const char8 *string) |
Sets the UID data from a string in Microsoft(R) OLE format. More... | |
void | print (int32 style, char8 *string=nullptr, size_t stringBufferSize=0) const |
Prints the UID to a string (or debug output if string is NULL). More... | |
template<size_t N> | |
FUID (const char(&uid)[N]) | |
void | toTUID (TUID result) const |
operator const TUID & () const | |
const TUID & | toTUID () const |
Static Public Member Functions | |
static FUID | fromTUID (const TUID uid) |
Protected Attributes | |
TUID | data |
Handling 16 Byte Globally Unique Identifiers.
Each interface declares its identifier as static member inside the interface namespace (e.g. FUnknown::iid).
typedef char8 String[33] |
enum UIDPrintStyle |
FUID | ( | ) |
|
inlinevirtual |
bool generate | ( | ) |
Generates a new Unique Identifier (UID).
Will return true for success. If the return value is false, either no UID is generated or the UID is not guaranteed to be unique worldwide.
bool isValid | ( | ) | const |
Checks if the UID data is valid.
The default constructor initializes the memory with zeros.
|
inline |
|
inline |
|
inline |
uint32 getLong1 | ( | ) | const |
uint32 getLong2 | ( | ) | const |
uint32 getLong3 | ( | ) | const |
uint32 getLong4 | ( | ) | const |
void toString | ( | char8 * | string | ) | const |
bool fromString | ( | const char8 * | string | ) |
Sets the UID data from a string.
The string has to be 32 characters long, where each character-pair is the ASCII-encoded hexadecimal value of the corresponding data byte.
void toRegistryString | ( | char8 * | string | ) | const |
Converts UID to a string in Microsoft(R) OLE format.
(e.g. "{c200e360-38c5-11ce-ae62-08002b2b79ef}")
bool fromRegistryString | ( | const char8 * | string | ) |
Sets the UID data from a string in Microsoft(R) OLE format.
Prints the UID to a string (or debug output if string is NULL).
style | can be chosen from the FUID::UIDPrintStyle enumeration. |
string | is the output string if not NULL. |
stringBufferSize | is the size of the output string |
|
inline |
|
inline |
|
inline |
|
protected |