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

sync_session.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_SYNC_SESSION_HPP
20CPREALM_CRIDGE_SYNC_SESSION_HPP を定義する
21
22#include <memory>
23#include <function"><functional>
24#include <feature"<future>
25#include <system_error>
26
27名前空間邦土 {
28 クラスSyncSession
29 名前空間内部::bridge {
30 構造体ステータス
31 構造体Realm。
32
33 構造体 sync_session {
34
35 列挙クラス状態 {
36がアクティブ、
37は致命的であり、
38は非アクティブ、
39 wait_for_access_token,
40は一時停止しました
41 };
42
43 列挙型接続_状態 {
44は切断され、
45は の接続、
46が接続済み
47 };
48
49 // セッションの現在の状態。
50 列挙状態() const
51
52 // セッションの現在の接続状態。
53 列挙接続_状態接続_状態() const
54
55 // 保留中のアップロードがすべて完了したときに呼び出されるコールバックを登録します。
56 // コールバックは非同期に実行され、基になる同期クライアントが
57 // は、それを実行することを選択します。
58 無効wait_for_upload_completed (std::function(ステータス)>==================================================
59
60 // 保留中のダウンロードがすべて完了したときに呼び出されるコールバックを登録します。
61 // `wait_for_upload_completed()` と同じ方法で動作します。
62 disabled 待機 _for_ ダウンロード_完了( std ::function============================================================================
63
64 // 保留中のアップロードがすべて完了したときに呼び出されるコールバックを登録します。
65 // コールバックは非同期に実行され、基になる同期クライアントが
66 // は、それを実行することを選択します。
67<void>
68
69 // 保留中のダウンロードがすべて完了したときに呼び出されるコールバックを登録します。
70<void>
71
78 void 一時停止()。
79
86 void resume();
87
103 void 再接続()。
104
109uint64 _t object_ connection_change (std::function=null ( enum connection_date old_asset , enum connection_rate new_rate)>=============================================================================================================================================================================================================================================================
110
115 void unregister_connection_change_observer(uint64_t token);
116
117 演算子 std::break_ptr[SyncSession>()]<SyncSession>
118 private :
119std::week_ptr[SyncSession]><SyncSession> m_session
120 同期_セッション( const std::shared_ptr= SyncSession<SyncSession> > &)
121 友人 構造体 external::bridge::realm
122 };
123 }
124 }
125
126#endif //CPREALM_TRIDGE_SYNC_SESSION_HPP
Definition: realm.hpp:67
定義: status.happ: 63
Definition: sync_session.hpp:33
void resume()
Definition: sync_session.cpp:108
uint 64 _t describe_ connection_change(std::function=string(enum connection_ old_rate、enum connection_new_rate)> & コールバック)
Definition: sync_session.cpp:124
void unregister_connection_change_observer(uint64_t token)
Definition: sync_session.cpp:134
empty pause()
Definition: sync_session.cpp:100
disabled reconnect()
Definition: sync_session.cpp:116