Realm C++ SDK版本 v 2.2.0

status.hpp

1
2//
3// 版权所有 2024 Realm Inc.
4//
5// 根据 Apache 许可证 2.0 版(“许可证”)获得许可;
6// 除非符合合规,否则不得使用此文件。
7// 您可以在以下网址获取许可证副本:
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// 除非适用法律要求或书面同意,否则软件
12// 根据许可证分发是按“原样”分发的,
13// 不提供任何类型的Express或暗示的保证或条件。
14// 请参阅管理权限的特定语言的许可证和
15// 许可证下的限制。
16//
18
19#ifndef CPPREALM_BRIDGE_REALM_STATUS_HPP
20#define CPPREALM_BRIDGE_REALM_STATUS_HPP
21
22#include <cpprealm/internal/bridge/utils.hpp>
23
24命名空间域 {
25 class Status;
26 struct ErrorCategory;
27 }
28命名空间realm::internal::bridge {
29
31 枚举类型 {
32 logic_error,
33 runtime_error,
34 invalid_argument,
35 file_access,
36 system_error,
37 app_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 &) = default ;
49 error_category & 操作符=( const error_category &) = 默认 ;
50 error_category & 操作符=( error_category &&) = 默认 ;
51 ~error_category () = 默认 ;
52 bool test(typecat);
53 error_category & 设立 (typecat);
54 void reset(typecat);
55 bool 操作符==( const error_category & other) const ;
56 bool操作符!=( const error_category & other) const ;
57 int value() const ;
58
59 private :
60 unsigned m_error_category = 0 ;
61 };
62
63 struct 状态{
64 静态 status ok();
65 status (const:: 域::Status&);
66 status(::realm::Status&&);
67 status ( const status &);
68 status ( status &&);
69 status & 操作符=( const status &);
70 status & 操作符=( status &&);
71 ~status ();
72
73 bool is_ok() const noException ;
74 const std::string& Reason() const noException ;
75 std::string_view code_string() const noException
76 操作符 :: 域::Status() const noException
77 private :
78#ifdef CPPREALM_HAVE_GENERATED_BRIDGE_TYPES
79 storage::Status m_status[ 1 ];
80#else
81 std::shared_ptr<Status> m_status;
82#endif
83 };
84
85 } //命名空间域::internal::bridge
86#endif //CPREALM_BRIDGE_REALM_STATUS_HPP
定义: app.hpp: 53
定义: set.hpp: 48
定义: status.hpp: 63
定义: sync_error.hpp:40