struct Core::UIDBytes

Overview

16-Byte Globally Unique Identifier (GUID). More…

#include <coreuid.h>

struct UIDBytes
{
    // enums

    enum Format;

    // fields

    uint32 data1;
    uint16 data2;
    uint16 data3;
    uint8 data4 [8];

    // methods

    bool isValid () const;
    bool equals (UIDRef uid) const;
    UIDBytes& prepare ();
    UIDBytes& assign (UIDRef uid);
    UIDBytes& operator = (UIDRef uid);
    bool operator == (UIDRef uid) const;
    bool operator != (UIDRef uid) const;
    void toCString (char* cString, int cStringSize, int format = kStandard) const;
    bool fromCString (CStringPtr cString, int format = kStandard);
    static CStringPtr getFormatString (int format);
};

Detailed Documentation

16-Byte Globally Unique Identifier (GUID).

<>

Methods

bool isValid () const

Check if UID is valid, i.e.

not equal to kNullUID.

bool equals (UIDRef uid) const

Compare with other UID.

UIDBytes& prepare ()

Initialize with kNullUID.

UIDBytes& assign (UIDRef uid)

Assign other UID.

UIDBytes& operator = (UIDRef uid)

Assign other UID.

void toCString (char* cString, int cStringSize, int format = kStandard) const

Print UID to C-string buffer in given format.

bool fromCString (CStringPtr cString, int format = kStandard)

Scan UID from C-string in given format.

static CStringPtr getFormatString (int format)

Get UID format string.