Qpid C++ API Reference
Generated on Fri Feb 25 2011 06:06:00 for Qpid C++ Client API by doxygen 1.7.3
Public Member Functions

qpid::framing::Uuid Struct Reference

A UUID is represented as a boost::array of 16 bytes. More...

#include <qpid/framing/Uuid.h>

List of all members.

Public Member Functions

 Uuid (bool unique=false)
 If unique is true, generate a unique ID else a null ID.
 Uuid (const uint8_t *data)
 Copy from 16 bytes of data.
void assign (const uint8_t *data)
 Copy from 16 bytes of data.
void generate ()
 Set to a new unique identifier.
void clear ()
 Set to all zeros.
bool isNull () const
 Test for null (all zeros).
 operator bool () const
bool operator! () const
void encode (framing::Buffer &buf) const
void decode (framing::Buffer &buf)
uint32_t encodedSize () const
std::string str () const
 String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.
template<class S >
void serialize (S &s)

Detailed Description

A UUID is represented as a boost::array of 16 bytes.

Full value semantics, operators ==, < etc. are provided by boost::array so Uuid can be the key type in a map etc.

TODO: change this implementation as it leaks boost into the client API

Definition at line 44 of file Uuid.h.


Constructor & Destructor Documentation

qpid::framing::Uuid::Uuid ( bool  unique = false)

If unique is true, generate a unique ID else a null ID.

qpid::framing::Uuid::Uuid ( const uint8_t data)

Copy from 16 bytes of data.


Member Function Documentation

void qpid::framing::Uuid::assign ( const uint8_t data)

Copy from 16 bytes of data.

void qpid::framing::Uuid::clear ( )

Set to all zeros.

void qpid::framing::Uuid::decode ( framing::Buffer buf)
void qpid::framing::Uuid::encode ( framing::Buffer buf) const
uint32_t qpid::framing::Uuid::encodedSize ( ) const [inline]

Definition at line 70 of file Uuid.h.

void qpid::framing::Uuid::generate ( )

Set to a new unique identifier.

bool qpid::framing::Uuid::isNull ( ) const

Test for null (all zeros).

Referenced by operator bool(), and operator!().

qpid::framing::Uuid::operator bool ( ) const [inline]

Definition at line 65 of file Uuid.h.

References isNull().

bool qpid::framing::Uuid::operator! ( ) const [inline]

Definition at line 66 of file Uuid.h.

References isNull().

template<class S >
void qpid::framing::Uuid::serialize ( S &  s) [inline]

Definition at line 76 of file Uuid.h.

std::string qpid::framing::Uuid::str ( ) const

String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.

Referenced by qpid::console::UuidValue::str().


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

Qpid C++ API Reference
Generated on Fri Feb 25 2011 06:06:00 for Qpid C++ Client API by doxygen 1.7.3