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

object_id.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#ifndref CPREALM_TRIDGE_OBJECT_ID_HPP
20CPREALM_CRIDGE_OBJECT_ID_HPP を定義する
21
22#include <cpprealm/ internal/bridge/uts.hpp>
23#include <array>
24
25名前空間邦土 {
26 struct object_id。
27 クラスObjectId。
28 }
29
30名前空間Realm:: internal::bridge {
31 構造体 object_id {
32 object_id ()。
33 object_id ( const object_idおよびその他) =デフォルト
34 object_idと 演算子=( const object_idとその他) =デフォルト
35 object_id ( object_id &その他) =デフォルト
36 object_id & 演算子=( object_id &その他) =デフォルト:
37 ~オブジェクト_id ()=デフォルト
38 object_idconst ObjectId+)。 //NOLINT(google-explit-structor)
39 explicit object_idconst std::string+)。
40 object_idconst struct ::realm::object_id(): //NOLINT(google-explit-structor)
41 演算子ObjectId()規則//NOLINT(google-explit-structor)
42演算子 ::realm::object_id() const//NOLINT(google-explit-structor)
43 [[nodiscard]] std::string to_string() const
44[[ nodiscard ]] 静的 オブジェクト_id generate()
45 private :
46 std::array{uint 8 _t, 12 > m_object_id
47
48 友人 ブール演算子 ==( const object_id &、 const object_id &)。
49 友人 ブール演算子 !=( const object_id &、 const object_id &):
50 友人 ブール演算子 >( const object_id &、 const object_id &)。
51 友人 ブール演算子 <( const object_id &、 const object_id &)。
52 友人 ブール演算子 >=( const object_id &、 const object_id &)。
53 友人 ブール演算子 <=( const object_id &、 const object_id &)。
54 };
55
56 ブール演算子 ==( const object_id &、 const object_id &)。
57 ブール演算子 !=( const object_id &、 const object_id &):
58 ブール演算子 >( const object_id &、 const object_id &)。
59 ブール演算子 <( const object_id &、 const object_id &)。
60 ブール演算子 >=( const object_id &、 const object_id &)。
61 ブール演算子 <=( const object_id &、 const object_id &)。
62 }
63
64#endif //CPREALM_TRIDGE_OBJECT_ID_HPP
65
定義: object_id.hpp:31