56 std::is_convertible_v<U, UClass*>
99 std::is_convertible_v<U, UClass*>
111 if (!Class || !Class->
IsChildOf(T::StaticClass()))
147 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, TSubclassOf< T > &SubclassOf)
Definition SubclassOf.h:192
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
Definition StructuredArchiveSlots.h:52
Definition SubclassOf.h:30
TSubclassOf & operator=(const TSubclassOf &)=default
UE_FORCEINLINE_HINT void Serialize(FArchive &Ar)
Definition SubclassOf.h:152
TObjectPtr< UClass > & GetGCPtr()
Definition SubclassOf.h:167
TSubclassOf & operator=(U &&From)
Definition SubclassOf.h:102
T * GetDefaultObject() const
Definition SubclassOf.h:141
TSubclassOf & operator=(TSubclassOf &&)=default
UClass * operator*() const
Definition SubclassOf.h:109
friend uint32 GetTypeHash(const TSubclassOf &SubclassOf)
Definition SubclassOf.h:162
TSubclassOf(TSubclassOf &&)=default
UE_FORCEINLINE_HINT TSubclassOf(U &&From)
Definition SubclassOf.h:59
UE_FORCEINLINE_HINT void Serialize(FStructuredArchiveSlot &Slot)
Definition SubclassOf.h:157
UE_FORCEINLINE_HINT TSubclassOf(UClass *From)
Definition SubclassOf.h:46
TSubclassOf(const TSubclassOf< OtherT > &Other)
Definition SubclassOf.h:69
TSubclassOf(const TSubclassOf &)=default
TSubclassOf & operator=(UClass *From)
Definition SubclassOf.h:88
T ElementType
Definition SubclassOf.h:36
TSubclassOf & operator=(const TSubclassOf< OtherT > &Other)
Definition SubclassOf.h:80
UE_FORCEINLINE_HINT UClass * operator->() const
Definition SubclassOf.h:125
UE_FORCEINLINE_HINT UClass * Get() const
Definition SubclassOf.h:119
UObject * GetDefaultObject(bool bCreateIfNeeded=true) const
Definition Class.h:4373
bool IsChildOf() const
Definition Class.h:788
Definition UnrealTypeTraits.h:267
Definition UnrealTypeTraits.h:283
Definition SubclassOf.h:16
@ Value
Definition SubclassOf.h:17
Definition ObjectPtr.h:488