19#ifndef CPPREALM_BRIDGE_PROPERTY_HPP
20#define CPPREALM_BRIDGE_PROPERTY_HPP
24#include <cprealm/internal/bridge/utils.hpp>
27 Propriedade
estrutura ;
30namespace realm::internal::bridge {
34 tipo de
classe enum : curto não assinado {
57 Collection = Array | Definir | Dicionário,
58 Sinalizadores = Anulável | Collection
65 propriedade &operator=(
propriedade &&outro)
noexceto;
73 const std::string & object_name);
74 operador Property()
const;
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::nome da string()
const;
81 [[nodiscard]]
col_key column_key()
const;
83#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
84 storage::Property m_property[1];
86 std::shared_ptr<Property> m_property;
92 constexpr auto to_sublying(E e)
94 Método static_cast<nome do tipo std::sublying_type<E>::type
>(e);
97 in-line propriedade
constexpr ::tipo operador|(properidade::tipo a, propriedade::tipo b)
99 Método propriedade estática_cast
< ::type
>(to_nderlying(a) | to_nderlying(b));
101 in-line propriedade
constexpr ::tipo operador&(propriedade::tipo a, propriedade::tipo b)
103 Método propriedades estáticas::tipo
>( to_sublying (a) e to_sublying(b));
106 in-line constexpr bool propriedade_has_frag(propriedade::tipo de propriedade, propriedade::tipo sinalizador) {
107 Método estático_cast <bool>(
propriedade e bandeira);
Definição: col_key.hpp:28
Definição: propriedade.hpp:33