19#ifndef CPPREALM_BRIDGE_UUID_HPP
20#define CPPREALM_BRIDGE_UUID_HPP
22#include <cprealm/internal/bridge/utils.hpp>
31namespace realm::internal::bridge {
32 estrutura, estrutura uuid {
35 uuid& operator=(
const uuid& other) =
default;
37 uuid& operator=(
uuid&& other) =
default;
40 explícito uuid(
const std::string&);
41 uuid(
const std::array<uint8_t, 16>&);
42 uuid(
const struct :: Realm::uuid&);
43 operador UUID()
const;
44 operador :: Realm::uuid()
const;
45 [[nodiscard]] std::string to_string()
const;
46 [[nodiscard]] std::string to_base64()
const;
47 [[nodiscard]] std::array<uint8_t, 16> to_bytes()
const;
49 std::array<uint8_t, 16> m_uuid;
50 amigo operador de
bool ==(
const uuid&,
const uuid&);
51 amigo operador de
bool !=(
const uuid&,
const uuid&);
52 amigo operador
bool >(
const uuid&,
const uuid&);
53 amigo operador de
bool <(
const uuid&,
const uuid&);
54 amigo operador
bool >=(
const uuid&,
const uuid&);
55 amigo operador de
bool <=(
const uuid&,
const uuid&);
58 operador de
bool ==(
const uuid&,
const uuid&);
59 operador de
bool !=(
const uuid&,
const uuid&);
60 operador
bool >(
const uuid&,
const uuid&);
61 operador de
bool <(
const uuid&,
const uuid&);
62 operador
bool >=(
const uuid&,
const uuid&);
63 operador de
bool <=(
const uuid&,
const uuid&);