Interface Technology Basics
VST 3.6.7
SDK for developing VST Plug-in
|
Handling 16 Byte Globaly Unique Identifiers. More...
#include <funknown.h>
Public Types | |
enum | UIDPrintStyle { kINLINE_UID, kDECLARE_UID, kFUID, kCLASS_UID } |
typedef char8 | String [64] |
Public Member Functions | |
FUID () | |
FUID (const TUID uid) | |
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) |
FUID & | operator= (FIDString uid) |
FUID & | operator= (TUID uid) |
bool | operator== (const FUID &f) const |
bool | operator== (FIDString uid) const |
bool | operator== (TUID uid) const |
bool | operator< (const FUID &f) const |
bool | operator< (FIDString uid) const |
bool | operator< (TUID uid) const |
bool | operator!= (const FUID &f) const |
bool | operator!= (FIDString uid) const |
bool | operator!= (TUID uid) const |
operator FIDString () const | |
operator char * () | |
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® OLE format. More... | |
bool | fromRegistryString (const char8 *string) |
Sets the UID data from a string in Microsoft® OLE format. More... | |
void | print (char8 *string=0, int32 style=kINLINE_UID) const |
Prints the UID to a string (or debug output if string is NULL). More... | |
void | toTUID (TUID result) const |
const TUID & | toTUID () const |
Protected Attributes | |
TUID | data |
Handling 16 Byte Globaly Unique Identifiers.
Each interface declares its identifier as static member inside the interface namespace (e.g. FUnknown::iid).
typedef char8 String[64] |
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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
uint32 getLong1 | ( | ) | const |
uint32 getLong2 | ( | ) | const |
uint32 getLong3 | ( | ) | const |
uint32 getLong4 | ( | ) | const |
void toString | ( | char8 * | string | ) | const |
Converts UID to a string.
The string will be 32 characters long, representing the hexadecimal values of each data byte (e.g. "9127BE30160E4BB69966670AA6087880").
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® OLE format.
(e.g. "{c200e360-38c5-11ce-ae62-08002b2b79ef}")
bool fromRegistryString | ( | const char8 * | string | ) |
Sets the UID data from a string in Microsoft® OLE format.
void print | ( | char8 * | string = 0 , |
int32 | style = kINLINE_UID |
||
) | const |
Prints the UID to a string (or debug output if string is NULL).
string | is the output string if not NULL. |
style | can be chosen from the FUID::UIDPrintStyle enumeration. |
void toTUID | ( | TUID | result | ) | const |
|
inline |
|
protected |