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

set.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_SET_HPP
20CPREALM_BRIDGE_Set_HPP を定義する
21
22#include <cstdlib>
23#include <memory>
24#include <set>
25#include <string>
26#include <cpprealm/ internal/bridge/uts.hpp>
27
28名前空間邦土 {
29 namespace object_store {
30 クラスセット
31 }
32 }
33
34名前空間Realm:: internal::bridge {
35 構造体Realm。
36 構造体オブジェクト。
37 structobj_key
38 混合構造体
39 構造体バイナリ。
40 struct uuid
41 struct object_id。
42 struct col_key。
43 構造体タイムスタンプ。
44 構造体テーブル
45 structnotification_token
46 struct collection_change_shellback
47
48 構造体 set {
49 セット()。
50 セットコンフィギュレーションセットおよびその他) 、
51 セット& 演算子=(コンストセットとその他) :
52 セットセットとその他)
53 セット& 演算子=(セットとその他):
54 ~set();
55 セットconst object_store::Set=)。 //NOLINT(google-explit-structor)
56 演算子object_store::Set() Const//NOLINT(google-explit-structor)
57 set(const realm& realm, const obj& obj, const col_key&);
58
59 混合get_any( const size_t & i) const
60 obj get_obj(const size_t& i) const;
61
62 [[nodiscard]] size_t size() const
63 disabled delete_all()。
64
65 テーブルget_table () Const 。
66
67 std::pear=size_t,bool> insert( const std::string())
68 std::p pair=size_t,bool> insert( const int 64 _t &)========================
69 std::pear=size_t,bool> insert( const doubleと )
70std::p pair=size_t, bool > insert( constbool &)
71 std::p pair=size_t,bool> insert( const binary &)
72 std::pear=size_t,bool> insert( const uuid &)
73 std::p pair=size_t,bool> insert( const object_id &)
74std::p pair=size_t, bool > insert( constコマンド と)
75std:: pear=size_t,bool> insert(constobj_key & )
76 std::p pair=size_t,bool> insert( constタイムスタンプと )
77
78 void remove(const int64_t &);
79 無効化削除( constブール& )。
80 無効化削除( const doubleと )。
81 無効化排除( const std::string &)
82 void remove(const uuid &);
83 無効化( const object_id &)。
84 無効化削除( const混合と)。
85 無効化排除( const timestamp &)
86 無効排除( const binary &)
88
89 size_t find( const int 64 _t &)
90 size_t find(constbool & ):
91 size_t find( const double &)
92 size_t find( const std:string &)
93 size_t find( const uuid &)。
94 size_t find( const object_id &)
95 size_t find( const混合):
96 size_t find( const timestamp &):
97 size_t find( const binary &)
98 size_t find(constobj_key & )
99 notification_token add_notification_backback(std::shared_ptr[collection_change_呼び出す]:<collection_change_callback>
100 private :
101 Const object_store::Set* get_set () Const
102 object_store::Set* get_set()
103#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
104 storage::m_set[ 1 ] を設定します
105#else
106 std::shared_ptr<object_store::Set> m_set
107#endif
108 };
109 }
110
111#endif //CPREALM_TRIDGE_Set_HPP
定義: binary.happ: 30
定義: coll_key.happ: 28
定義: compound.hpp:69
Definition: obj_key.hpp:33
Definition: obj.hpp:123
定義: object_id.hpp:31
Definition: realm.hpp:67
定義: set.happ: 48
Definition: table.hpp:40
定義: timestamp.happ: 30