UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMassSubsystemRequirements Struct Reference

#include <MassRequirements.h>

+ Inheritance diagram for FMassSubsystemRequirements:

Public Member Functions

template<typename T >
FMassSubsystemRequirementsAddSubsystemRequirement (const EMassFragmentAccess AccessMode)
 
FMassSubsystemRequirementsAddSubsystemRequirement (const TSubclassOf< USubsystem > SubsystemClass, const EMassFragmentAccess AccessMode, const bool bGameThreadOnly)
 
FMassSubsystemRequirementsAddSubsystemRequirement (const TSubclassOf< USubsystem > SubsystemClass, const EMassFragmentAccess AccessMode, const TSharedRef< FMassEntityManager > &EntityManager)
 
FMassSubsystemRequirementsAddSubsystemRequirement (const TSubclassOf< USubsystem > SubsystemClass, const EMassFragmentAccess AccessMode)
 
MASSENTITY_API void Reset ()
 
const FMassExternalSubsystemBitSetGetRequiredConstSubsystems () const
 
const FMassExternalSubsystemBitSetGetRequiredMutableSubsystems () const
 
bool IsEmpty () const
 
bool DoesRequireGameThreadExecution () const
 
MASSENTITY_API void ExportRequirements (FMassExecutionRequirements &OutRequirements) const
 

Public Attributes

friend FMassDebugger
 
friend FMassRequirementAccessDetector
 

Static Protected Member Functions

static MASSENTITY_API bool IsGameThreadOnlySubsystem (const TSubclassOf< USubsystem > SubsystemClass, const TSharedRef< FMassEntityManager > &EntityManager)
 

Protected Attributes

FMassExternalSubsystemBitSet RequiredConstSubsystems
 
FMassExternalSubsystemBitSet RequiredMutableSubsystems
 

Friends

uint32 GetTypeHash (const FMassSubsystemRequirements &Instance)
 

Detailed Description

FMassSubsystemRequirements is a structure that declares runtime subsystem access type given calculations require.

Member Function Documentation

◆ AddSubsystemRequirement() [1/4]

template<typename T >
FMassSubsystemRequirements & FMassSubsystemRequirements::AddSubsystemRequirement ( const EMassFragmentAccess  AccessMode)
inline

◆ AddSubsystemRequirement() [2/4]

FMassSubsystemRequirements & FMassSubsystemRequirements::AddSubsystemRequirement ( const TSubclassOf< USubsystem SubsystemClass,
const EMassFragmentAccess  AccessMode 
)
inline

◆ AddSubsystemRequirement() [3/4]

FMassSubsystemRequirements & FMassSubsystemRequirements::AddSubsystemRequirement ( const TSubclassOf< USubsystem SubsystemClass,
const EMassFragmentAccess  AccessMode,
const bool  bGameThreadOnly 
)
inline

◆ AddSubsystemRequirement() [4/4]

FMassSubsystemRequirements & FMassSubsystemRequirements::AddSubsystemRequirement ( const TSubclassOf< USubsystem SubsystemClass,
const EMassFragmentAccess  AccessMode,
const TSharedRef< FMassEntityManager > &  EntityManager 
)
inline

◆ DoesRequireGameThreadExecution()

bool FMassSubsystemRequirements::DoesRequireGameThreadExecution ( ) const
inline

◆ ExportRequirements()

void FMassSubsystemRequirements::ExportRequirements ( FMassExecutionRequirements OutRequirements) const

◆ GetRequiredConstSubsystems()

const FMassExternalSubsystemBitSet & FMassSubsystemRequirements::GetRequiredConstSubsystems ( ) const
inline

◆ GetRequiredMutableSubsystems()

const FMassExternalSubsystemBitSet & FMassSubsystemRequirements::GetRequiredMutableSubsystems ( ) const
inline

◆ IsEmpty()

bool FMassSubsystemRequirements::IsEmpty ( ) const
inline

◆ IsGameThreadOnlySubsystem()

bool FMassSubsystemRequirements::IsGameThreadOnlySubsystem ( const TSubclassOf< USubsystem SubsystemClass,
const TSharedRef< FMassEntityManager > &  EntityManager 
)
staticprotected

◆ Reset()

void FMassSubsystemRequirements::Reset ( )

Friends And Related Symbol Documentation

◆ GetTypeHash

uint32 GetTypeHash ( const FMassSubsystemRequirements Instance)
friend

Member Data Documentation

◆ FMassDebugger

friend FMassSubsystemRequirements::FMassDebugger

◆ FMassRequirementAccessDetector

friend FMassSubsystemRequirements::FMassRequirementAccessDetector

◆ RequiredConstSubsystems

FMassExternalSubsystemBitSet FMassSubsystemRequirements::RequiredConstSubsystems
protected

◆ RequiredMutableSubsystems

FMassExternalSubsystemBitSet FMassSubsystemRequirements::RequiredMutableSubsystems
protected

The documentation for this struct was generated from the following files: