11#if WITH_VERSE_VM || defined(__INTELLISENSE__)
21struct FNativeConverter;
22template <
typename NativeType,
typename>
30 static constexpr bool Value =
true;
46 FNativeType() =
delete;
47 FNativeType(EDefaultConstructNativeType) {}
66 bool IsTypeOf(
UObject* Obj)
const
80#if WITH_VERSE_VM || defined(__INTELLISENSE__)
85 FNativeType() =
delete;
86 FNativeType(EDefaultConstructNativeType) {}
156 return InType.GetCppClassInfo()->IsA(
Type->GetCppClassInfo());
167 bool IsTypeOf(
UObject* Obj)
const
173 friend class ::FVRestValueProperty;
175 template <
typename NativeType,
typename>
183template <
class T,
class BaseType = FNativeType>
193 : BaseType(
Other) { CheckValid(); }
202 BaseType::operator=(
Other);
207 using BaseType::AsUEClassChecked;
208 using BaseType::IsTypeOf;
225 using FNativeType::FNativeType;
226 using FNativeType::IsTypeOf;
237 using FNativeType::FNativeType;
238 using FNativeType::IsTypeOf;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition JsonObject.h:23
Definition JsonValue.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
bool IsA(OtherClassType SomeBase) const
Definition UObjectBaseUtility.h:619
Definition VVMVerseClass.h:137
Definition VVMVerseStruct.h:33
Definition VVMNativeType.h:223
Definition VVMNativeType.h:235
Definition VVMNativeType.h:185
TNativeSubtype & operator=(BaseType &&Other)
Definition VVMNativeType.h:194
TNativeSubtype(BaseType &&Other)
Definition VVMNativeType.h:190
TNativeSubtype(const BaseType &Other)
Definition VVMNativeType.h:192
TNativeSubtype(UClass *InType)
Definition VVMNativeType.h:210
TNativeSubtype & operator=(const BaseType &Other)
Definition VVMNativeType.h:200
TNativeSubtype(EDefaultConstructNativeType)
Definition VVMNativeType.h:188
Type
Definition PawnAction_Move.h:11
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
EDefaultConstructNativeType
Definition VVMNativeType.h:37
VERSECOMPILER_API bool IsSubtype(const CTypeBase *PositiveType1, const CTypeBase *PositiveType2, const uint32_t UploadedAtFnVersion)
Determine if PositiveType1 is a subtype of PositiveType2
Definition SemanticTypes.cpp:2961
bool FromJSON(const JSONValue &JSON, bool *Value)
Definition JSON.h:71
bool ToJSON(bool Value, JSONValue *JSON, JSONMemoryPoolAllocator &)
Definition JSON.h:211
Definition UnrealTypeTraits.h:172
Definition ObjectPtr.h:488
Definition VVMNativeConverter.h:153
Definition VVMNativeConverter.h:66