QUuid Struct Reference

#include <quuid.h>

Class Description

Definition at line 67 of file quuid.h.

Public Types

enum  Variant {
  VarUnknown =-1, NCS = 0, DCE = 2, Microsoft = 6,
  Reserved = 7
}
 
enum  Version {
  VerUnknown =-1, Time = 1, EmbeddedPOSIX = 2, Name = 3,
  Random = 4
}
 

Public Member Functions

 QUuid ()
 
 QUuid (uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8)
 
 QUuid (const QString &)
 
 QUuid (const char *)
 
QString toString () const
 
 operator QString () const
 
 QUuid (const QByteArray &)
 
QByteArray toByteArray () const
 
QByteArray toRfc4122 () const
 
bool isNull () const
 
bool operator== (const QUuid &orig) const
 
bool operator!= (const QUuid &orig) const
 
bool operator< (const QUuid &other) const
 
bool operator> (const QUuid &other) const
 
QUuid::Variant variant () const
 
QUuid::Version version () const
 

Static Public Member Functions

static QUuid fromRfc4122 (const QByteArray &)
 
static QUuid createUuid ()
 

Public Attributes

uint data1
 
ushort data2
 
ushort data3
 
uchar data4 [8]
 

Member Enumeration Documentation

enum Variant
Enumerator
VarUnknown 
NCS 
DCE 
Microsoft 
Reserved 

Definition at line 69 of file quuid.h.

69  {
70  VarUnknown =-1,
71  NCS = 0, // 0 - -
72  DCE = 2, // 1 0 -
73  Microsoft = 6, // 1 1 0
74  Reserved = 7 // 1 1 1
75  };
enum Version
Enumerator
VerUnknown 
Time 
EmbeddedPOSIX 
Name 
Random 

Definition at line 77 of file quuid.h.

77  {
78  VerUnknown =-1,
79  Time = 1, // 0 0 0 1
80  EmbeddedPOSIX = 2, // 0 0 1 0
81  Name = 3, // 0 0 1 1
82  Random = 4 // 0 1 0 0
83  };

Constructor & Destructor Documentation

QUuid ( )
inline

Definition at line 85 of file quuid.h.

86  {
87  data1 = 0;
88  data2 = 0;
89  data3 = 0;
90  for(int i = 0; i < 8; i++)
91  data4[i] = 0;
92  }
ushort data2
Definition: quuid.h:180
uchar data4[8]
Definition: quuid.h:182
ushort data3
Definition: quuid.h:181
uint data1
Definition: quuid.h:179
QUuid ( uint  l,
ushort  w1,
ushort  w2,
uchar  b1,
uchar  b2,
uchar  b3,
uchar  b4,
uchar  b5,
uchar  b6,
uchar  b7,
uchar  b8 
)
inline

Definition at line 93 of file quuid.h.

94  {
95  data1 = l;
96  data2 = w1;
97  data3 = w2;
98  data4[0] = b1;
99  data4[1] = b2;
100  data4[2] = b3;
101  data4[3] = b4;
102  data4[4] = b5;
103  data4[5] = b6;
104  data4[6] = b7;
105  data4[7] = b8;
106  }
GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint GLdouble w1
Definition: GLee.h:4263
ushort data2
Definition: quuid.h:180
GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint GLdouble GLdouble w2
Definition: GLee.h:4263
uchar data4[8]
Definition: quuid.h:182
ushort data3
Definition: quuid.h:181
uint data1
Definition: quuid.h:179
QUuid ( const QString )
QUuid ( const char *  )
QUuid ( const QByteArray )

Member Function Documentation

QString toString ( ) const
operator QString ( ) const
inline

Definition at line 111 of file quuid.h.

111 { return toString(); } // ### Qt5 remove
QString toString() const
QByteArray toByteArray ( ) const
QByteArray toRfc4122 ( ) const
static QUuid fromRfc4122 ( const QByteArray )
static
bool isNull ( ) const
bool operator== ( const QUuid orig) const
inline

Definition at line 119 of file quuid.h.

120  {
121  uint i;
122  if (data1 != orig.data1 || data2 != orig.data2 ||
123  data3 != orig.data3)
124  return false;
125 
126  for(i = 0; i < 8; i++)
127  if (data4[i] != orig.data4[i])
128  return false;
129 
130  return true;
131  }
ushort data2
Definition: quuid.h:180
uchar data4[8]
Definition: quuid.h:182
ushort data3
Definition: quuid.h:181
uint data1
Definition: quuid.h:179
bool operator!= ( const QUuid orig) const
inline

Definition at line 133 of file quuid.h.

134  {
135  return !(*this == orig);
136  }
bool operator< ( const QUuid other) const
bool operator> ( const QUuid other) const
static QUuid createUuid ( )
static
QUuid::Variant variant ( ) const
QUuid::Version version ( ) const

Member Data Documentation

uint data1

Definition at line 179 of file quuid.h.

ushort data2

Definition at line 180 of file quuid.h.

ushort data3

Definition at line 181 of file quuid.h.

uchar data4[8]

Definition at line 182 of file quuid.h.


The documentation for this struct was generated from the following file: