Classes | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes

ACE_Utils::UUID Class Reference

#include <UUID.h>

Collaboration diagram for ACE_Utils::UUID:
Collaboration graph

List of all members.


struct  data
 Data Members for Class Attributes. More...

Public Types

enum  { BINARY_SIZE = 16 }

The size of a binary UUID.


Public Member Functions

 UUID (void)
 UUID (const ACE_CString &uuidString)
 Constructs a UUID from a string representation.
 UUID (const UUID &right)
 ~UUID (void)
ACE_UINT32 time_low (void) const
void time_low (ACE_UINT32)
ACE_UINT16 time_mid (void) const
void time_mid (ACE_UINT16)
ACE_UINT16 time_hi_and_version (void) const
void time_hi_and_version (ACE_UINT16)
u_char clock_seq_hi_and_reserved (void) const
void clock_seq_hi_and_reserved (u_char)
u_char clock_seq_low (void) const
void clock_seq_low (u_char)
UUID_Nodenode (void)
const UUID_Nodenode (void) const
void node (const UUID_Node &node)
ACE_CStringthr_id (void)
void thr_id (char *)
ACE_CStringpid (void)
void pid (char *)
const ACE_CStringto_string (void) const
 Returns a string representation of the UUID.
void from_string (const ACE_CString &uuid_string)
 Set the value using a string.
bool operator== (const UUID &right) const
 Equality Operations.
bool operator!= (const UUID &right) const
unsigned long hash (void) const
 Compute a hash value for the UUID.
const UUIDoperator= (const UUID &rhs)
 Assign an existing UUID to this UUID.

Static Public Attributes

static const UUID NIL_UUID

Private Member Functions

void init (void)
 Initialize the UUID.
void from_string_i (const ACE_CString &uuid_string)

Private Attributes

struct ACE_Utils::UUID::data uuid_
ACE_CString thr_id_
ACE_CString pid_
ACE_Auto_Ptr< ACE_CStringas_string_

Member Enumeration Documentation

anonymous enum

The size of a binary UUID.


Constructor & Destructor Documentation

ACE_Utils::UUID::UUID ( void   )


ACE_Utils::UUID::UUID ( const ACE_CString uuidString )

Constructs a UUID from a string representation.

ACE_Utils::UUID::UUID ( const UUID right )
ACE_Utils::UUID::~UUID ( void   )

Member Function Documentation

u_char ACE_Utils::UUID::clock_seq_hi_and_reserved ( void   ) const
void ACE_Utils::UUID::clock_seq_hi_and_reserved ( u_char  clock_seq_hi_and_reserved )
u_char ACE_Utils::UUID::clock_seq_low ( void   ) const
void ACE_Utils::UUID::clock_seq_low ( u_char  clock_seq_low )
void ACE_Utils::UUID::from_string ( const ACE_CString uuid_string )

Set the value using a string.

void ACE_Utils::UUID::from_string_i ( const ACE_CString uuid_string ) [private]

Helper method to convert from a string UUID.

[in]uuid_stringString version of UUID.

Special case for the nil UUID.

Support versions 1, 3, and 4 only

unsigned long ACE_Utils::UUID::hash ( void   ) const

Compute a hash value for the UUID.

void ACE_Utils::UUID::init ( void   ) [private]

Initialize the UUID.

void ACE_Utils::UUID::node ( const UUID_Node node )
UUID_Node & ACE_Utils::UUID::node ( void   )
const UUID_Node & ACE_Utils::UUID::node ( void   ) const
bool ACE_Utils::UUID::operator!= ( const UUID right ) const
const UUID & ACE_Utils::UUID::operator= ( const UUID rhs )

Assign an existing UUID to this UUID.

We should create an UUID_Ex class for UUIDs that contain the thread id and process id.

bool ACE_Utils::UUID::operator== ( const UUID right ) const

Equality Operations.

ACE_CString * ACE_Utils::UUID::pid ( void   )
void ACE_Utils::UUID::pid ( char *  pid )
void ACE_Utils::UUID::thr_id ( char *  thr_id )
ACE_CString * ACE_Utils::UUID::thr_id ( void   )
void ACE_Utils::UUID::time_hi_and_version ( ACE_UINT16  time_hi_and_version )
ACE_UINT16 ACE_Utils::UUID::time_hi_and_version ( void   ) const
void ACE_Utils::UUID::time_low ( ACE_UINT32  timelow )
ACE_UINT32 ACE_Utils::UUID::time_low ( void   ) const
ACE_UINT16 ACE_Utils::UUID::time_mid ( void   ) const
void ACE_Utils::UUID::time_mid ( ACE_UINT16  time_mid )
const ACE_CString * ACE_Utils::UUID::to_string ( void   ) const

Returns a string representation of the UUID.

Member Data Documentation

The string representation of the UUID. This is created and updated only on demand.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines