Uuid Class Reference

A universally unique 128-bit identifier. More...

List of all members.

Public Member Functions

 Uuid ()
 Creates a new unique ID.
 ~Uuid () throw ()
 Destructor.
 Uuid (const Uuid &other)
 Creates a copy of another UUID.
Uuidoperator= (const Uuid &other)
 Copies another UUID.
bool isNull () const throw ()
 Returns true if the ID is zero.
bool operator== (const Uuid &other) const
 Compares two UUIDs.
bool operator!= (const Uuid &other) const
 Compares two UUIDs.
const String toString () const
 Returns a stringified version of this UUID.
 Uuid (const String &uuidString)
 Creates an ID from an encoded string version.
Uuidoperator= (const String &uuidString)
 Copies from a stringified UUID.
const uint8getRawData () const throw ()
 Returns a pointer to the internal binary representation of the ID.
 Uuid (const uint8 *const rawData)
 Creates a UUID from a 16-byte array.
Uuidoperator= (const uint8 *const rawData)
 Sets this UUID from 16-bytes of raw data.

Detailed Description

A universally unique 128-bit identifier.

This class generates very random unique numbers based on the system time and MAC addresses if any are available. It's extremely unlikely that two identical UUIDs would ever be created by chance.

The class includes methods for saving the ID as a string or as raw binary data.


Constructor & Destructor Documentation

Uuid::Uuid (  ) 

Creates a new unique ID.

Uuid::~Uuid (  )  throw ()

Destructor.

Uuid::Uuid ( const Uuid other  ) 

Creates a copy of another UUID.

Uuid::Uuid ( const String uuidString  ) 

Creates an ID from an encoded string version.

See also:
toString
Uuid::Uuid ( const uint8 *const   rawData  ) 

Creates a UUID from a 16-byte array.

See also:
getRawData

Member Function Documentation

Uuid& Uuid::operator= ( const Uuid other  ) 

Copies another UUID.

bool Uuid::isNull (  )  const throw ()

Returns true if the ID is zero.

bool Uuid::operator== ( const Uuid other  )  const

Compares two UUIDs.

bool Uuid::operator!= ( const Uuid other  )  const

Compares two UUIDs.

const String Uuid::toString (  )  const

Returns a stringified version of this UUID.

A Uuid object can later be reconstructed from this string using operator= or the constructor that takes a string parameter.

Returns:
a 32 character hex string.
Uuid& Uuid::operator= ( const String uuidString  ) 

Copies from a stringified UUID.

The string passed in should be one that was created with the toString() method.

const uint8* Uuid::getRawData (  )  const throw ()

Returns a pointer to the internal binary representation of the ID.

This is an array of 16 bytes. To reconstruct a Uuid from its data, use the constructor or operator= method that takes an array of uint8s.

Uuid& Uuid::operator= ( const uint8 *const   rawData  ) 

Sets this UUID from 16-bytes of raw data.


Member Data Documentation

int Uuid::asInt[4]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Apr 26 11:42:21 2010 for JUCE by  doxygen 1.6.3