UUID system iteration 2

This commit is contained in:
2026-01-03 13:16:53 +02:00
parent 7470f01dc4
commit cb275cd7b1
3 changed files with 47 additions and 5 deletions

View File

@@ -8,8 +8,19 @@
*/
#ifndef GUARD_TOURMALINE_TYPES_H
#define GUARD_TOURMALINE_TYPES_H
#include <string>
#include <cstdint>
#include <memory>
namespace Tourmaline::Type {
using UUID = std::string;
}
struct UUID {
[[nodiscard]]
std::string asString() const;
UUID(uint64_t firstHalf, uint64_t secondHalf);
UUID(const std::string &uuid);
UUID(UUID &&uuid) noexcept;
private:
std::unique_ptr<uint64_t[]> data = std::make_unique<uint64_t[]>(2);
};
} // namespace Tourmaline::Type
#endif