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

status.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_REALM_STATUS_HPP
20#define CPPREALM_BRIDGE_REALM_STATUS_HPP
21
22#include <cprealm/internal/bridge/utils.hpp>
23
24namespace Realm {
25 status da classe ;
26 struct ErrorCategory;
27}
28namespace realm::internal::bridge {
29
30 estrutura, estrutura error_category {
31 tipo de enumeração {
32 logic_error,
33 runtime_error,
34 invalid_argument,
35 file_access,
36 system_error,
38 client_error,
39 json_error,
40 service_error,
41 http_error,
42 custom_error,
43 websocket_error,
45 };
46 error_category() = default;
47 error_category(error_category&&) = default;
48 error_category(const error_category&) = padrão;
49 error_category& operator=(const error_category&) = padrão;
50 error_category& operator=(error_category&&) = padrão;
51 ~error_category() = default;
52 bool test (tipo cat);
53 error_category& set(tipo cat);
54 reinicialização nula (tipo cat);
55 bool operator==(const error_categorye outros) const;
56 operador de bool !=(const error_categorye outros) const;
57 valor int () const;
58
59 privado:
60 unsigned m_error_category = 0;
61 };
62
63 estrutura, estrutura status {
64 estático status ok();
65 status(const :: Realm::Status&);
66 status(::realm::Status&&);
67 status(statusconst &);
68 status(status&&);
69 status& operador=(const status&);
70 status& operador=(status&&);
71 ~status();
72
73 bool is_ok() const noexceto;
74 const std::string& motivo() const noexceto;
75 std::string_view code_string() const noexceto;
76 operador :: Realm::Status() const noexceto;
77 privado:
78#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
79 armazenamento::Status m_status[1];
80#else
81 std::shared_ptr<Status> m_status;
82#endif
83 };
84
85} // namespace Realm::internal::bridge
86#endif //CPPrealm_BRIDGE_REALM_STATUS_HPP
Definição: app.hpp:53
Definição: status.hpp:30
Definição: set.hpp:48
Definição: status.hpp:63
Definição: sync_error.hpp:40