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

list.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_LIST_HPP
20CPREALM_CRIDGE_LAST_HPP を定義する
21
22#include <cstdlib>
23#include <string>
24#include <memory>
25#include <optional>
26#include <cpprealm/ internal/bridge/uts.hpp>
27
28名前空間邦土 {
29 クラスリスト。
30 }
31
32名前空間Realm:: internal::bridge {
33 構造体Realm。
34 構造体オブジェクト。
35 structobj_key
36 混合構造体
37 構造体バイナリ。
38 struct uuid
39 struct object_id。
40 構造体小数128 、
41 struct col_key。
42 構造体タイムスタンプ。
43 構造体テーブル
44 structnotification_token
45 struct collection_change_shellback
46 構造体の結果。
47 struct sort_descriptor。
48
49 構造体 list {
50 list ()
51 listconstリストおよびその他) :
52 list & 演算子=( constリストとその他) }
53 listlist &その他)
54 list & 演算子=( list & およびその他)。
55 ~list ()
56 listconst Listできる) //NOLINT(google-explit-structor)
57 演算子List() const//NOLINT(google-explit-structor)
58 list const Realm Realm const object_obj 、const coll_key と ) 。
59
60 [[nodiscard]] size_t size() const
61 無効化( size_t idx)
62 disabled delete_all()。
63
64 テーブルget_table () Const 。
65
66 の追加( const std::string())。
67 無効追加( const 64 _t &)。
68 無効化追加( const double &)
69 無効追加( constブール& ):
70 無効追加( const binary &)
71 無効追加( const uuid &)
72 無効追加( const object_id &)。
73 無効追加( const decimal 128 &)。
74 の追加( const混合と)。
75 無効 追加 (constobj_key & )。
76 無効化追加( constタイムスタンプ&)。
77 obj add_ embedded()。
78
79 void セットsize_t PO、 const int 64 _t &)。
80 void セットsize_t PO、 const double & )
81 void セットsize_t PO、 constブール& )。
82 void 設定size_t PO、 const std::string &)。
83 void 設定size_t PO、 const uuid & )。
84 void setsize_t PO、 const object_id &)
85 void セットsize_t PO、 const decimal 128 &)。
86 void セットsize_t PO、 const混合と)。
87 void setsize_t PO、 const timestamp &)
88 void セットsize_t PO、 const binary &)
89
90 size_t find( const int 64 _t &)
91 size_t find(constbool & ):
92 size_t find( const double &)
93 size_t find( const std:string &)
94 size_t find( const uuid &)。
95 size_t find( const object_id &)
96 size_t find( const decimal 128 &):
97 size_t find( const混合):
98 size_t find( const timestamp &):
99 size_t find( const binary &)
100 size_t find(constobj_key & )
101
102 結果 ソート( const std::vector=sort_descriptor>===================================================<sort_descriptor>
103 [[nodiscard]]の結果は_results () の条件として提供され、
104
105 notification_token add_notification_backback(std::shared_ptr[collection_change_呼び出す]:<collection_change_callback>
106 private :
107 テンプレート< typename ValueType>
108 private ValueType get( const list &, size_t idx)#
109 友人 inline List* get_list( list & Lst):
110 友人 インライン const List* get_list( const list & Lst)。
111 inline ::realm::List* get_list()
112 インラインconst ::realm::List* get_list() const
113#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
114 storage::List m_list[ 1 ]
115#else
116std::shared_ptr[::realm::List><::realm::List> m_list]
117#endif
118 };
119
120 テンプレート< typename ValueType>
121 [[nodiscard]] ValueType get( const list &, size_t idx)
122 テンプレート<>
123 [[nodiscard]] std::string get( const list &、 size_t idx)
124 テンプレート<>
125 [[nodiscard]] の整数64 _t get( const list &, size_t idx)
126 テンプレート<>
127 [[nodiscard]] double get( const list &, size_t idx)
128 テンプレート<>
129 [[nodiscard]]バイナリget( const list &、 size_t idx)
130 テンプレート<>
131 [[nodiscard]] uuid get( const list &, size_t idx)
132 テンプレート<>
133 [[nodiscard]] object_id get( const list &, size_t idx)
134 テンプレート<>
135 [[nodiscard]] 10進数128 get( const list &, size_t idx)
136 テンプレート<>
137 [[nodiscard]]混合get( const list &, size_t idx)
138 テンプレート<>
139 [[nodiscard]] obj get( const list &, size_t idx)
140
141 テンプレート<>
142 [[nodiscard]] std::optional[int 64 _t> get( const list & Lst, size_t idx)]
143 テンプレート<>
144[[nodiscard]] std::optional[double]<double> get( const list & Lst, size_t idx)
145 テンプレート<>
146[[nodiscard]] std::optional[bool<bool> get]>( const list & Lst, size_t idx)
147 テンプレート<>
148[[nodiscard]] std::optional[uuid]<uuid> get( const list & Lst, size_t idx)
149 テンプレート<>
150[[nodiscard]] std::optional[object_id]<object_id> get( const list & Lst, size_t idx)
151 テンプレート<>
152[[nodiscard]] std::optional[std:string]><std::string> get( const list & Lst, size_t idx)
153 テンプレート<>
154[[nodiscard]] std::optional[binary]><binary> get( const list & Lst, size_t idx)
155 テンプレート<>
156[[nodiscard]] std::optional[timestamp]<timestamp> get( const list & Lst, size_t idx)
157 }
158
159#endif //CPREALM_TRIDGE_LAST_HPP
定義: binary.happ: 30
定義: coll_key.happ: 28
定義: 10進数128 .happ: 30
定義: list.happ: 49
定義: compound.hpp:69
Definition: obj_key.hpp:33
Definition: obj.hpp:123
定義: object_id.hpp:31
Definition: realm.hpp:67
定義: Result.hpp:46
定義: set.happ: 48
Definition: table.hpp:40
定義: timestamp.happ: 30