Realm C++ SDK版本 v 2.2.0

Results.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_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 class Results;
28 }
29命名空间realm::internal::bridge {
30 struct Realm;
31 结构表;
32 struct 查询;
33 struct notification_token;
34 struct obj;
35 struct collection_change_set;
36
38 std::string key_path;
39 bool ascending;
40 private :
41 朋友 struct 结果
42 朋友 struct 列表
43 操作符 std::pair<std::string, bool>() const ;
44 };
45
46 struct 结果{
47 结果();
48 结果( const结果& other) ;
49 Results & Operator=( const Results & other) ;
50 结果(结果&& other);
51 Results & Operator=( Results && other);
52 ~results ();
53
54 结果( const Results&); //NOLINT(google-explicit-constructor)
55 Results ( const &, const Table_view &);
56 size_t size();
57 [[nodiscard]] get_realm() const ;
58 [[nodiscard]] table get_table() const ;
59 结果( const &, const 查询 &);
60 结果排序( const std::vector<sort_descriptor>&);
61 notification_token add_notification_callback(std::shared_ptr<collection_change_callback>&&);
62 private :
63 template < typename T>
64 好友T get(结果&, size_t );
65#ifdef CPPREALM_HAVE_GENERATED_BRIDGE_TYPES
66 存储::Results m_results[ 1 ];
67#else
68 std::shared_ptr<Results> m_results;
69#endif
70 };
71
72 template < typename T>
73 T get(结果&, size_t );
74 template <>
75 obj get(结果&, size_t );
76 template <>
77 int 64 _t get(结果&, size_t );
78 template <>
79 bool get( Results &, size_t );
80 template <>
81 double get( Results &, size_t );
82 template <>
83 std::string get(结果&, size_t );
84 template <>
85 :: 域::uuid get( Results &, size_t );
86 template <>
87 ::realm::object_id get(结果&, size_t );
88 template <>
89 ::realm::decimal 128 get(结果&, size_t );
90 template <>
91 std::vector<uint 8 _t> get(结果&, size_t );
92 template <>
93 std::chrono::time_point<std::chrono::system_clock> get( results &, size_t );
94 template <>
95 混合get(结果&, size_t );
96 }
97
98#endif //CPREALM_BRIDGE_RESULTS_HPP
定义: types.hpp: 75
定义: list.hpp: 49
定义: mixed.hpp:69
定义: obj.hpp:123
定义: query.hpp: 131
定义: realm.hpp: 67
定义: results.hpp:46
定义: table.hpp:40
定义: types.hpp:56
定义: types.hpp:35