Navigation
API > API/Runtime > API/Runtime/TypedElementFramework
Interface to provide compatibility with existing systems that don't directly support the data storage.
| Name | ICompatibilityProvider |
| Type | class |
| Header File | /Engine/Source/Runtime/TypedElementFramework/Public/Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h |
| Include Path | #include "Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h" |
Syntax
class ICompatibilityProvider : public IModularFeature
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ObjectRegistrationFilter | TFunction< bool(const ICompatibilityProvider &, const UObject *)> | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
| ObjectToRowDealiaser | TFunction< RowHandle(const ICompatibilityProvider &, const UObject *)> | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ObjectMappingDomain | const FName | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
RowHandle AddCompatibleObject
(
ObjectType&& Object |
Functions | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
RowHandle AddCompatibleObjectExplicit
(
UObject* Object |
Functions | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
RowHandle AddCompatibleObjectExplicit
(
void* Object, |
Adds an FStruct to the data storage. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
RowHandle FindRowWithCompatibleObject
(
ObjectType&& Object |
Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | ||
RowHandle FindRowWithCompatibleObjectExplicit
(
const UObject* Object |
Finds a previously stored UObject. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
RowHandle FindRowWithCompatibleObjectExplicit
(
const void* Object |
Finds a previously stored FStruct. If not found an invalid row handle will be returned. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void ListExtensions
(
TFunctionRef< void(FName)> Callback |
Provides a list of all extensions that are enabled. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void RegisterDealiaserCallback
(
ObjectToRowDealiaser Dealiaser |
Notifications and request can be made to the compatibility layer for objects that are stored but don't directly map to a row. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void RegisterRegistrationFilter
(
ObjectRegistrationFilter Filter |
Registration | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void RegisterTypeTableAssociation
(
TWeakObjectPtr< UStruct > TypeInfo, |
Allows a specific type to be associated with a table. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void RemoveCompatibleObject
(
ObjectType&& Object |
Removes a previously registered object from the data storage. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void RemoveCompatibleObjectExplicit
(
UObject* Object |
Removes a UObject from the data storage. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
void RemoveCompatibleObjectExplicit
(
void* Object |
Removes an FStruct from the data storage. | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h | |
bool SupportsExtension
(
FName Extension |
Functions | Elements/Interfaces/TypedElementDataStorageCompatibilityInterface.h |