swift
|
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. | |
Base class for meta classes.
Just static protected members to be used by derived meta classes.
Definition at line 217 of file metaclass.h.