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
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
FMassEntityHandle CreateRelationInstance
(
FMassEntityHandle Subject, |
INLINES. | 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 | |
TArray< FMassEntityHandle > CreateRelationInstances
(
TNotNull< const UScriptStruct* > RelationType, |
Creates a relation type handle with RelationType, and calls the other CreateRelationInstances implementation | MassRelationManager.h | |
bool DestroyRelationInstance
(
FMassRelationRoleInstanceHandle RelationHandle |
MassRelationManager.h | ||
bool DestroyRelationInstance
(
const FTypeHandle RelationTypeHandle, |
MassRelationManager.h | ||
void ForEachRelationObject
(
const FTypeHandle RelationTypeHandle, |
Callback-based enumeration of objects for a given subject in a relation. Zero allocation. | MassRelationManager.h | |
void ForEachRelationSubject
(
const FTypeHandle RelationTypeHandle, |
Callback-based enumeration of subjects for a given object in a relation. Zero allocation. | MassRelationManager.h | |
const FRelationData & GetRelationDataChecked
(
const FTypeHandle RelationTypeHandle |
MassRelationManager.h | ||
FRelationData & GetRelationDataChecked
(
const FTypeHandle RelationTypeHandle |
MassRelationManager.h | ||
void GetRelationEntities
(
TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer, |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationEntities
(
TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer |
MassRelationManager.h | ||
TArray< FMassEntityHandle > GetRelationObjects
(
const FTypeHandle RelationTypeHandle, |
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 > 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 HasRelationObjects
(
const FTypeHandle RelationTypeHandle, |
Returns true if SubjectEntity has at least one object in this relation type. No allocation. | MassRelationManager.h | |
bool HasRelationSubjects
(
const FTypeHandle RelationTypeHandle, |
Returns true if ObjectEntity has at least one subject in this relation type. No allocation. | 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 |