Realm C++ SDK 버전 v2.2.0

results.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 CPPREALM_BRIDGE_RESULTS_HPP
20#define CPPREALM_BRIDGE_RESULTS_HPP
21
22#include <cstddef>
23#include <cpprealm/internal/bridge/obj.hpp>
24#include <cpprealm/internal/bridge/utils.hpp>
25
26네임스페이스 영역 {
27 클래스 결과;
28}
29namespace realm::internal::bridge {
30 구조체 영역;
31 구조체 테이블;
32 구조체 쿼리;
33 structnotification_token ;
34 구조체 객체
35 struct collection_change_set;
36
37 구조체 sort_descriptor {
38 std::string key_path;
39 bool 오름차순;
40 private:
41 친구 구조체 결과;
42 친구 구조체 목록;
43 연산자 std::pair<std::string, bool>() const;
44 };
45
46 구조체 결과 {
47 결과();
48 결과(const 결과& 기타) ;
49 결과& 연산자=(const 결과& 기타) ;
50 결과(결과&& 기타);
51 결과& 연산자=(결과&& 기타);
52 ~results();
53
54 결과(const Results&); //NOLINT(google-explicit-constructor)
55 결과(const 영역&, const table_view&);
56 size_t size();
57 [[nodiscard]] 영역 get_realm() const;
58 [[nodiscard]] 테이블 get_table() const;
59 결과(const 영역&, const 쿼리&);
60 결과 sort(const std::vector<sort_descriptor>&);
61 notification_token add_notification_callback(std::shared_ptr<collection_change_callback>&&);
62 private:
63 템플릿 <typename T>
64 친구 T get(결과&, size_t);
65#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
66 저장::Results m_results[1];
67#else
68 std::shared_ptr<Results> m_results;
69#endif
70 };
71
72 템플릿 <typename T>
73 T get(결과&, size_t);
74 템플릿 <>
75 obj get(결과&, size_t);
76 템플릿 <>
77 int64_t get(results&, size_t);
78 템플릿 <>
79 bool get(results&, size_t);
80 템플릿 <>
81 double get(결과&, size_t);
82 템플릿 <>
83 std::string get(results&, size_t);
84 템플릿 <>
85 :: 영역::uuid get(results&, size_t);
86 템플릿 <>
87 ::realm::object_id get(results&, size_t);
88 템플릿 <>
89 ::realm::decimal128 get(results&, size_t);
90 템플릿 <>
91 std::vector<uint8_t> get(results&, size_t);
92 템플릿 <>
93 std::chrono::time_point<std::chrono::system_clock> get(results&, size_t);
94 템플릿 <>
95 혼합 get(결과&, size_t);
96}
97
98#endif //CPPREALM_BRIDGE_RESULTS_HPP
정의: types.hpp:75
정의: query.hpp:131
정의: realm.hpp:67
정의: Results.hpp:46
정의: types.hpp:56
정의: types.hpp:35