swift
Static Protected Member Functions | List of all members
swift::misc::CMetaClass Class Reference

Base class for meta classes. More...

Static Protected Member Functions

template<typename... Members>
constexpr static CMetaMemberList< Members... > makeMetaMemberList (Members... members)
 Return a CMetaMemberList of type deduced from the types of the meta members. Usually not used directly, but via the macros.
 
template<typename M , quint64 Flags = 0>
constexpr static CMetaMember< M, Flags > makeMetaMember (M ptrToMember, const char *name=nullptr, int index=0, MetaFlags< Flags > flags={})
 Return a CMetaMethod of type deduced from the type of the member. Usually not used directly, but via the macros.
 

Static Protected Attributes

constexpr static MetaFlags< MetaFlag::DisabledForComparison > DisabledForComparison {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::DisabledForMarshalling > DisabledForMarshalling {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::DisabledForDebugging > DisabledForDebugging {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::DisabledForHashing > DisabledForHashing {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::DisabledForJson > DisabledForJson {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::CaseInsensitiveComparison > CaseInsensitiveComparison {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::LosslessMarshalling > LosslessMarshalling {}
 Flags wrapped as compile-time constants.
 
constexpr static MetaFlags< MetaFlag::RequiredForJson > RequiredForJson {}
 Flags wrapped as compile-time constants.
 

Detailed Description

Base class for meta classes.

Just static protected members to be used by derived meta classes.

Definition at line 217 of file metaclass.h.


The documentation for this class was generated from the following file: