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

object.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_HPP
20CPREALM_CRIDGE_OBJECT_HPP を定義する
21
22#include <any>
23#include <function"><functional>
24#include <memory>
25#include <unordered_map>
26
27#include <cpprealm/ internal/bridge/uts.hpp>
28
29名前空間邦土 {
30 クラスオブジェクト。
31 クラスIndexSet、
32 クラスのCollection変更コールバック
33 struct CollectionchangeSet
34 structnotificationToken
35 }
36名前空間Realm:: internal::bridge {
37 構造体Realm。
38 構造体オブジェクト。
39 structobj_link
40 struct object_schema。
41 構造体リスト。
42 struct col_key。
43 構造体辞書。
44
47 notification_tokenconstnotification_tokenその他)= delete .
48 notification_token &operator=( const Confirmation_tokenその他)= delete .
50 notification_token &operator=( notification_token &その他)#
51 notification_token (NotificationToken &)
53 演算子通知Token() const
54 void unregister();
55 private :
56#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
57 storage::NotificationToken m_token[ 1 ]
58#else
59 std::shared_ptr<NotificationToken> m_token;
60#endif
61 };
62
63 構造体 index_set {
64 index_set(); //NOLINT(google-explicit-constructor)
66 インデックス_セットと 演算子=( constインデックス_セットとその他)。
69 ~index_set();
70 index_set(const IndexSet&); //NOLINT(google-explicit-constructor)
71 [[nodiscard]] bool empty() const
73 // 範囲ではなくセット内の個々のインデックスの反復処理
74 クラス index_iterator {
75 public :
76 インデックス_イテレータ()=デフォルト
82 size_t演算子*()は の例外を構成しません。
83 ブール演算子==( index_literalconst &it) constは .以外なります。
84 ブール演算子!=( index_literal 条件とそれ)は 以外 にはなりませ
85
86 インデックス_イテレータ& 演算子 ++() は 以外 、 を除外します。
87
88 インデックス_イテレータ演算子++( int ) nooption は、 以外 の 、
89
90 private :
92#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
93 storage::IndexSet_IndexIterator m_literal 1 ]
94#else
95 std::shared_ptr<std::any> m_riterator
96#endif
97 };
98
100 index_iterable_adaptor () =デフォルト
101 インデックス_iterable_adaptorconst index_iterable_daptorおよびその他) :
107
108 const_literal start () はの例外を修正しません 。
109 const_literal end() は の例外スローします。
110 private :
111 友人 構造体 index_set;
112#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
113 storage::IndexSet_IndexIterableAdaptor m_index_iterable_adaptor[ 1 ]
114#else
115 std::shared_ptr<std::any> m_index_iterable_adaptor
116#endif
117 };
118 index_iterable_adaptor as_indexes() const
119 private :
120#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
121 storage::IndexSet m_idx_set[1];
122#else
123std::shared_ptr[IndexSet]><IndexSet> m_idx_set
124#endif
125 };
127 collection_change_set () //NOLINT(google-explit-structor)
128 collection_change_setconst collection_change_set & その他) :
129 collection_change_set & 演算子=( const collection_change_setとその他)。
131 collection_change_set &=( collection_change_set &その他) 演算子:
133 collection_change_setconst CollectionchangeSet &)
134 演算子Collection ChangeSet() のconst
135 [[nodiscard]] Index_set deletes ( ) は 条件となります。
136 [[nodiscard]] index_set modifications() const;
137 [[ nodiscard ]] インデックス_セットの挿入()は含む
138 [[nodiscard]] std::un ordered_map<int 64 _t, index_set> colls() const
139 [[nodiscard]] bool empty() const
140 [[nodiscard]] bool collection_ root_was_deleted() const
141 private :
142#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
143 storage::CollectionchangeSet m_change_set[ 1 ]
144#else
145std::shared_ptr[Collection<CollectionChangeSet> ChangeSet]> m_change_set
146#endif
147 };
149 仮想 ~コレクション_変更_コールバック(){{}
150 仮想 以前は無効collection_change_set Const & c)= 0 、
151 仮想 empty after ( collection_change_setconst &c) =0 、
152 };
153
155 オブジェクト() //NOLINT(google-explit-structor)
156 オブジェクトオブジェクトおよびその他) 、
157 オブジェクトと演算子=( constオブジェクトとその他):
158 オブジェクトオブジェクトとその他)
159 オブジェクト& 演算子=(オブジェクトとその他):
160 ~オブジェクト()。
161 オブジェクトconst Object &)。 //NOLINT(google-explit-structor)
162 オブジェクト const Realm Realm constobj とobj ) 。 //NOLINT(google-explit-structor)
163 オブジェクト constRealm とrealm 、 constobj_link と link)。
164
165 演算子Object() Const//NOLINT(google-explit-structor)
166
167 [[nodiscard]] obj get_obj() const;
168
169 [[nodiscard]] Realm get_realm () const
170
171[[ nodiscard ]] ブール値 :
172
173 notification_token add_notification_backback(std::shared_ptr[collection_change_shellback]>===========================================================================<collection_change_callback>
174
175 [[nodiscard]] object_schema get_object_schema() const
176
177 [[nodiscard]] list get_list( const coll_key &) const
178 [[nodiscard]]辞書get_Dictionary( const coll_key &) const ,
179 private :
180#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
181 storage::Object m_object[ 1 ]
182#else
183std::shared_ptr"Object"><Object> m_object
184#endif
185 };
186 }
187
188#endif //CPREALM_TRIDGE_OBJECT_HPP
定義: coll_key.happ: 28
定義: logical.happ: 138
定義: list.happ: 49
Definition: obj.hpp:123
定義: object_schema.happ: 33
定義: object.happ: 154
Definition: realm.hpp:67