19#ifndef CPPREALM_BRIDGE_REALM_HPP
20CPREALM_CRIDGE_REALM_HPP を定義する
22#include <cpprealm/ internal/bridge/uts.hpp>
24#include <function"><functional>
29#include <vector"<vector>
41 enum class client_reset_mode: uint8_t {
53名前空間Realm:: internal::bridge {
54 テンプレート<
typename T>
struct client_reset_mode_base
60 structthread_share_reference
63 struct async_open_task
68 列挙型sync_session_stop_olicy: uint 8 _t {
71 after_changes_uploaded,
77 ポート_タイプ = std::uint_fast 16 _t
を使用し、
81 std::optional=std:: pair=std::string, std::string================================
87 sync_config (
const std::shared_ptr[SyncConfig><SyncConfig> &)]
88 演算子 std::shared_ptr[SyncConfig]()
が<SyncConfig>
const 。
89 無効なset_stop_olicy(sync_session_stop_ policiesと )。
93 std::shared_ptr<SyncConfig> m_config;
99 列挙クラスschema_mode : uint 8 _t {
162 additional_discovered,
185 config (
const RealmConfig+)
186 コンフィギュレー
ション(
const std::string+ パス、
187 const std::shared_ptr[struct<struct scheduler> スケジューラー]>[
スケジューラー ]
188 [[nodiscard]] std::string path()
const 。
191 演算子RealmConfig()
const 。
192 無効なset_path(
const std::string())。
193 empty set_schema (
const std::vector=object_schema>=================================================================<object_schema>
194 string_schema_mode (schema_mode)。
195 無効 なset_schema(
const std::shared_ptr[structScheduler]>==============================================<struct scheduler>
196 empty set_sync_config<struct sync_config> (
const std::optional=struct sync_config>=====================================================================
197 empty
set_custom_HTTP_headers (
const std::map{std::string, std::string>= ヘッダー)。
199 empty
set_schema_version (uint 64 _t バージョン)
200 無効な set_encryption_key(
const std::array[] 、 64 >=)
201 無効化すべき_Compact_on_launch(std::function=
bool (uint 64 _ total_bytes, uint 64 _未使用_バイト数)> & & fn ):
202std::optional[schema]<schema> get_schema()。
206 Before_client_reset([fn = std::move(handler.m_Before)](
realm local_realm) {
207 fn(local_realm.freeze())
209 after_client_reset([fn = std::move(handler.m_ after)](
Realm local_realm、Realm
remote_realm ) {
210 fn(local_realm.freeze(), remote_realm)。
212 set_client_reset_mode(handler.m_mode);
214 enum client_reset_mode get_client_reset_mode()
const;
216 void set_client_reset_mode(
enum client_reset_mode mode);
217 以前の _client_reset (std::function=null(
Realm old_realm )>コールバック)。
218 empty after_client_reset (std::function=nuド(Realm
local_realm 、
Realm remote_realm )> コールバック)。
219 inline RealmConfig* get_config();
220 インライン const RealmConfig* get_config()
const;
221#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
222 storage::Realm_Config m_config[1];
224 std::shared_ptr<RealmConfig> m_config;
230 <Realm> (std::shared_ptr[Realm]) //NOLINT(google-explit-structor)
231 邦土 (スレッド_セーフ_リファレンスと tsr、
const std::optional[std::shared_ptr [sScheduler]<scheduler> ,] を含む)
232 <Realm>
std::shared_ptr[Realm]() const 。 //NOLINT(google-explit-structor)
234 [[nodiscard]]
config get_config()
const
235[[ nodiscard ]]
構造体 スキーマ ()const
236 null
start_transaction ()
const 。
237 skip_transaction ()
const 。
238 テーブルテーブル_for_object_type(
const std::string+ object_type)
239 table get_table(
const uint32_t &);
249 object_ copy_Of(constobj
&)const .
、
250[[nodiscard]] std::optional[sync_session]><sync_session> get_sync_session()
const 。
252std::shared_ptr[Realm]<Realm> m_realm。
259 std::function[vid(T local)]> m_confirm
260 std::function[vid(T local, T remote)> m_ after]
261 ::realm::client_reset_mode m_mode;
270 オブジェクト 解決(
const Realm &、thread_share_reference & =
tsr)。
定義: async_open_task.happ: 31
Definition: realm.hpp:257
Definition: sync_error.hpp:40
Definition: sync_session.hpp:33
定義: thread_security_reference.happ: 32