Realm C++ SDK 버전 v2.2.0
공개 유형 | 공개 멤버 함수 | 정적 공개 멤버 함수 | 공개 속성 | 정적 공개 속성 | 모든 멤버 목록

영역::schemagen:: 스키마< 클래스, 속성 > 구조체 템플릿 참조

공개 유형

사용 variant_t = typename unique_variant< std::variant<>, std::monostate, typename Properties::VariantResult... >::type
 
사용 PrimaryKeyProperty = decltype(primary_key())
 

공개 멤버 함수

template<size_t N>
constexpr auto do_apply_name (const std::tuple< Properties... > &tup)
 
constexpr auto apply_name (const std::tuple< Properties... > &tup)
 
constexpr schema (const char *name_, 속성 &&... props)
 
constexpr 스키마 (const char *name_, std::tuple< Properties... > &&props)
 
constexpr schema (const char *name_, ObjectType object_type, std::tuple< Properties... > &&props)
 
부울 is_embedded () const
 
internal::bridge::object_schema to_core_schema () const
 
template<size_t N, typename P >
constexpr auto 설정하다 (Class &객체, P &속성) const
 
template<size_t N, typename P >
constexpr variant_t 속성 값_for_name (std::string_view 속성 이름, const managed< 클래스, 무효 > &cls, P &속성, bool linking_collections=true) const
 
constexpr auto Property_value_for_name (std::string_view 속성 이름, const 관리< 클래스, 무효 > &cls, bool linking_collections=true) const
 
template<size_t N, typename T , typename P >
constexpr const char * name_for_property (T ptr, P &속성) const
 
template<auto ptr>
constexpr const char * name_for_property () const
 
template<typename T >
constexpr const char * name_for_property (T ptr) const
 

정적 공개 멤버 함수

template<size_t N, typename P >
static constexpr auto primary_key (P &)
 
static constexpr auto primary_key ()
 

공개 속성

const char * 이름
 
const char * 이름 [sizeof...(Properties)] = {}
 
const char * primary_key_name = ""
 
std::tuple< Properties... > ps
 

정적 공개 속성

static constexpr std::tuple< Properties... > 속성 {}
 
정적 constexpr bool HasPrimaryKeyProperty = !std::is_oid_v<PrimaryKeyProperty>
 

이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.