DATAKIT API  V2025.1
Dtk_UUID Class Reference

Public Member Functions

void clear ()
 
int CompareTo (const Dtk_UUID &inUuid) const
 
 Dtk_UUID ()
 
 Dtk_UUID (const Dtk_Int32 inVal1, const Dtk_Int32 inVal2, const Dtk_Int32 inVal3, const Dtk_Int32 inVal4)
 
 Dtk_UUID (const Dtk_Int32(&inVals)[4])
 
 Dtk_UUID (const Dtk_UUID &s)
 
void Increment ()
 
Dtk_bool IsNull () const
 
bool operator== (const Dtk_UUID &s1) const
 
Dtk_Int32operator[] (Dtk_Size_t pos)
 
const Dtk_Int32operator[] (Dtk_Size_t pos) const
 

Static Public Member Functions

static void GenerateRandomUUID (Dtk_UUID &outRes)
 

Friends

int operator< (const Dtk_UUID &s1, const Dtk_UUID &s2)
 
std::ostream & operator<< (std::ostream &inOutStream, const Dtk_UUID &inVal)
 

Constructor & Destructor Documentation

◆ Dtk_UUID() [1/4]

Dtk_UUID::Dtk_UUID ( )
12 { _vals[ 0 ] = _vals[ 1 ] = _vals[ 2 ] = _vals[ 3 ] = 0; };

◆ Dtk_UUID() [2/4]

Dtk_UUID::Dtk_UUID ( const Dtk_UUID s)
14  {
15  _vals[ 0 ] = s._vals[ 0 ];
16  _vals[ 1 ] = s._vals[ 1 ];
17  _vals[ 2 ] = s._vals[ 2 ];
18  _vals[ 3 ] = s._vals[ 3 ];
19  };

◆ Dtk_UUID() [3/4]

Dtk_UUID::Dtk_UUID ( const Dtk_Int32(&)  inVals[4])
21  {
22  _vals[ 0 ] = inVals[ 0 ];
23  _vals[ 1 ] = inVals[ 1 ];
24  _vals[ 2 ] = inVals[ 2 ];
25  _vals[ 3 ] = inVals[ 3 ];
26  };

◆ Dtk_UUID() [4/4]

Dtk_UUID::Dtk_UUID ( const Dtk_Int32  inVal1,
const Dtk_Int32  inVal2,
const Dtk_Int32  inVal3,
const Dtk_Int32  inVal4 
)
28  {
29  _vals[ 0 ] = inVal1;
30  _vals[ 1 ] = inVal2;
31  _vals[ 2 ] = inVal3;
32  _vals[ 3 ] = inVal4;
33  };

Member Function Documentation

◆ clear()

void Dtk_UUID::clear ( )
39 { _vals[ 0 ] = _vals[ 1 ] = _vals[ 2 ] = _vals[ 3 ] = 0; }

◆ CompareTo()

int Dtk_UUID::CompareTo ( const Dtk_UUID inUuid) const

◆ GenerateRandomUUID()

static void Dtk_UUID::GenerateRandomUUID ( Dtk_UUID outRes)
static

◆ Increment()

void Dtk_UUID::Increment ( )

◆ IsNull()

Dtk_bool Dtk_UUID::IsNull ( ) const
40 { return( _vals[ 0 ] || _vals[ 1 ] || _vals[ 2 ] || _vals[ 3 ] ) ? DTK_FALSE : DTK_TRUE; }

◆ operator==()

bool Dtk_UUID::operator== ( const Dtk_UUID s1) const
42 { return ( _vals[ 0 ] == s1._vals[ 0 ] ) && ( _vals[ 1 ] == s1._vals[ 1 ] ) && ( _vals[ 2 ] == s1._vals[ 2 ] ) && ( _vals[ 3 ] == s1._vals[ 3 ] ); }

◆ operator[]() [1/2]

Dtk_Int32& Dtk_UUID::operator[] ( Dtk_Size_t  pos)
34 { return ( pos < 4 ) ? _vals[ pos ] : _vals[ 3 ]; }

◆ operator[]() [2/2]

const Dtk_Int32& Dtk_UUID::operator[] ( Dtk_Size_t  pos) const
35 { return ( pos < 4 ) ? _vals[ pos ] : _vals[ 3 ]; }

Friends And Related Function Documentation

◆ operator<

int operator< ( const Dtk_UUID s1,
const Dtk_UUID s2 
)
friend
41 { return ( s1.CompareTo( s2 ) < 0 ) ? 1 : 0; }

◆ operator<<

std::ostream& operator<< ( std::ostream &  inOutStream,
const Dtk_UUID inVal 
)
friend
DTK_TRUE
#define DTK_TRUE
Definition: define.h:727
DTK_FALSE
#define DTK_FALSE
Definition: define.h:728
Dtk_UUID::CompareTo
int CompareTo(const Dtk_UUID &inUuid) const