Realm C++ SDK版本 v 2.2.0

thread_safe_reference.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// 除非适用法律要求或书面同意,否则软件
12// 根据许可证分发是按“原样”分发的,
13// 不提供任何类型的Express或暗示的保证或条件。
14// 请参阅管理权限的特定语言的许可证和
15// 许可证下的限制。
16//
18
19#ifndef CPPREALM_BRIDGE_THREAD_SAFE_REFERENCE_HPP
20#define CPPREALM_BRIDGE_THREAD_SAFE_REFERENCE_HPP
21
22#include <cpprealm/internal/bridge/utils.hpp>
23
24命名空间域 {
25 class ThreadSafeReference;
26 }
27命名空间realm::internal::bridge {
28 struct对象;
29 struct字典;
30 struct Realm;
31
34 Thread_Safe_reference ( const Thread_Safe_reference & other) = 删除 ;
35 Thread_Safe_reference & 操作符=( const Thread_Safe_reference & other) = 删除 ;
37 线程安全参考&操作符=(线程安全引用&&其他);
39 thread_safe_reference ( const 对象 &);
40 Thread_Safe_reference ( constDictionary & );
41 thread_safe_reference (ThreadSafeReference&&);
42 操作符ThreadSafeReference&&();
43 Operator bool() const ; //NOLINT(google-explicit-constructor)
44 private :
45 朋友 struct realm;
46 template < typename T>
47 好友T 解析(常量 &, thread_safe_reference && tsr);
48#ifdef CPPREALM_HAVE_GENERATED_BRIDGE_TYPES
49 storage::ThreadSafeReference m_thread_safe_reference[ 1 ];
50#else
51 std::shared_ptr<ThreadSafeReference> m_thread_safe_reference;
52#endif
53 };
54
55 }
56
57#endif //CPREALM_BRIDGE_THREAD_SAFE_REFERENCE_HPP
定义: dictionary.hpp: 138
定义: realm.hpp: 67
定义: thread_safe_reference.hpp: 32