1 #ifndef QPID_FRAMING_UUID_H
2 #define QPID_FRAMING_UUID_H
25 #include <boost/array.hpp>
44 struct Uuid :
public boost::array<uint8_t, 16> {
74 {
return static_cast<uint32_t>(size()); }
80 s.raw(begin(), size());
void generate()
Set to a new unique identifier.
#define QPID_COMMON_EXTERN
QPID_COMMON_INLINE_EXTERN bool operator!() const
std::string str() const
String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.
A UUID is represented as a boost::array of 16 bytes.
void assign(const uint8_t *data)
Copy from 16 bytes of data.
void clear()
Set to all zeros.
std::ostream & operator<<(std::ostream &, const Buffer &)
void decode(framing::Buffer &buf)
std::istream & operator>>(std::istream &, Uuid &)
Read from format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb.
#define QPID_COMMON_INLINE_EXTERN
void encode(framing::Buffer &buf) const
QPID_COMMON_INLINE_EXTERN uint32_t encodedSize() const
Uuid(bool unique=false)
If unique is true, generate a unique ID else a null ID.
bool isNull() const
Test for null (all zeros).