41 template<
typename ObjectType>
45 template<
typename ObjectType>
48 template<
typename ObjectType>
112#if UE_ENABLE_NOTNULL_WRAPPER
116template<
typename Type> Type*
GetRawPointer(Type& Object) {
return &Object; }
118template<
typename ObjectType>
122 using BaseType = std::remove_cv_t<std::remove_pointer_t<
decltype(RawPointer)>>;
124 if constexpr (std::is_base_of_v<UObject, BaseType>)
134template<
typename ObjectType>
140template<
typename ObjectType>
146template<
typename Subsystem>
149 template<
typename T,
typename =
void>
160 template<
typename T,
typename =
void>
175 return Subsystem::bRequiresGameThread;
180 "have a 'static constexpr bool bRequiresGameThread = true|false` declared or have a specialization for "
181 "TTypedElementSubsystemTraits.");
190 return Subsystem::bIsHotReloadable;
195 "have a 'static constexpr bool bIsHotReloadable = true|false` declared or have a specialization for "
196 "TTypedElementSubsystemTraits.");
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T TNotNull
Definition NotNull.h:307
const bool
Definition NetworkReplayStreaming.h:178
Definition NameTypes.h:617
Definition IModularFeature.h:12
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition ObjectKey.h:228
Definition SharedPointer.h:692
Definition StrongObjectPtrTemplates.h:26
Definition UniquePtr.h:107
Definition TypedElementDataStorageCompatibilityInterface.h:22
RowHandle AddCompatibleObject(ObjectType &&Object)
Definition TypedElementDataStorageCompatibilityInterface.h:119
virtual void RemoveCompatibleObjectExplicit(UObject *Object)=0
virtual void RegisterDealiaserCallback(ObjectToRowDealiaser Dealiaser)=0
virtual void ListExtensions(TFunctionRef< void(FName)> Callback) const =0
void RemoveCompatibleObject(ObjectType &&Object)
Definition TypedElementDataStorageCompatibilityInterface.h:135
static const FName ObjectMappingDomain
Definition TypedElementDataStorageCompatibilityInterface.h:27
virtual RowHandle AddCompatibleObjectExplicit(UObject *Object)=0
virtual void RegisterTypeTableAssociation(TWeakObjectPtr< UStruct > TypeInfo, TableHandle Table)=0
RowHandle FindRowWithCompatibleObject(ObjectType &&Object) const
Definition TypedElementDataStorageCompatibilityInterface.h:141
virtual RowHandle FindRowWithCompatibleObjectExplicit(const void *Object) const =0
virtual RowHandle AddCompatibleObjectExplicit(void *Object, TWeakObjectPtr< const UScriptStruct > TypeInfo)=0
virtual void RemoveCompatibleObjectExplicit(void *Object)=0
virtual RowHandle FindRowWithCompatibleObjectExplicit(const UObject *Object) const =0
virtual bool SupportsExtension(FName Extension) const =0
virtual void RegisterRegistrationFilter(ObjectRegistrationFilter Filter)=0
Definition CommonTypes.cpp:10
uint64 TableHandle
Definition Handles.h:12
uint64 RowHandle
Definition Handles.h:15
Type * GetRawPointer(const TWeakObjectPtr< Type > Object)
Definition TypedElementDataStorageCompatibilityInterface.h:106
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
Definition TypedElementDataStorageCompatibilityInterface.h:162
static constexpr bool bAvailable
Definition TypedElementDataStorageCompatibilityInterface.h:163
Definition TypedElementDataStorageCompatibilityInterface.h:151
static constexpr bool bAvailable
Definition TypedElementDataStorageCompatibilityInterface.h:152
Definition TypedElementDataStorageCompatibilityInterface.h:148
static constexpr bool RequiresGameThread()
Definition TypedElementDataStorageCompatibilityInterface.h:171
static constexpr bool IsHotReloadable()
Definition TypedElementDataStorageCompatibilityInterface.h:186