ACE  6.1.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
[legend]

List of all members.

Classes

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

Public Types

enum  { BINARY_SIZE = 16 }
 The size of a binary UUID. More...

Public Member Functions

 UUID (void)
 Constructor.
 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
 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.

Enumerator:
BINARY_SIZE 

Constructor & Destructor Documentation

ACE_Utils::UUID::UUID ( void  )
inline

Constructor.

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

Constructs a UUID from a string representation.

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

Member Function Documentation

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

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.

Parameters:
[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
inline

Compute a hash value for the UUID.

void ACE_Utils::UUID::init ( void  )
inlineprivate

Initialize the UUID.

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

Assign an existing UUID to this UUID.

Todo:
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
inline

Equality Operations.

ACE_CString * ACE_Utils::UUID::pid ( void  )
inline
void ACE_Utils::UUID::pid ( char *  pid)
inline
ACE_CString * ACE_Utils::UUID::thr_id ( void  )
inline
void ACE_Utils::UUID::thr_id ( char *  thr_id)
inline
ACE_UINT16 ACE_Utils::UUID::time_hi_and_version ( void  ) const
inline
void ACE_Utils::UUID::time_hi_and_version ( ACE_UINT16  time_hi_and_version)
inline
ACE_UINT32 ACE_Utils::UUID::time_low ( void  ) const
inline
void ACE_Utils::UUID::time_low ( ACE_UINT32  timelow)
inline
ACE_UINT16 ACE_Utils::UUID::time_mid ( void  ) const
inline
void ACE_Utils::UUID::time_mid ( ACE_UINT16  time_mid)
inline
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.

NIL UUID.


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