19#ifndef CPPRALM_BRIDGE_PROPERTY_HPP
20#define CPPREALM_BRIDGE_PROPERTY_HPP
24#include <cpprealm/internal/bridge/utils.hpp>
30namespace realm::internal::bridge {
34 열거형 클래스 유형:
부호 없는 짧은 {
63 속성& 연산자=(
const 속성& 기타);
64 속성(
속성&& 기타)
noException;
65 속성 &operator=(
속성 &&기타)
noException;
68 속성(
const std::string& name,
71 속성(
const std::string& name,
73 const std::string& object_name);
75 set_object_link (
const std::string&);
76 set_origin_property_name (
const std::string&);
78 set_primary_key (
bool);
79 bool is_primary()
const;
80 std::string name()
const;
81 [[nodiscard]]
col_key column_key()
const;
83#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
84 storage::Property m_property[1];
86 std::shared_ptr<Property> m_property;
92 constexpr auto to_underlying(E e)
94 반환 static_cast<typename std::underlying_type<E>::type
>(e);
97 인라인 constexpr 속성::유형 연산자|(속성::유형 a, 속성::유형 b)
99 반환 static_cast<속성::type
>(to_underlying(a) | to_underlying(b));
101 인라인 constexpr 속성::유형 연산자&(속성::유형 a, 속성:유형 b)
103 반환 static_cast<속성::유형
>(to_underlying(a) & to_underlying(b));
106 인라인 constexpr bool 속성_has_flag(속성::유형 속성, 속성:유형 플래그) {
107 반환 static_cast<부울>(
속성 & 플래그);