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

lnklst.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_LNKLST_HPP
20#define CPPREALM_LNKLST_HPP
21
22#include <cstdlib>
23#include <memory>
24#include <cprealm/internal/bridge/utils.hpp>
25
26namespace Realm {
27 classe LnkLst;
28}
29namespace realm::internal::bridge {
30 estrutura obj;
31 estruturado obj_key;
32
33 estrutura, estrutura lnklst {
34 lnklst() ;
35 lnklst(const lnklste outros) ;
36 lnklst& operator=(const lnklst& other) ;
37 lnklst(lnklst&& outro);
38 lnklst& operator=(lnklst&& other);
39 ~lnklst();
40 lnklst(const LnkLst&); // NOLINT
41 operador LnkLst() const; //NOLINT
42 obj create_and_insert_linked_object(size_t idx);
43 add (const obj_key&);
44 privado:
45#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
46 armazenamento::LnkLst m_lnk_lst[1];
47#else
48 std::shared_ptr<LnkLst> m_lnk_lst;
49#endif
50 };
51
52}
53
54#endif //CPPrealm_LNKLST_HPP
Definição: lnklst.hpp:33
Definição: obj_key.hpp:33
Definição: obj.hpp:123