19#ifndef CPPREALM_BRIDGE_OBJECT_HPP
20#define CPPREALM_BRIDGE_OBJECT_HPP
25#include <unordered_map>
27#include <cpprealm/internal/bridge/utils.hpp>
32 클래스 CollectionChangeCallback;
33 구조체 CollectionChangeSet;
34 structNotificationToken ;
36namespace realm::internal::bridge {
47 알림 _토큰(
const 알림 _토큰 &기타) =
삭제;
48 알림 _토큰 & 연산자=(
const 알림 _토큰 &기타) =
삭제;
56#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
57 storage::NotificationToken m_token[1];
59 std::shared_ptr<NotificationToken> m_token;
71 [[nodiscard]]
bool empty()
const;
82 size_t 연산자*()
const noException;
92#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
93 저장::IndexSet_IndexIterator m_iterator[1];
95 std::shared_ptr<std::any> m_iterator;
112#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
113 저장::IndexSet_IndexIterableAdaptor m_index_iterable_adaptor[1];
115 std::shared_ptr<std::any> m_index_iterable_adaptor;
120#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
121 storage::IndexSet m_idx_set[1];
123 std::shared_ptr<IndexSet> m_idx_set;
134 연산자 CollectionChangeSet()
const;
136 [[nodiscard]]
index_set modifications()
const;
138 [[nodiscard]] std::unordered_map<int64_t, index_set>Columns()
const;
139 [[nodiscard]]
bool empty()
const;
140 [[nodiscard]]
bool collection_root_was_deleted()
const;
142#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
143 storage::CollectionChangeSet m_change_set[1];
145 std::shared_ptr<CollectionChangeSet> m_change_set;
156 객체(
const 객체& other) ;
157 object& operator=(
const object& other);
167 [[nodiscard]]
obj get_obj()
const;
169 [[nodiscard]]
영역 get_realm()
const;
171 [[nodiscard]]
bool is_valid()
const;
173 notification_token add_notification_callback(std::shared_ptr<collection_change_callback>&& cb);
178 [[nodiscard]]
딕셔너리 get_dictionary(
const col_key&)
const;
180#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
181 저장::Object m_object[1];
183 std::shared_ptr<Object> m_object;