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

results.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_RESULTS_HPP
20#define CPPREALM_BRIDGE_RESULTS_HPP
21
22#include <cstddef>
23#include <cpprealm/internal/bridge/obj.hpp>
24#include <cprealm/internal/bridge/utils.hpp>
25
26namespace Realm {
27 resultados da classe ;
28}
29namespace realm::internal::bridge {
30 domínio estruturado ;
31 tabela estrutura ;
32 query de estrutura ;
33 change notification_token;
34 estrutura obj;
35 collection_change_set de estrutura ;
36
37 estrutura, estrutura sort_descriptor {
38 std::string key_path;
39 bool ascendente;
40 privado:
41 amigo estrutura, estrutura resultados;
42 amigo estrutura, estrutura lista;
43 operador std::pair<std::string, bool>() const;
44 };
45
46 estrutura, estrutura resultados {
47 resultados();
48 resultados(resultadosconst e outros );
49 resultados& operador=( resultadosconst e outros) ;
50 resultados(resultados&& outro);
51 resultados& operador=(resultados&& outro);
53
54 resultados(const Results&); //NOLINT(google-explicit-constructor)
55 resultados(const Realm&, const table_view&);
56 tamanho_t tamanho();
57 [[nodiscard]] Realm get_realm() const;
58 [[nodiscard]] table get_table() const;
59 resultados(const Realm&, const query&);
60 classificação de resultados (const std::vector<sort_descriptor>&);
61 notification_token add_notification_callback(std::shared_ptr<collection_change_callback>&&);
62 privado:
63 modelo <typename T>
64 amigo T get(resultados&, size_t);
65#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
66 storage::Results m_results[1];
67#else
68 std::shared_ptr<Results> m_results;
69#endif
70 };
71
72 modelo <typename T>
73 T get(results&, size_t);
74 modelo <>
75 obj get(results&, size_t);
76 modelo <>
77 int64_t get(results&, size_t);
78 modelo <>
79 bool get(results&, size_t);
80 modelo <>
81 double get(results&, size_t);
82 modelo <>
83 std::string get(resultados&, size_t);
84 modelo <>
85 :: Realm::uuid get(resultados&, size_t);
86 modelo <>
87 ::realm::object_id get(results&, size_t);
88 modelo <>
89 ::realm::decimal128 get(results&, size_t);
90 modelo <>
91 std::vector<uint8_t> get(results&, size_t);
92 modelo <>
93 std::chrono::time_point<std::chrono::system_clock> get(results&, size_t);
94 modelo <>
95 obtenção mista (resultados&, tamanho_t);
96}
97
98#endif //CPPrealm_BRIDGE_RESULTS_HPP
Definição: tipos.hpp:75
Definição: list.hpp:49
Definição: misto.hpp:69
Definição: obj.hpp:123
Definição: query.hpp:131
Definição: realm.hpp:67
Definição: results.hpp:46
Definição: results.hpp:37
Definição: table.hpp:79
Definição: table.hpp:40
Definição: tipos.hpp:56
Definição: tipos.hpp:35