Realm C++ SDKバージョン v 2.2.0

混合.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// 該当するルールによって要求されたり、書込み (write) で同意された場合を除き、ソフトウェア
12ライセンスに基づいて配布される // は "AS IS" CRUD で配布されるため、
13// 任意の種類の 保証 または 条件なし(式またはExpressのいずれか)。
14// 特定の言語を使用する権限については、「ライセンス」を参照してください
15ライセンスに基づく // の制限。
16//
18
19#ifndef CPPREALM_BRIDGE_MIXED_HPP
20CPREALM_CRIDGE_IXED_HPP を定義する
21
22#include <string>
23#include <optional>
24#include <variant>
25#include <cpprealm/ internal/bridge/property.hpp>
26#include <cpprealm/ternal/bridge/binary.hpp>
27#include <cpprealm/ internal/bridge/uuid.hpp>
28#include <cpprealm/ internal/bridge/timestamp.hpp>
29#include <cpprealm/ internal/bridge/obj_key.hpp>
30#include <cpprealm/ internal/bridge/object_id.hpp>
31#include 128 .hpp>
32
33名前空間邦土 {
34 クラス混合
35
36 混合 = std ::variant<
37 std::mon State、
38 int64_t,
39ブール値、
40 std::string,
41 double、
42 std::vector<uint 8 _t>,
43std::chrono::time_point=std::chrono::system_クロック>,<std::chrono::system_clock>
44 uuid,
45 object_id,
46 10進数128 >
47 }
48
49名前空間Realm:: internal::bridge {
50 列挙クラスデータ_タイプ {
51 // 注: 値の割り当ては <realm/collun_type.h> と同期する必要があります。
52 // 注: この列挙型への変更は、ファイル形式の重大な変更です。
53 Int = 0 、
54ブール = 1 、
55 string = 2 、
56バイナリ = 4 、
57混合 = 6 、
58タイムスタンプ = 8 、
59 Float = 9,
60 double = 10、
61 10進数 = 11 、
62リンク = 12 、
63 LinkList = 13 、
64 ObjectId = 15,
65 TypedLink = 16,
66 UUID = 17,
67 };
68
69 構造体 混合{
70 混合()。
71 混合混合その他) 、
72 混合& 演算子=( const混合とその他) :
73 混合その他
74 混合演算子=(混合とその他):
75 ~混合()。
76
77 explicit 混合constd ::string+)。
78 その他//NOLINT(google-explit-structor)
79 混合const int &)。 //NOLINT(google-explit-structor)
80 混合const 64 _t & )。 //NOLINT(google-explit-structor)
81 混合doubleおよび)。 //NOLINT(google-explit-structor)
82 混合 )。 //NOLINT(google-explit-structor)
83 混合const struct uuid &)。 //NOLINT(google-explit-structor)
84 混合const struct object_id &) //NOLINT(google-explit-structor)
85 混合const struct decimal 128 &) //NOLINT(google-explit-structor)
86 混合const structタイムスタンプと)。 //NOLINT(google-explit-structor)
87 混合const structobj_link & //NOLINT(google-explit-structor)
88 混合const structobj_key & )。 //NOLINT(google-explit-structor)
89 混合構造バイナリ&) //NOLINT(google-explit-structor)
90 混合const混合と)。 //NOLINT(google-explit-structor)
91 テンプレート< typename T>
92 混合 ( const std::optional=T>===================================<T> //NOLINT(google-explit-structor)
93 演算子std::string() Const//NOLINT(google-explit-structor)
94 演算子int 64 _t() const//NOLINT(google-explit-structor)
95 演算子double() const//NOLINT(google-explit-structor)
96 演算子bool() const//NOLINT(google-explit-structor)
97 演算子 Bridge::uuid () Const//NOLINT(google-explit-structor)
98 演算子 Bridge::object_id () Const//NOLINT(google-explit-structor)
99 演算子 Bridge::decimal 128 () Const//NOLINT(google-explit-structor)
100 演算子 Bridge::timestamp () const//NOLINT(google-explit-structor)
101 演算子 Bridge::obj_link () const//NOLINT(google-explit-structor)
102 演算子 Bridge::obj_key () Const//NOLINT(google-explit-structor)
103 演算子 Bridge::binary () const//NOLINT(google-explit-structor)
104
105 explicit 演算子混合() const
106
107 [[ nodiscard ]] data_type type() は 次の例外を除きます 。
108 [[nodiscard]]ブールis_null ()は 以外の を処理しません。
109 private :
110 std::string m_ authorized_string
111 バイナリーm_ authorized_data
112#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
113 storage::Mixed m_ixed[ 1 ]
114#else
115std::shared_ptr[Mixed]><Mixed> m_混合)
116#endif
117 友人 ブール演算子 ==( const混合&, const混合&):
118 友人 ブール 演算子 !=( constコマンド )、 const 混合 型 &):
119 友人 ブール演算子 >( const混合&,混合)。
120 友人 ブール演算子 <( const混合&,混合):
121 友人 ブール演算子 >=( const混合&, const混合&):
122 友人 ブール演算子 <=( const混合&, const混合&):
123 };
124
125 ブール演算子 ==( const混合&, const混合&):
126 ブール 演算子 !=( constコマンド )、 const 混合 型 &):
127 ブール演算子 >( const混合&,混合)。
128 ブール演算子 <( const混合&,混合):
129 ブール演算子 >=( const混合&, const混合&):
130 ブール演算子 <=( const混合&, const混合&):
131 }
132
133
134#endif //CPREALM_TRIDGE_IXED_HPP
定義: binary.happ: 30
定義: 10進数128 .happ: 30
定義: compound.hpp:69
Definition: obj_key.hpp:33
定義: object_id.hpp:31
定義: timestamp.happ: 30