9#include "MassSubsystemBase.generated.h"
11#define UE_API MASSENTITY_API
35UCLASS(Abstract, config =
Mass, defaultconfig, MinimalAPI)
48 UE_API virtual void PostInitialize()
override;
49 UE_API virtual void Deinitialize()
override;
57 UE_API void HandleLateCreation();
63 template <UE::Mass::CSubsystem T>
80UCLASS(Abstract, config =
Mass, defaultconfig, MinimalAPI)
92 UE_API virtual void PostInitialize()
override;
93 UE_API virtual void Deinitialize()
override;
101 template <UE::Mass::CSubsystem T>
111 UE_API void HandleLateCreation();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition MassSubsystemBase.h:11
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition SubsystemCollection.h:15
Definition SharedPointer.h:153
Definition SubclassOf.h:30
Definition MassSubsystemBase.h:37
void OverrideSubsystemTraits(FSubsystemCollectionBase &Collection)
Definition MassSubsystemBase.h:64
UE::Mass::Subsystems::FInitializationState InitializationState
Definition MassSubsystemBase.h:73
UE::Mass::Subsystems::FInitializationState GetInitializationState() const
Definition MassSubsystemBase.h:42
Definition MassSubsystemBase.h:82
void OverrideSubsystemTraits(FSubsystemCollectionBase &Collection)
Definition MassSubsystemBase.h:102
UE::Mass::Subsystems::FInitializationState GetInitializationState() const
Definition MassSubsystemBase.h:86
Definition WorldSubsystem.h:76
Definition WorldSubsystem.h:16
void RegisterSubsystemType(TSharedRef< FMassEntityManager > EntityManager, TSubclassOf< USubsystem > SubsystemClass, FSubsystemTypeTraits &&Traits)
Definition MassSubsystemBase.cpp:15
Definition MassArchetypeData.h:21
Definition MassEntityManager.h:96
Definition MassTypeManager.h:76
Definition MassSubsystemBase.h:20
uint8 bPostInitializeCalled
Definition MassSubsystemBase.h:22
uint8 bOnWorldBeginPlayCalled
Definition MassSubsystemBase.h:23
uint8 bInitializeCalled
Definition MassSubsystemBase.h:21