Realm C++ SDK Versão C++ v2.2.0

thread_safe_reference.hpp

1
2//
3// Autores 2024 Realm Inc.
4//
5// Licenciado sob a Licença Apache, Versão 2.0 (a "Licença");
6// você não pode usar este arquivo, exceto em conformidade com a Licença.
7// Você pode obter uma cópia da Licença em
8//
9// http://www.apache.org/license/LICENSE-2.0
10//
11// A menos que exigido pela lei aplicável ou acordado por escrito, o software
12// distribuído sob a Licença é distribuído "Como está",
13// sem garantias ou condições de qualquer tipo, Express ou implícitas.
14// Consulte a Licença para obter as permissões específicas de domínio do idioma e
15// limitações da Licença.
16//
18
19#ifndef CPPREALM_BRIDGE_THREAD_SAFE_REFERence_HPP
20#define CPPREALM_BRIDGE_THREAD_SAFE_REFERence_HPP
21
22#include <cprealm/internal/bridge/utils.hpp>
23
24namespace Realm {
25 classe ThreadSafeReference;
26}
27namespace realm::internal::bridge {
28 objeto estruturado ;
29 dicionário estruturado ;
30 domínio estruturado ;
31
32 estrutura, estrutura thread_safe_reference {
34 thread_safe_reference(const thread_safe_referencee outros) = excluir;
35 thread_safe_reference& operator=(const thread_safe_reference& other) = excluir;
39 thread_safe_reference(objeto const&);
41 thread_safe_reference(ThreadSafeReference&&);
42 operador ThreadSafeReference&&();
43 operador bool() const; //NOLINT(google-explicit-constructor)
44 privado:
45 amigo estrutura, estrutura realm;
46 modelo <typename T>
47 amigo T resolve(const Realm&, thread_safe_reference&& tsr);
48#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
49 armazenamento::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
Definição: dictionary.hpp:138
Definição: realm.hpp:67
Definição: thread_safe_reference.hpp:32