22 static uint64_t
next(){uint64_t thisId = nextId; nextId++;
return thisId;}
25 size_t hash()
const {
return std::hash<uint64_t>{}(
id);}
43 static std::random_device rd;
44 static std::mt19937 generator;
45 static uuids::uuid_random_generator genUUID;
47 static const uuids::uuid runUUID;
52 std::ostream &
operator<<(std::ostream & os,
Id const & value);
59template<>
struct std::hash<
jGL::Id>
A drawable graphic.
Definition id.h:10
std::ostream & operator<<(std::ostream &os, Id const &value)
Definition id.cpp:16
const Id NULL_ID
Definition id.h:55
std::string to_string(const Id &i)
Definition id.cpp:14
static const uint64_t NULL_ID_CODE
Definition id.h:39
Id & operator=(const Id &j)
Definition id.h:33
static uuids::uuid getRunUUID()
Definition id.h:23
size_t hash() const
Definition id.h:25
static uint64_t next()
Definition id.h:22
uint64_t id
Definition id.h:27
bool operator==(Id const &rhs) const
Definition id.h:29
bool operator<(const Id &rhs) const
Definition id.h:31
Id(uint64_t i)
Definition id.h:18
std::size_t operator()(const jGL::Id &i) const
Definition id.h:61