19#ifndif CPREALM_FLEXIBLE_SYNC_HPP
20CPREALM_FLEXIBLE_SYNC_HPP を定義する
22#include <feature"<future>
25#include <cpprealm/ internal/bridge/obj.hpp>
26#include <cpprealm/ internal/bridge/query.hpp>
27#include <cpprealm/ internal/bridge/schema.hpp>
28#include <cpprealm/ internal/bridge/realm.hpp>
29#include <cpprealm/ internal/bridge/uts.hpp>
31#include <cpprealm/macros.hpp>
32#include <cpprealm/results.hpp>
33#include <cpprealm/rbool.hpp>
41 クラスMutableSubscriptionSet
53std::optional[std::string]><std::string> 名前。
55std::chrono::time_point<std::chrono::system_clock> created_at
57std::chrono::time_point=std::chronno::system_lock><std::chrono::system_clock> update_at.
59 std::string query_string
61 std::string object_Class_name
63 同期
_サブスクリプション(
const sync::サブスクリプション())
86 disabled (
const std::string &name )、
87std::optional=std::function=
rbool (
マネージド=T<T> ============================================================================
88 静的_アサート( の
サイズ(
マネージド <T> )、
「T のスキーマを宣言する必要があります」 )。
91 自動グループ = m_realm.get().read_group()
92 自動テーブル_参照 = group.get_table(schema.table_key())
98 auto full_query = (*query_fn)(query_object).q
99 insert_or_assign(name, full_query)
101 insert_or_assign(name, root_query)
107 無効な削除(
const std::string & 名前)。
111std::optional[sync_subscription]><sync_subscription> find(
const std::string+ name)
118std::enable_if_t=std::is_base_ of_v=object=T================================================<T>
119 update_subscription(
const std::string+name, std::optional=std::function=
rbool (T+)=std::nullopt) {{
121 add(name, std::move(query_fn))#
129 無効な更新_サブスクリプション(
const std::string+ name)
130std::optional=std::function=
rbool (
マネージド=T<T> ================================================================================
132 add(name, std::move(query_fn))#
140#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
141 internal::bridge::storage::MutableSyncSubscriptionSet m_subscription_set[ 1 ]
143std::shared_ptr[sync::MutableSubscriptionSet]><sync::MutableSubscriptionSet> m_subscription_set
145 std::reference_ wrapper<internal::bridge::realm> m_realm。
147 sync::MutableSubscriptionSet get_subscription_set()
160 [[nodiscard]]
size_tサイズ()
const
164std::optional[sync_subscription]><sync_subscription> find(
const std::string+ name)
171#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
172 internal::bridge::storage::SyncSubscriptionSet m_subscription_set[ 1 ]
174std::shared_ptr[sync::SubscriptionSet><sync::SubscriptionSet> m_subscription_set]
176 std::reference_ wrapper<internal::bridge::realm> m_realm。
size_t size()const
セット内のサブスクライブの合計数。
定義: Flex_sync.cp: 134