19#ifndef CPPREALM_MANAGED_PRIMARY_KEY_HPP
20CPREALM_MANAGED_プライマリ_KEY_HPP を定義する
22#include <cpprealm/macros.hpp>
23#include <cpprealm/rbool.hpp>
26 テンプレート<
typename ,
typename >
32 プライマリ_キー(
const T & v){
36 internal_type = T
を使用しており、
44 internal_type = int64_t
を使用し、
46 プライマリ_キー(
const int64_t & v){
49 プライマリ_キー(
const int & v){
73 internal_type = std::string
を使用します。
75 プライマリ_キー(
const std::string+ v){{
78 プライマリ_キー(
const char * v){
101 構造体 プライマリ _キー <std::optional=int64_t==========================<int64_t>
102 internal_type = std::optional[int64_t]>
を使用し<int64_t> ます。
107 プライマリ_キー(
const std::optional<int64_t>+ v){
110 プライマリ _キー( const std::optional=int=====================================<int>
113 プライマリ_キー(
const int64_t & v){
116 プライマリ_キー(
const int & v){
119 std::optional[int64_t]<int64_t> 値。
120 演算子std::optional<int64_t>()
const {
127 internal_type = std::optional を使用し<internal::bridge::object_id>
ます
132 プライマリ _キー(
const std::optional=object_id>+<object_id> v){
138 std::optional[object_id]<object_id> 値。
139 演算子 std::optional{object_id>() 制約<object_id>
{
145 構造体 プライマリ _キー <std::optional=std::string=================================<std::string>
146 internal_type = std::optional[std::string]>
を使用し<std::string> ます。
151 プライマリ _キー( const std::optional{std::string>+<std::string> v) {
154 プライマリ_キー(
const std::string+ v){{
157 プライマリ_キー(
const char * v){
160 std::optional[std:string]><std::string> 値。
161 演算子 <std::string>std::optional{std::string>()
const {
167 構造体 プライマリ _キー <std::optional=uuid========================<uuid>
168 internal_type = std::optional を使用し<internal::bridge::uuid>
ます
173 プライマリ _キー( const std::optional=uuid>+<uuid> v){
179 std::optional{uuid}<uuid> 値:
180 演算子 std::optional{uuid>()<uuid>
定数 {
192 return m_obj->template get<int64_t>(m_key)
195 rbool演算子==(
const int64_t=rhs)
constは例外を
スローします。
196 rbool演算子!=(
const int64_t +rhs)
は 以外の ではありません。
197 rbool演算子>(
const int64_t+rhs)
constは例外を
スローします。
198 rbool演算子>=(
const int64_t=rhs)
constは 以外となります 。
199 rbool演算子 <(
const int64_t+rhs)
constは 以外 の
条件に一致します。
200 rbool演算子==(
const int64_t=rhs)
const : 以外:
201 rbool演算子==(
const int &rhs)
const noExceptionを構成します 。
202 rbool演算子!=(
const intおよび
rhs )は 以外と
一致しません 。
203 rbool演算子>(
const int &rhs) は
以外の ではあり
ません。
204 rbool演算子>=(
const int &rhs)
const noExceptionを構成します。
205 rbool演算子未満(
const int &rhs)
const noException が含まれる場合
206 rbool 演算子 == (
const int &rhs)
===============================================================================================
210 マネージド(
const administrators ) =
削除。
214 テンプレート<
typename ,
typename >
221 return 演算子std::string()。
225 return m_obj->template<std::string> get+::string>(m_key)
228 rbool Operator==(
const std::string=rhs)
const noExceptionを構成する
229 rbool演算子!=(
const std::string+
rhs )
は 以外の ではありません。
230 rbool 演算子==(
const char * rhs)
Const noException が 含ま れる
231 rbool演算子!=(
const cursor *
rhs )は 以外と
一致しない。
239 テンプレート<
typename ,
typename >
250 return m_obj->template get<internal::bridge::uuid>(m_key).operator ::realm::uuid()。
253 rbool Operator==(
const Realm
::uuid &rhs)
constは例外を
スローします。
258 マネージド(
const administrators ) =
削除。
262 テンプレート<
typename ,
typename >
273 return m_obj->template get<internal::bridge::object_id>(m_key).operator ::realm::object_id()
281 マネージド(
const administrators ) =
削除。
285 テンプレート<
typename ,
typename >
290 構造体 Managed <
Primary_key<T> , std::enable_if_t=std:: is_enum_v<T> ============================================================================
296 return 静的_キャスト_T
> (m_obj->template get<int64_t>(m_key)):
299 rbool演算子==(
const T{rhs) は { の
例外をスローします。
300 場合(この ->m_rbool_query){
301 この上を
返します ->m_rbool_query->equal(m_key、serialize(rhs))。
303 return Serialize(Delete().value) == Serialize(rhs)
305 rbool演算子!=(
const T+
rhs )
は{
306 場合(この ->m_rbool_query){
307 これを
返すには、->m_rbool_query->not_等価(m_key、serialize(rhs))を返します。
309 return Serialize(Delete().value) != Serialize(rhs)。
314 マネージド(
const administrators ) =
削除。
318 テンプレート<
typename ,
typename >
325 return 演算子 std::optional=int64_t=========================<int64_t>
328 演算子std::optional<int64_t>()
const {
329 return m_obj->get_optional<int64_t>(m_key);
332 rbool Operator==(
const std::optional<int64_t> =
int64_t =====================================================================
333 rbool演算子!=(
const <int64_t>
ください 。
334 rbool演算子>(
const int64_t+rhs)
constは例外を
スローします。
335 rbool演算子>=(
const int64_t=rhs)
constは 以外となります 。
336 rbool演算子 <(
const int64_t+rhs)
constは 以外 の
条件に一致します。
337 rbool演算子==(
const int64_t=rhs)
const : 以外:
338 rbool演算子>(
const int &rhs) は
以外の ではあり
ません。
339 rbool演算子>=(
const int &rhs)
const noExceptionを構成します。
340 rbool演算子未満(
const int &rhs)
const noException が含まれる場合
341 rbool 演算子 == (
const int &rhs)
===============================================================================================
348 テンプレート<
typename ,
typename >
353 構造体 Managed <
Primary_key<T> , std::enable_if_t=std::conjority_v=typename internal::type_info::is_optional=============================================================<T>
354 std::is_enum[typename<typename T::value_type> T::value_type>> final :
Managed_base {
360 auto v = m_obj->get_optional<int64_t>(m_key);
362 return 静的_投じ[ typename T::value_type
> (*v) ]
368 rbool演算子==(
const T{rhs) は { の
例外をスローします。
369 場合(この ->m_rbool_query){
370 この上を
返します ->m_rbool_query->equal(m_key、serialize(rhs))。
372 return Serialize(Delete().value) == Serialize(rhs)
374 rbool演算子!=(
const T+
rhs )
は{
375 場合(この ->m_rbool_query){
376 これを
返すには、->m_rbool_query->not_等価(m_key、serialize(rhs))を返します。
378 return Serialize(Delete().value) != Serialize(rhs)。
383 マネージド(
const administrators ) =
削除。
387 テンプレート<
typename ,
typename >
394 return 演算子 <std::string>std::optional{std::string>()。
397 演算子 <std::string>std::optional{std::string>()
const {
398 return m_obj->get_optional<std::string>(m_key);
401 rbool Operator==(
const std::optional<std::string> =
std::string ===================================================================
402 rbool演算子!=(
const <std::string>
ください 。
403 rbool 演算子==(
const char * rhs)
Const noException が 含ま れる
404 rbool演算子!=(
const cursor *
rhs )は 以外と
一致しない。
408 マネージド(
const administrators ) =
削除。
412 テンプレート<
typename ,
typename >
417 構造体 Managed <
Primary_key <std::optional=realm::<realm::uuid> uuid =================================================================
419 return 演算子 std::optional{realm::uuid>()。<realm::uuid>
422 演算子 std::optional{realm::uuid>()<realm::uuid>
const {
425 return v->演算子 ::realm::uuid()
430 rbool Operator==(
const std::optional<realm::uuid> = realm::uuid>
=====================================================================
431 rbool演算子!=(
const <realm::uuid>
ください 。
435 マネージド(
const administrators ) =
削除。
439 テンプレート<
typename ,
typename >
444 構造体 Managed_primary_key_std ::optional[realm::object_id><realm::object_id> ] final :
Managed_base { {
445 std::optional{realm::object_id><realm::object_id> Delete()
const {
446 return 演算子 std::optional[realm::object_id>()]<realm::object_id>
449 演算子 std::optional{Realm::object_id>()<realm::object_id>
const {
452 return v->演算子 ::realm::object_id()
457 rbool Operator==(
const std::optional<realm::object_id> = realm::object_id> ===================================================================
458 rbool演算子!=(
const <realm::object_id>
ください 。
462 マネージド(
const administrators ) =
削除。
466 テンプレート<
typename ,
typename >
定義: Managed_primary_key.happ:43
定義: Managed_primary_key.happ:72
定義: Managed_primary_key.happ:30