Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
A UUID is represented as a boost::array of 16 bytes. More...
#include <qpid/framing/Uuid.h>
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. | |
Uuid (const std::string &) | |
Parse format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb. | |
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). | |
QPID_COMMON_INLINE_EXTERN | operator bool () const |
QPID_COMMON_INLINE_EXTERN bool | operator! () const |
void | encode (framing::Buffer &buf) const |
void | decode (framing::Buffer &buf) |
QPID_COMMON_INLINE_EXTERN uint32_t | encodedSize () const |
std::string | str () const |
String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb. | |
template<class S > | |
void | serialize (S &s) |
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
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.
qpid::framing::Uuid::Uuid | ( | const std::string & | ) |
Parse format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.
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 |
QPID_COMMON_INLINE_EXTERN uint32_t qpid::framing::Uuid::encodedSize | ( | ) | const [inline] |
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_COMMON_INLINE_EXTERN qpid::framing::Uuid::operator bool | ( | ) | const [inline] |
QPID_COMMON_INLINE_EXTERN bool qpid::framing::Uuid::operator! | ( | ) | const [inline] |
void qpid::framing::Uuid::serialize | ( | S & | s | ) | [inline] |
std::string qpid::framing::Uuid::str | ( | ) | const |
String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.
Referenced by qpid::console::UuidValue::str().