24 #define MHO_UUID_LENGTH 16
127 std::stringstream ss;
131 std::stringstream hss;
132 hss << std::setw(2) << std::setfill(
'0') << std::hex << (int)(tmp);
133 std::string hexstr = hss.str();
150 std::stringstream ss;
151 ss << uuid_str[2 * i];
152 ss << uuid_str[2 * i + 1];
153 uint32_t val = std::strtoul(ss.str().c_str(), 0, 16);
160 msg_error(
"utility",
"could not convert string to uuid, length of "
161 << uuid_str.size() <<
" != " << 2 *
MHO_UUID_LENGTH <<
" is incorrect" << eom);
186 uint64_t uint_values[2];
#define msg_error(xKEY, xCONTENT)
Definition: MHO_Message.hh:244
#define MHO_UUID_LENGTH
Definition: MHO_UUID.hh:24
Class MHO_UUID - a class for a 16 byte UUID (for object and type identification)
Definition: MHO_UUID.hh:27
uint64_t as_long() const
Definition: MHO_UUID.hh:108
uint64_t uint_values[2]
Definition: MHO_UUID.hh:186
uint64_t as_truncated_long(bool first_half=true) const
Definition: MHO_UUID.hh:87
uint8_t byte_values[MHO_UUID_LENGTH]
Definition: MHO_UUID.hh:185
uint8_t fBytes[MHO_UUID_LENGTH]
Definition: MHO_UUID.hh:189
bool operator!=(const MHO_UUID &rhs) const
Definition: MHO_UUID.hh:74
bool operator<(const MHO_UUID &rhs) const
Definition: MHO_UUID.hh:76
virtual ~MHO_UUID()
Definition: MHO_UUID.hh:38
const uint8_t & operator[](std::size_t i) const
Definition: MHO_UUID.hh:60
uint8_t & operator[](std::size_t i)
Definition: MHO_UUID.hh:58
MHO_UUID()
Definition: MHO_UUID.hh:30
std::string as_string() const
Definition: MHO_UUID.hh:125
static uint64_t ByteSize()
Definition: MHO_UUID.hh:180
bool is_empty() const
Definition: MHO_UUID.hh:168
MHO_UUID & operator=(const MHO_UUID &rhs)
Definition: MHO_UUID.hh:48
bool operator==(const MHO_UUID &rhs) const
Definition: MHO_UUID.hh:62
bool from_string(const std::string &uuid_str)
Definition: MHO_UUID.hh:143
uint64_t size() const
Definition: MHO_UUID.hh:166
MHO_UUID(const MHO_UUID ©)
Definition: MHO_UUID.hh:40
Definition: MHO_UUID.hh:184
Definition: MHO_ChannelLabeler.hh:17
std::basic_ostream< CharT, Traits > & operator<<(std::basic_ostream< CharT, Traits > &os, const hops_time< Duration > &t)
Definition: MHO_Clock.hh:587
XStream & operator>>(XStream &s, MHO_UUID &uuid)
Definition: MHO_UUID.hh:192