Realm C++ SDKバージョン v 2.2.0

uuid.hpp

1
2//
3// © 2024 Realm Inc.
4//
5// Apache ライセンス、バージョン 2.0(「ライセンス」)に基づいてライセンスされている
6// ライセンス に準拠している場合を除き、このファイルを使用することはできません。
7// ライセンスのコピーは次で取得できます:
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// 該当するルールによって要求されたり、書込み (write) で同意された場合を除き、ソフトウェア
12ライセンスに基づいて配布される // は "AS IS" CRUD で配布されるため、
13// 任意の種類の 保証 または 条件なし(式またはExpressのいずれか)。
14// 特定の言語を使用する権限については、「ライセンス」を参照してください
15ライセンスに基づく // の制限。
16//
18
19#ifndef CPPREALM_BRIDGE_UUID_HPP
20CPREALM_CRIDGE_UUID_HPP を定義する
21
22#include <cpprealm/ internal/bridge/uts.hpp>
23#include <string_view>
24#include <array>
25
26名前空間邦土 {
27 struct uuid
28 クラスUUID
29 }
30
31名前空間Realm:: internal::bridge {
32 構造体 uuid {
33 uuid();
34 uuidconst uuidおよびその他)=デフォルト
35 UUID & 演算子=( const UUID & その他) =デフォルト
36 uuiduuid &その他)=デフォルト
37 uuid & 演算子=( uuid &その他) =デフォルト
38 ~uuid() = default;
39 uuid(const UUID&); //NOLINT(google-explicit-constructor);
40 explicit uuidconst std::string+)。
41 uuidconst std::array{uint 8 _t, 16 >========================================================
42 uuidconst struct ::realm::uuid+)。 //NOLINT(google-explit-structor)
43 演算子UUID() Const//NOLINT(google-explit-structor)
44演算子 ::realm::uuid() const//NOLINT(google-explit-structor)
45 [[nodiscard]] std::string to_string() const
46 [[nodiscard]] std::string to_base 64 () const
47 [[nodiscard]] std::array{uint 8 _t, 16 > to_bytes () convert
48 private :
49 std::array{uint 8 _t, 16 > m_uuid
50 友人 ブール演算子 ==( const uuid &、 const uuid &)。
51 友人 ブール演算子 !=( const uuid &、 const uuid &):
52 友人 ブール演算子 >( const uuid &、 const uuid &)。
53 友人 ブール演算子 <( const uuid &、 const uuid &)。
54 友人 ブール演算子 >=( const uuid &、 const uuid &)。
55 友人 ブール演算子 <=( const uuid &、 const uuid &)。
56 };
57
58 ブール演算子 ==( const uuid &、 const uuid &)。
59 ブール演算子 !=( const uuid &、 const uuid &):
60 ブール演算子 >( const uuid &、 const uuid &)。
61 ブール演算子 <( const uuid &、 const uuid &)。
62 ブール演算子 >=( const uuid &、 const uuid &)。
63 ブール演算子 <=( const uuid &、 const uuid &)。
64 }
65
66#endif //CPREALM_TRIDGE_UUID_HPP