53 std::is_convertible_v<U, FFieldClass*>
94 std::is_convertible_v<U, FFieldClass*>
106 if (!Class || !Class->
IsChildOf(T::StaticClass()))
142 check(Result && Result->IsA(T::StaticClass()));
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_REQUIRES(...)
Definition Requires.h:86
FArchive & operator<<(FArchive &Ar, TSubclassOfField< T > &SubclassOf)
Definition SubclassOfField.h:162
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
bool IsChildOf(const FFieldClass *InClass) const
Definition Field.h:157
FField * GetDefaultObject()
Definition Field.h:174
Definition SubclassOfField.h:29
TSubclassOfField(const TSubclassOfField &)=default
TSubclassOfField & operator=(TSubclassOfField &&)=default
UE_FORCEINLINE_HINT TSubclassOfField(const TSubclassOfField< OtherT > &Other)
Definition SubclassOfField.h:66
TSubclassOfField & operator=(const TSubclassOfField< OtherT > &Other)
Definition SubclassOfField.h:76
UE_FORCEINLINE_HINT FFieldClass * Get() const
Definition SubclassOfField.h:114
TSubclassOfField(TSubclassOfField &&)=default
T * GetDefaultObject() const
Definition SubclassOfField.h:136
UE_FORCEINLINE_HINT FFieldClass * operator->() const
Definition SubclassOfField.h:120
UE_FORCEINLINE_HINT void Serialize(FArchive &Ar)
Definition SubclassOfField.h:147
TSubclassOfField()=default
UE_FORCEINLINE_HINT TSubclassOfField(U &&From)
Definition SubclassOfField.h:56
TSubclassOfField & operator=(U &&From)
Definition SubclassOfField.h:97
~TSubclassOfField()=default
FFieldClass * operator*() const
Definition SubclassOfField.h:104
TSubclassOfField & operator=(const TSubclassOfField &)=default
UE_FORCEINLINE_HINT TSubclassOfField(FFieldClass *From)
Definition SubclassOfField.h:43
TSubclassOfField & operator=(FFieldClass *From)
Definition SubclassOfField.h:83
friend uint32 GetTypeHash(const TSubclassOfField &SubclassOf)
Definition SubclassOfField.h:152
Definition SubclassOfField.h:15
@ Value
Definition SubclassOfField.h:16