32 UE_REQUIRES(std::is_same_v<PtrType, UClass> || std::is_same_v<PtrType, FFieldClass>)>
36 checkf(From,
TEXT(
"Initializing TNonNullSubclassOf with null"));
57 checkf(*From,
TEXT(
"Assigning null to TNonNullSubclassOf"));
63 template <
typename PtrType>
66 checkf(From,
TEXT(
"Assigning null to TNonNullSubclassOf"));
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDefaultConstructNonNullSubclassOf
Definition NonNullSubclassOf.h:12
#define UE_REQUIRES(...)
Definition Requires.h:86
Definition NonNullSubclassOf.h:19
UE_FORCEINLINE_HINT bool operator==(FIntrusiveUnsetOptionalState) const
Definition NonNullSubclassOf.h:81
UE_FORCEINLINE_HINT TNonNullSubclassOf(FIntrusiveUnsetOptionalState)
Definition NonNullSubclassOf.h:76
static constexpr bool bHasIntrusiveUnsetOptionalState
Definition NonNullSubclassOf.h:74
TNonNullSubclassOf & operator=(PtrType *From)
Definition NonNullSubclassOf.h:64
UE_FORCEINLINE_HINT TNonNullSubclassOf(const TSubclassOf< U > &From)
Definition NonNullSubclassOf.h:44
TNonNullSubclassOf(PtrType *From)
Definition NonNullSubclassOf.h:33
UE_FORCEINLINE_HINT TNonNullSubclassOf(EDefaultConstructNonNullSubclassOf)
Definition NonNullSubclassOf.h:24
TNonNullSubclassOf & operator=(const TSubclassOf< U > &From)
Definition NonNullSubclassOf.h:55
Definition SubclassOf.h:30
TSubclassOf & operator=(TSubclassOf &&)=default
UE_FORCEINLINE_HINT UClass * Get() const
Definition SubclassOf.h:119
Definition IntrusiveUnsetOptionalState.h:71