#include <MassRelationManager.h>
|
| UE_API | FRelationManager (FMassEntityManager &EntityManager) |
| |
| template<UE::Mass::CRelation T> |
| FMassEntityHandle | CreateRelationInstance (FMassEntityHandle Subject, FMassEntityHandle Object) |
| |
| FMassEntityHandle | CreateRelationInstance (const FTypeHandle RelationTypeHandle, FMassEntityHandle Subject, FMassEntityHandle Object) |
| |
| TArray< FMassEntityHandle > | CreateRelationInstances (TNotNull< const UScriptStruct * > RelationType, TArrayView< FMassEntityHandle > Subjects, TArrayView< FMassEntityHandle > Objects) |
| |
| UE_API TArray< FMassEntityHandle > | CreateRelationInstances (const FTypeHandle RelationTypeHandle, TArrayView< FMassEntityHandle > Subjects, TArrayView< FMassEntityHandle > Objects) |
| |
| UE_API bool | DestroyRelationInstance (const FTypeHandle RelationTypeHandle, const FMassEntityHandle Subject, const FMassEntityHandle Object) |
| |
| UE_API bool | DestroyRelationInstance (FMassRelationRoleInstanceHandle RelationHandle) const |
| |
| TArray< FMassEntityHandle > | GetRelationSubjects (TNotNull< const UScriptStruct * > RelationType, const FMassEntityHandle ObjectEntity) const |
| |
| TArray< FMassEntityHandle > | GetRelationSubjects (const FTypeHandle RelationTypeHandle, const FMassEntityHandle ObjectEntity) const |
| |
| TArray< FMassEntityHandle > | GetRelationObjects (TNotNull< const UScriptStruct * > RelationType, const FMassEntityHandle SubjectEntity) const |
| |
| TArray< FMassEntityHandle > | GetRelationObjects (const FTypeHandle RelationTypeHandle, const FMassEntityHandle SubjectEntity) const |
| |
| TArray< FMassEntityHandle > | GetRelationEntities (TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer) const |
| |
| void | GetRelationEntities (TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer, TArray< FMassEntityHandle > &InOutEntityHandles) const |
| |
| TArray< FMassEntityHandle > | GetRoleEntities (TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer) const |
| |
| void | GetRoleEntities (TConstArrayView< FMassRelationRoleInstanceHandle > RelationEntitiesContainer, TArray< FMassEntityHandle > &InOutEntityHandles) const |
| |
| FTypeHandle | GetRelationTypeHandle (TNotNull< const UScriptStruct * > RelationType) const |
| |
| UE_API bool | IsSubjectOfRelation (const FTypeHandle RelationTypeHandle, const FMassEntityHandle Subject, const FMassEntityHandle Object) const |
| |
| UE_API bool | IsSubjectOfRelation (const FRelationData &RelationDataInstance, const FMassEntityHandle Subject, const FMassEntityHandle Object) const |
| |
| UE_API bool | IsSubjectOfRelationRecursive (const FTypeHandle RelationTypeHandle, const FMassEntityHandle Subject, const FMassEntityHandle Object) const |
| |
| UE_API bool | IsSubjectOfRelationRecursive (const FRelationData &RelationDataInstance, const FMassEntityHandle Subject, const FMassEntityHandle Object) const |
| |
| void | OnRelationTypeRegistered (const FTypeHandle RegisteredTypeHandle, const FRelationTypeTraits &RelationTypeTraits) |
| |
| const FRelationData & | GetRelationDataChecked (const FTypeHandle RelationTypeHandle) const |
| |
| FRelationData & | GetRelationDataChecked (const FTypeHandle RelationTypeHandle) |
| |
◆ FRelationManager()
◆ CreateRelationData()
◆ CreateRelationInstance() [1/2]
◆ CreateRelationInstance() [2/2]
◆ CreateRelationInstances() [1/2]
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.
◆ CreateRelationInstances() [2/2]
Creates a relation type handle with RelationType, and calls the other CreateRelationInstances implementation
◆ DestroyRelationInstance() [1/2]
◆ DestroyRelationInstance() [2/2]
◆ GatherHierarchy()
◆ GetRelationData()
◆ GetRelationDataChecked() [1/2]
◆ GetRelationDataChecked() [2/2]
◆ GetRelationEntities() [1/2]
◆ GetRelationEntities() [2/2]
◆ GetRelationObjects() [1/3]
◆ GetRelationObjects() [2/3]
◆ GetRelationObjects() [3/3]
Fetch all the entities that are "objects" in instances of the given relation type, where SubjectEntity is the "subject" of the relation
◆ GetRelationSubjects() [1/3]
◆ GetRelationSubjects() [2/3]
◆ GetRelationSubjects() [3/3]
Fetch all the entities that are "subjects" in instances of the given relation type, where ObjectEntity is the "object" of the relation
◆ GetRelationTypeHandle()
◆ GetRoleEntities() [1/2]
◆ GetRoleEntities() [2/2]
◆ IsSubjectOfRelation() [1/2]
◆ IsSubjectOfRelation() [2/2]
◆ IsSubjectOfRelationRecursive() [1/2]
◆ IsSubjectOfRelationRecursive() [2/2]
◆ OnRelationTypeRegistered()
◆ EntityManager
◆ RelationsDataMap
◆ TypeManager
The documentation for this struct was generated from the following files: