Realm C++ SDK 버전 v2.2.0

sync_error.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_SYNC_ERROR_HPP
20#define CPPREALM_BRIDGE_SYNC_ERROR_HPP
21
22#include <cpprealm/internal/bridge/mixed.hpp>
23#include <cpprealm/internal/bridge/status.hpp>
24#include <cpprealm/internal/bridge/utils.hpp>
25
26#include <unordered_map>
27
28네임스페이스 영역 {
29 struct SyncError;
30}
31
32namespace realm::internal::bridge {
33
35 std::string object_name;
37 std::string 이유;
38 };
39
40 구조체 sync_error {
41 sync_error(const sync_error& other) ;
42 sync_error& operator=(const sync_error& other) ;
43 sync_error(sync_error&& other);
44 sync_error& operator=(sync_error&& other);
46 sync_error(SyncError&&);
47
51 [[nodiscard]] std::unordered_map<std::string, std::string> user_info() const;
54 [[nodiscard]] std::vector<compensating_write_error_info> Compensating_writes_info() const;
55
56 [[nodiscard]] status get_status() const;
57
58 [[nodiscard]] bool is_fatal() const;
60 [[nodiscard]] std::string_view message() const;
62 [[nodiscard]] bool is_client_reset_requested() const;
63 private:
64#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
65 storage::SyncError m_error[1];
66#else
67 std::shared_ptr<SyncError> m_error;
68#endif
69 };
70}
71
72#endif //CPPREALM_BRIDGE_SYNC_ERROR_HPP
정의: status.hpp:63
정의: sync_error.hpp:40
std::unordered_map< std::string, std::string > user_info() const
정의: sync_error.cpp:83
bool is_client_reset_requested() const
이 오류는 클라이언트 재설정 상황을 나타냅니다.
정의: sync_error.cpp:59
std::string_view message() const
해당하는 경우 서버 로그 링크를 포함하여 오류에 대한 통합된 설명입니다.
정의: sync_error.cpp:51
std::vector< compensating_write_error_info > Compensating_writes_info() const
정의: sync_error.cpp:91
정의: managed_primary_key.hpp:30