Dynalib Utils
Public Member Functions | Static Public Member Functions | List of all members
UUID Class Reference

#include <UUID.h>

Inheritance diagram for UUID:
Inheritance graph
[legend]
Collaboration diagram for UUID:
Collaboration graph
[legend]

Public Member Functions

 UUID ()=default
 
 UUID (uint8_t *data)
 
 UUID (uint64_t mostSigBits, uint64_t leastSigBits)
 
 ~UUID () override=default
 
 UUID (const UUID &other)
 
UUIDcopy () override
 
int hashCode () const override
 
bool operator== (const UUID &other) const override
 
uint64_t getMostSignificantBits ()
 
uint64_t getLeastSignificantBits ()
 
int version ()
 
char * format (char *buf) const
 
const String toString () const
 
- Public Member Functions inherited from IHashable< UUID >
 IHashable ()=default
 
virtual ~IHashable ()=default
 
- Public Member Functions inherited from IComparable< UUID >
 IComparable ()=default
 
virtual ~IComparable ()=default
 
- Public Member Functions inherited from ICopyable< UUID >
 ICopyable ()=default
 
virtual ~ICopyable ()=default
 

Static Public Member Functions

static void initRandom (char *seed)
 
static const UUID randomUUID ()
 
static const UUID nameUUIDFromBytes (const String &name)
 
static const UUID nameUUIDFromBytes (unsigned char *name, uint nameLen)
 
static const UUID fromString (const String &name)
 

Constructor & Destructor Documentation

◆ UUID() [1/4]

UUID::UUID ( )
default

◆ UUID() [2/4]

UUID::UUID ( uint8_t *  data)
explicit

◆ UUID() [3/4]

UUID::UUID ( uint64_t  mostSigBits,
uint64_t  leastSigBits 
)

◆ ~UUID()

UUID::~UUID ( )
overridedefault

◆ UUID() [4/4]

UUID::UUID ( const UUID other)

Member Function Documentation

◆ copy()

UUID * UUID::copy ( )
overridevirtual

Implements ICopyable< UUID >.

◆ format()

char * UUID::format ( char *  buf) const

Format UUID object into standard UUID string format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Parameters
buf- must be 37 bytes to avoid overrun
Returns

◆ fromString()

const UUID UUID::fromString ( const String name)
static

◆ getLeastSignificantBits()

uint64_t UUID::getLeastSignificantBits ( )

◆ getMostSignificantBits()

uint64_t UUID::getMostSignificantBits ( )

◆ hashCode()

int UUID::hashCode ( ) const
overridevirtual

Implements IHashable< UUID >.

◆ initRandom()

void UUID::initRandom ( char *  seed)
static

◆ nameUUIDFromBytes() [1/2]

const UUID UUID::nameUUIDFromBytes ( const String name)
static

◆ nameUUIDFromBytes() [2/2]

const UUID UUID::nameUUIDFromBytes ( unsigned char *  name,
uint  nameLen 
)
static

◆ operator==()

bool UUID::operator== ( const UUID other) const
overridevirtual

Implements IComparable< UUID >.

◆ randomUUID()

const UUID UUID::randomUUID ( )
static

◆ toString()

const String UUID::toString ( ) const

◆ version()

int UUID::version ( )

The documentation for this class was generated from the following files: