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

table.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_TABLE_HPP
20#define CPPREALM_BRIDGE_TABLE_HPP
21
22#include <string>
23#include <vector>
24#include <cpprealm/internal/bridge/obj_key.hpp>
25
26namespace Realm {
27 class TableRef;
28 classe ConstTableRef;
29 classe Misto;
30 classe TableView;
31
32
33 namespace interno::bridge {
34 struct col_key;
35 link_chain da estrutura ;
36 estrutura mista;
37 estrutura obj;
38 query de estrutura ;
39
40 estrutura, estrutura tabela {
41 tabela();
42 tabela(tabelaconst e outros );
43 tabela eoperador=( tabelaconst e outros) ;
44 tabela(tabela&& outro);
45 operador de tabela&=(mesa&& outro);
46 ~table();
47 tabela(const TableRef &);
48 tabela(const ConstTableRef &);
49 operador TableRef() const;
50 operador ConstTableRef() const;
51
52 col_key get_column_key(const std::string_view &name) const;
53 uint32_t get_key() const;
54 std::string get_name() const;
55
56 obj create_object_with_primary_key(const mixed &key) const;
57
58 obj create_object(const obj_key &obj_key = {}) const;
59
60 tabela get_link_target(const col_key col_key) const;
61 link_chain get_link(const col_key col_key) const;
62
63 [[nodiscard]] bool is_embedded() const;
64
65 estrutura, estrutura Query query(const std::string &, const std::vector <mixed>&) const;
66 query de estrutura onde() const;
67
68 remove_object(const obj_key &) const;
69 obj get_object(const obj_key&) const;
70 bool is_valid(const obj_key&) const;
71 usando subjacente = TableRef;
72#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
73 armazenamento::TableRef m_table[1];
74#else
75 std::shared_ptr<TableRef> m_table;
76#endif
77 };
78
79 estrutura table_view {
80 table_view();
81 table_view(const table_viewe outros);
82 table_view& operator=(const table_viewe outros) ;
83 table_view(table_view&& outro);
84 table_view& operator=(table_view&& other);
86 table_view(const TableView &);
87 operador TableView() const;
88 usando subjacente = TableView;
89#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
90 armazenamento::TableView m_table_view[1];
91#else
92 std::shared_ptr<TableView> m_table_view;
93#endif
94 };
95
96 bool operator==(const table &, const table &);
97
98 operador de bool !=(const tabela &,tabela const &);
99 }
100}
101
102#endif //CPREALM_BRIDGE_TABLE_HPP
Definição: col_key.hpp:28
Definição: misto.hpp:69
Definição: obj_key.hpp:33
Definição: obj.hpp:123
Definição: query.hpp:131
Definição: table.hpp:79
Definição: table.hpp:40