SpiecsEngine
 
Loading...
Searching...
No Matches
UUID.cpp
Go to the documentation of this file.
1/**
2* @file UUID.cpp.
3* @brief The UUID Class Implementation.
4* @author The Cherno.
5*/
6
7#include "Pchheader.h"
8#include "UUID.h"
9
10namespace Spices {
11
12 static std::random_device s_RandomDevice;
13 static std::mt19937_64 s_Engine(s_RandomDevice());
14 static std::uniform_int_distribution<uint64_t> s_UniformDistribution;
15
17
20 {}
21
22 UUID::UUID(uint64_t uuid)
23 : m_UUID(uuid)
24 {}
25
26 std::string UUID::ToString()
27 {
29
30 std::stringstream ss;
31 ss << m_UUID;
32
33 return ss.str();
34 }
35}
#define SPICES_PROFILE_ZONE
UUID()
Constructor Function.
Definition UUID.cpp:18
uint64_t m_UUID
UUID.
Definition UUID.h:52
UUID(uint64_t uuid)
Constructor Function.
Definition UUID.cpp:22
std::string ToString()
Transform UUID to String.
Definition UUID.cpp:26
This class helps to generate a uuid for one resource.
Definition UUID.h:16
static std::unordered_set< uint64_t > s_IDs
Definition UUID.cpp:16
static std::mt19937_64 s_Engine(s_RandomDevice())
static std::uniform_int_distribution< uint64_t > s_UniformDistribution
Definition UUID.cpp:14
static std::random_device s_RandomDevice
Definition UUID.cpp:12