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

obj_key.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_OBJ_KEY_HPP
20CPREALM_CRIDGE_OBJ_KEY_HPP を定義する
21
22#include <centtypes"<cinttypes>
23#include <memory>
24#include <type_traits>
25#include <cpprealm/ internal/bridge/uts.hpp>
26
27名前空間邦土 {
28 structObjectKey
29 struct ObjLink
30 }
31
32名前空間Realm:: internal::bridge {
33 構造体 obj_key {
34 obj_keyconst ObjKey+)。
35 obj_key(int64_t);
36 obj_key();
37 obj_keyconst opj_keyおよびその他)=デフォルト
38 obj_key & 演算子=( constobj_keyその他)=デフォルト:
39 obj_keyobj_key &その他)=デフォルト
40 object_key & 演算子=( obj_keyとその他) =デフォルト:
41 ~obj_key ()=デフォルト
42 演算子ObjKey() const
43 private :
44 int64_t m_obj_key;
45 };
46
47 ブール 演算子 == ( constobj_key と、 constobj_key と )。
48
49 ブール演算子!=( const obj_key & 、constobj_key & )。
50 }
51
52名前空間Realm:: internal::bridge {
53 構造体 obj_link {
54 obj_link(const ObjLink&);
55 obj_link();
56 obj_linkconstobj_linkおよびその他)。
57 obj_link(uint32_t table_key, obj_key obj_key);
58 obj_link & 演算子=( constobj_link &その他) :
59 obj_link ( obj_link &その他)
60 obj_link & 演算子=( obj_link &
61 ~obj_link();
62 演算子ObjLink() const
63 obj_key get_obj_key();
64 uint32_t get_table_key();
65 private :
66#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
67 storage::ObjLink m_obj_link[1];
68#else
69std::shared_ptr[ObjLink]>m_obj_link<ObjLink>
70#endif
71 };
72
73 ブール 演算子 == ( constobj_link &、 constobj_link &) :
74
75 ブール演算子!=( const obj_link & 、constobj_link & )。
76 }
77
78
79#endif //CPREALM_TRIDGE_OBJ_KEY_HPP
Definition: obj_key.hpp:33