18 #ifndef _DECAF_UTIL_UUID_H_
19 #define _DECAF_UTIL_UUID_H_
80 static UUID randomUUID();
91 static UUID nameUUIDFromBytes(
const std::vector<char>& name);
104 static UUID nameUUIDFromBytes(
const char* name, std::size_t size);
117 static UUID fromString(
const std::string& name);
129 UUID(
long long mostSigBits,
long long leastSigBits);
137 virtual int compareTo(
const UUID& value)
const;
147 virtual bool equals(
const UUID& value)
const;
162 virtual bool operator<(
const UUID& value)
const;
169 virtual std::string toString()
const;
174 virtual long long getLeastSignificantBits()
const;
179 virtual long long getMostSignificantBits()
const;
196 virtual long long node();
211 virtual long long timestamp();
226 virtual int clockSequence();
241 virtual int variant();
256 virtual int version();