Realm C++ SDK 버전 v2.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/licences/LICENSE-2.0
10//
11// 관련 법률에서 요구하거나 문서로 동의하지 않는 한, 소프트웨어
12// 라이선스에 따라 배포되는 것은 '있는 그대로' 배포됩니다,
13// Express 묵시적이든 어떤 종류의 보증이나 조건도 제공하지 않습니다.
14// 권한을 관리하는 특정 언어에 대한 내용은 라이선스를 참조하세요.
15// 라이선스에 따른 제한 사항.
16//
18
19#ifndef CPPRALM_BRIDGE_THREAD_SAFE_REFERence_HPP
20#define CPPREALM_BRIDGE_THREAD_SAFE_REFERence_HPP
21
22#include <cpprealm/internal/bridge/utils.hpp>
23
24네임스페이스 영역 {
25 클래스 ThreadSafeReference;
26}
27namespace realm::internal::bridge {
28 구조체 객체
29 구조체 딕셔너리;
30 구조체 영역;
31
34 thread_safe_reference(const thread_safe_reference& other) = 삭제;
35 thread_safe_reference& 연산자=(const thread_safe_reference& other) = 삭제;
39 thread_safe_reference(const 객체&);
41 thread_safe_reference(ThreadSafeReference&&);
42 연산자 ThreadSafeReference&&();
43 연산자 bool() const; //NOLINT(google-explicit-constructor)
44 private:
45 친구 구조체 realm;
46 템플릿 <typename T>
47 친구 T resolve(const 영역&, thread_safe_reference&& tsr);
48#ifdef CPPRALM_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 //CPPREALM_BRIDGE_THREAD_SAFE_REFERence_HPP
정의: dictionary.hpp:138
정의: realm.hpp:67
정의: thread_safe_reference.hpp:32