Navigation
API > API/Plugins > API/Plugins/HierarchyTableRuntime
A general-purpose container asset for storing typed hierarchical data.
| Name | UHierarchyTable |
| Type | class |
| Header File | /Engine/Plugins/Experimental/Animation/HierarchyTable/Source/Runtime/Public/HierarchyTable.h |
| Include Path | #include "HierarchyTable.h" |
Syntax
UCLASS (MinimalAPI, EditInlineNew, BlueprintType)
class UHierarchyTable : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UHierarchyTable
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UHierarchyTable() |
HierarchyTable.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ElementType | TObjectPtr< const UScriptStruct > | The element type is the type that each element is mapped into. | HierarchyTable.h |
|
| HierarchyGuid | FGuid | HierarchyTable.h | ||
| TableData | TArray< FHierarchyTableEntryData > | The actual table data. | HierarchyTable.h | |
| TableMetadata | FInstancedStruct | The table metadata stores any data dependent on the table type needed to create and maintain the hierarchy. | HierarchyTable.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddBulkEntries
(
const TConstArrayView< FHierarchyTableEntryData > Entries |
HierarchyTable.h | ||
int32 AddEntry
(
const FHierarchyTableEntryData& Entry |
HierarchyTable.h | ||
FInstancedStruct CreateDefaultValue() |
HierarchyTable.h | ||
void EmptyTable() |
HierarchyTable.h | ||
FHierarchyTableEntryData * FindEntry
(
const FName EntryIdentifier |
HierarchyTable.h | ||
TArray< const FHierarchyTableEntryData * > GetChildren
(
const FHierarchyTableEntryData& Parent |
HierarchyTable.h | ||
const TObjectPtr< const UScriptStruct > & GetElementType() |
HierarchyTable.h | ||
FGuid GetHierarchyGuid() |
HierarchyTable.h | ||
FHierarchyTableEntryData *const GetMutableTableEntry
(
const int32 EntryIndex |
TODO: Remove in the future to avoid API signatures using indices. | HierarchyTable.h | |
const TArray< FHierarchyTableEntryData > & GetTableData() |
HierarchyTable.h | ||
const FHierarchyTableEntryData *const GetTableEntry
(
const int32 EntryIndex |
TODO: Remove in the future to avoid API signatures using indices. | HierarchyTable.h | |
const FHierarchyTableEntryData *const GetTableEntry
(
const FName EntryIdentifier |
HierarchyTable.h | ||
int32 GetTableEntryIndex
(
const FName EntryIdentifier |
TODO: Remove in the future to avoid API signatures using indices. | HierarchyTable.h | |
const FInstancedStruct & GetTableMetadata () |
HierarchyTable.h | ||
InTableType GetTableMetadata () |
HierarchyTable.h | ||
const UScriptStruct * GetTableMetadataStruct() |
HierarchyTable.h | ||
bool HasIdentifier
(
const FName Identifier |
HierarchyTable.h | ||
void Initialize
(
const FInstancedStruct& InTableMetadata, |
HierarchyTable.h | ||
bool IsElementType() |
HierarchyTable.h | ||
bool IsTableType() |
HierarchyTable.h | ||
void RemoveEntry
(
const int32 Index |
HierarchyTable.h |