Sen API
Sen Libraries
Loading...
Searching...
No Matches
uuid.h File Reference
#include "sen/core/base/compiler_macros.h"
#include "sen/core/base/span.h"
#include "sen/core/base/static_vector.h"
#include <array>
#include <cstdint>
#include <cstring>
#include <random>
#include <string>
#include <string_view>

Go to the source code of this file.

Classes

class  sen::Uuid
 Universal Unique Identifier. More...
class  sen::UuidRandomGenerator
struct  std::hash< sen::Uuid >

Namespaces

namespace  sen
namespace  std
 STL namespace.

Enumerations

enum class  sen::UuidVariant { sen::UuidVariant::ncs = 0 , sen::UuidVariant::rfc = 1 , sen::UuidVariant::microsoft = 2 , sen::UuidVariant::reserved = 3 }
 Indicated by a bit pattern in octet 8, marked with N in xxxxxxxx-xxxx-xxxx-Nxxx-xxxxxxxxxxxx. More...
enum class  sen::UuidVersion {
  sen::UuidVersion::none = 0 , sen::UuidVersion::timeBased = 1 , sen::UuidVersion::dceSecurity = 2 , sen::UuidVersion::nameBasedMd5 = 3 ,
  sen::UuidVersion::randomNumberBased = 4 , sen::UuidVersion::nameBasedSha1 = 5
}
 Indicated by a bit pattern in octet 6, marked with M in xxxxxxxx-xxxx-Mxxx-xxxx-xxxxxxxxxxxx. More...

Functions

constexpr bool sen::operator== (const Uuid &lhs, const Uuid &rhs)
constexpr bool sen::operator!= (const Uuid &lhs, const Uuid &rhs)
constexpr bool sen::operator< (const Uuid &lhs, const Uuid &rhs)
std::ostream & sen::operator<< (std::ostream &s, const Uuid &id)