29 #include <ignite/common/common.h> 36 class IGNITE_IMPORT_EXPORT
Guid 50 Guid(int64_t most, int64_t least);
57 int64_t GetMostSignificantBits()
const;
64 int64_t GetLeastSignificantBits()
const;
78 int32_t GetVersion()
const;
92 int32_t GetVariant()
const;
99 int32_t GetHashCode()
const;
125 ::std::basic_ostream<C>& operator<<(std::basic_ostream<C>& os,
const Guid& guid)
127 uint32_t part1 =
static_cast<uint32_t
>(guid.GetMostSignificantBits() >> 32);
128 uint16_t part2 =
static_cast<uint16_t
>(guid.GetMostSignificantBits() >> 16);
129 uint16_t part3 =
static_cast<uint16_t
>(guid.GetMostSignificantBits());
130 uint16_t part4 =
static_cast<uint16_t
>(guid.GetLeastSignificantBits() >> 48);
133 os << std::setfill<C>(
'0') << std::setw(8) << std::hex << part1 <<
'-' 134 << std::setfill<C>(
'0') << std::setw(4) << std::hex << part2 <<
'-' 135 << std::setfill<C>(
'0') << std::setw(4) << std::hex << part3 <<
'-' 136 << std::setfill<C>(
'0') << std::setw(4) << std::hex << part4 <<
'-' 137 << std::setfill<C>(
'0') << std::setw(12) << std::hex << part5;
156 for (
int i = 0; i < 4; ++i)
158 is >> std::hex >> parts[i] >> delim;
160 if (delim != static_cast<C>(
'-'))
164 is >> std::hex >> parts[4];
166 guid =
Guid((parts[0] << 32) | (parts[1] << 16) | parts[2], (parts[3] << 48) | parts[4]);
int64_t GetLeastSignificantBits() const
Returns the least significant 64 bits of this instance.
Definition: guid.cpp:37
Global universally unique identifier (GUID).
Definition: guid.h:36
::std::basic_istream< C > & operator>>(std::basic_istream< C > &is, Guid &guid)
Input operator.
Definition: guid.h:150
bool operator==(const Date &val1, const Date &val2)
Definition: date.cpp:54
Apache Ignite API.
Definition: cache.h:48