|
Interface Technology Basics
VST 3.6.5
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 |