Realm C++ SDK 버전 v2.2.0

set.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_SET_HPP
20#define CPPRALM_BRIDGE_SET_HPP
21
22#include <cstdlib>
23#include <memory>
24#include <set>
25#include <string>
26#include <cpprealm/internal/bridge/utils.hpp>
27
28네임스페이스 영역 {
29 네임스페이스 object_store {
30 클래스 세트;
31 }
32}
33
34namespace realm::internal::bridge {
35 구조체 영역;
36 구조체 객체
37 struct obj_key;
38 구조체 혼합;
39 구조체 바이너리
40 구조체 uuid;
41 구조체 object_id;
42 struct col_key;
43 구조체 타임스탬프
44 구조체 테이블;
45 structnotification_token ;
46 struct collection_change_callback;
47
48 구조체 { {
50 set(const set& other) ;
51 set& operator=(const set& other) ;
53 설정하다& 연산자=(설정하다&& other);
54 ~set();
55 설정하다(const object_store::Set&); //NOLINT(google-explicit-constructor)
56 연산자 object_store::Set() const; //NOLINT(google-explicit-constructor)
57 set(const realm& realm, const obj& obj, const col_key&);
58
59 혼합 get_any(const size_t& i) const;
60 obj get_obj(const size_t& i) const;
61
62 [[nodiscard]] size_t size() const;
63 remove_all()을 무효화 합니다.
64
65 테이블 get_table() const;
66
67 std::pair<size_t, bool> insert(const std::string&);
68 std::pair<size_t, bool> insert(const int64_t &);
69 std::pair<size_t, bool> insert(const double &);
70 std::pair<size_t, bool> insert(const bool &);
71 std::pair<size_t, bool> insert(const 바이너리 &);
72 std::pair<size_t, bool> insert(const uuid &);
73 std::pair<size_t, bool> insert(const object_id &);
74 std::pair<size_t, bool> insert(const mixed &);
75 std::pair<size_t, bool> insert(const obj_key &);
76 std::pair<size_t, bool> insert(const timestamp &);
77
78 무효 제거(const int64_t &);
79 무효 제거(const bool &);
80 무효 제거(const double &);
81 무효 제거(const std::string &);
82 void remove(const uuid &);
83 무효 제거(const object_id &);
84 무효 제거(const 혼합 &);
85 무효화 제거(const 타임스탬프 &);
86 무효 제거(const 바이너리&);
87 무효 제거(const obj_key&);
88
89 size_t find(const int64_t &);
90 size_t find(const bool &);
91 size_t find(const double &);
92 size_t find(const std::string &);
93 size_t find(const uuid &);
94 size_t find(const object_id &);
95 size_t find(const 혼합 &);
96 size_t find(const 타임스탬프 &);
97 size_t find(const 바이너리&);
98 size_t find(const obj_key&);
99 notification_token add_notification_callback(std::shared_ptr<collection_change_callback>);
100 private:
101 const object_store::Set* get_set() const;
102 object_store::Set* get_set();
103#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
104 저장::Set m_set[1];
105#else
106 std::shared_ptr<object_store::Set> m_set;
107#endif
108 };
109}
110
111#endif //CPPREALM_BRIDGE_SET_HPP
정의: 바이너리.hpp:30
정의: col_key.hpp:28
정의: obj_key.hpp:33
정의: object_id.hpp:31
정의: realm.hpp:67
정의: timestamp.hpp:30