Realm C++ SDK 버전 v2.2.0

status.hpp

1
2//
3//저작권 2024 Realm Inc.
4//
5// Apache 라이선스, 버전 2.0("라이선스")에 따라 라이선스가 부여됩니다.
6// 라이선스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다.
7// 다음에서 라이선스 사본을 얻을 수 있습니다.
8//
9// http://www.apache.org/licences/LICENSE-2.0
10//
11// 관련 법률에서 요구하거나 문서로 동의하지 않는 한, 소프트웨어
12// 라이선스에 따라 배포되는 것은 '있는 그대로' 배포됩니다,
13// Express 묵시적이든 어떤 종류의 보증이나 조건도 제공하지 않습니다.
14// 권한을 관리하는 특정 언어에 대한 내용은 라이선스를 참조하세요.
15// 라이선스에 따른 제한 사항.
16//
18
19#ifndef CPPRALM_BRIDGE_REALM_STATUS_HPP
20#define CPPRALM_BRIDGE_REALM_STATUS_HPP
21
22#include <cpprealm/internal/bridge/utils.hpp>
23
24네임스페이스 영역 {
25 클래스 상태;
26 struct ErrorCategory;
27}
28namespace realm::internal::bridge {
29
30 구조체 error_category {
31 열거형 유형 {
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&) = 기본값;
49 error_category& 연산자=(const error_category&) = 기본값;
50 error_category& 연산자=(error_category&&) = 기본값;
51 ~error_category() = 기본값;
52 bool test(cat 유형);
54 무효 재설정(cat 유형);
55 bool 연산자==(const error_category& other) const;
56 bool 연산자!=(const error_category& other) const;
57 int value() const;
58
59 private:
60 부호 없는 m_error_category = 0;
61 };
62
63 구조체 상태 {
64 static status ok();
65 status(const :: 영역::Status&);
66 status(::realm::Status&&);
67 status(const status&);
68 status(status&&);
69 status& 연산자=(const status&);
70 상태& 연산자=(status&&);
71 ~status();
72
73 bool is_ok() const noException;
74 const std::string& concern() const noException;
75 std::string_view code_string() const noException;
76 연산자 :: Realm ::Status() const 영역;
77 private:
78#ifdef CPPRALM_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 //CPPREALM_BRIDGE_REALM_STATUS_HPP
정의: app.hpp:53
정의: status.hpp:63
정의: sync_error.hpp:40