Navigation
API > API/Runtime > API/Runtime/MassEntity
| Name | FRelationManager |
| Type | struct |
| Header File | /Engine/Source/Runtime/MassEntity/Public/MassRelationManager.h |
| Include Path | #include "MassRelationManager.h" |
Syntax
struct FRelationManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRelationManager
(
FMassEntityManager& EntityManager |
MassRelationManager.h |
Structs
| Name | Remarks |
|---|---|
| FHierarchyEntitiesContainer |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMassEntityHandle CreateRelationInstance
(
FMassEntityHandle Subject, |
INLINES. | MassRelationManager.h | |
FMassEntityHandle CreateRelationInstance
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
TArray< FMassEntityHandle > CreateRelationInstances
(
TNotNull< const UScriptStruct* > RelationType, |
Creates a relation type handle with RelationType, and calls the other CreateRelationInstances implementation | MassRelationManager.h | |
TArray< FMassEntityHandle > CreateRelationInstances
(
const FTypeHandle RelationTypeHandle, |
Creates valid relation instances of type RelationTypeHandle, binding Subjects and Objects Note that the input arrays can have their order modified by the function, all the relation pairs that are not valid, are moved to the back of the arrays The number of elements in Subjects and Objects must match. | MassRelationManager.h | |
bool DestroyRelationInstance
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
bool DestroyRelationInstance
(
FMassRelationRoleInstanceHandle RelationHandle |
MassRelationManager.h | ||
const FRelationData & GetRelationDataChecked
(
const FTypeHandle RelationTypeHandle |
MassRelationManager.h | ||
FRelationData & GetRelationDataChecked
(
const FTypeHandle RelationTypeHandle |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationEntities
(
TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer |
MassRelationManager.h | ||
void GetRelationEntities
(
TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer, |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationObjects
(
TNotNull< const UScriptStruct* > RelationType, |
Fetch all the entities that are "objects" in instances of the given relation type, where SubjectEntity is the "subject" of the relation | MassRelationManager.h | |
TArray< FMassEntityHandle > GetRelationObjects
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationSubjects
(
TNotNull< const UScriptStruct* > RelationType, |
Fetch all the entities that are "subjects" in instances of the given relation type, where ObjectEntity is the "object" of the relation | MassRelationManager.h | |
TArray< FMassEntityHandle > GetRelationSubjects
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
FTypeHandle GetRelationTypeHandle
(
TNotNull< const UScriptStruct* > RelationType |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRoleEntities
(
TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer |
MassRelationManager.h | ||
void GetRoleEntities
(
TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer, |
MassRelationManager.h | ||
bool IsSubjectOfRelation
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
bool IsSubjectOfRelation
(
const FRelationData& RelationDataInstance, |
MassRelationManager.h | ||
bool IsSubjectOfRelationRecursive
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
bool IsSubjectOfRelationRecursive
(
const FRelationData& RelationDataInstance, |
MassRelationManager.h | ||
void OnRelationTypeRegistered
(
const FTypeHandle RegisteredTypeHandle, |
MassRelationManager.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRelationData & CreateRelationData
(
const FTypeHandle RelationTypeHandle |
MassRelationManager.h | ||
void GatherHierarchy
(
const FRelationData& RelationData, |
MassRelationManager.h | ||
const FRelationData * GetRelationData
(
const FTypeHandle RelationTypeHandle |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationObjects
(
const FRelationData& RelationData, |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationSubjects
(
const FRelationData& RelationData, |
MassRelationManager.h |