class EE::System::UUID

#include <uuid.hpp>

class UUID {
public:
    // construction

    UUID();
    UUID(uint64_t high, uint64_t low);
    UUID(bool autocreate);
    UUID(const UUID& other);
    UUID(UUID&& other);

    // methods

    UUID& operator=(const UUID& other);
    UUID& operator=(UUID&& other);
    std::string toString() const;
    void refresh();
    bool isInitialized() const;
    bool operator==(const UUID& other) const;
    bool operator!=(const UUID& other) const;
    bool operator<(const UUID& other) const;
    bool operator>(const UUID& other) const;
    bool operator<=(const UUID& other) const;
    bool operator>=(const UUID& other) const;
    static std::optional<UUID> fromString(const std::string_view& str);
};