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

schema.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_SCHEMA_HPP
20#define CPPREALM_BRIDGE_SCHEMA_HPP
21
22#include <string>
23#include <vector>
24#include <cprealm/internal/bridge/utils.hpp>
25
26namespace Realm {
27 esquema de classe ;
28}
29namespace realm::internal::bridge {
30 estrutura object_schema;
31
32 estrutura, estrutura schema {
33 esquema();
34 esquema(esquemaconst e outros);
35 esquema& operador=( esquemaconst e outros) ;
36 esquema(schema&& outro);
37 operador de esquema&=(esquema&& outro);
38 ~schema();
39 esquema(const std::vector<object_schema>&); //NOLINT(google-explicit-constructor)
40 esquema(const Schema&); //NOLINT(google-explicit-constructor)
41 operador Schema() const; //NOLINT(google-explicit-constructor)
42 object_schema find(const std::string &name);
43 privado:
44#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
45 armazenamento::Schema m_schema[1];
46#else
47 std::shared_ptr<Schema> m_schema;
48#endif
49 };
50}
51
52#endif //CPPrealm_BRIDGE_SCHEMA_HPP
Definição: object_schema.hpp:33
Definição: schema.hpp:32