Realm C++ SDK 버전 v2.2.0

object_id.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_OBJECT_ID_HPP
20#define CPPREALM_BRIDGE_OBJECT_ID_HPP
21
22#include <cpprealm/internal/bridge/utils.hpp>
23#include <array>
24
25네임스페이스 영역 {
26 구조체 object_id;
27 클래스 ObjectId;
28}
29
30namespace realm::internal::bridge {
31 구조체 object_id {
32 object_id();
33 object_id(const object_id& other) = 기본값;
34 object_id& 연산자=(const object_id& other) = 기본값;
35 object_id(object_id&& other) = 기본값;
36 object_id& operator=(object_id&& other) = 기본값;
37 ~object_id() = 기본값;
38 object_id(const ObjectId&); //NOLINT(google-explicit-constructor);
39 명시적 object_id(const std::string&);
40 object_id(const struct ::realm::object_id&); //NOLINT(google-explicit-constructor);
41 연산자 ObjectId() const; //NOLINT(google-explicit-constructor);
42 연산자 ::realm::object_id() const; //NOLINT(google-explicit-constructor);
43 [[nodiscard]] std::string to_string() const;
44 [[nodiscard]] static object_id generate();
45 private:
46 std::array<uint8_t, 12> m_object_id;
47
48 친구 bool 연산자 ==(const object_id&, const object_id&);
49 친구 bool 연산자 !=(const object_id&, const object_id&);
50 친구 bool 연산자 >(const object_id&, const object_id&);
51 친구 bool 연산자 <(const object_id&, const object_id&);
52 친구 bool 연산자 >=(const object_id&, const object_id&);
53 친구 bool 연산자 <=(const object_id&, const object_id&);
54 };
55
56 bool 연산자 ==(const object_id&, const object_id&);
57 bool 연산자 !=(const object_id&, const object_id&);
58 bool 연산자 >(const object_id&, const object_id&);
59 bool 연산자 <(const object_id&, const object_id&);
60 bool 연산자 >=(const object_id&, const object_id&);
61 bool 연산자 <=(const object_id&, const object_id&);
62}
63
64#endif //CPPREALM_BRIDGE_OBJECT_ID_HPP
65
정의: object_id.hpp:31