#include <SubsystemCollection.h>
◆ FSubsystemCollectionBase() [1/2]
| FSubsystemCollectionBase::FSubsystemCollectionBase |
( |
UClass * |
InBaseType | ) |
|
|
protected |
protected constructor - for use by the template only(FSubsystemCollection<TBaseType>)
◆ FSubsystemCollectionBase() [2/2]
| FSubsystemCollectionBase::FSubsystemCollectionBase |
( |
| ) |
|
|
protected |
protected constructor - Use the FSubsystemCollection<TBaseType> class
◆ ~FSubsystemCollectionBase()
| FSubsystemCollectionBase::~FSubsystemCollectionBase |
( |
| ) |
|
|
protectedvirtual |
destructor will be called from virtual ~FGCObject in GC cleanup
◆ ActivateExternalSubsystem()
| void FSubsystemCollectionBase::ActivateExternalSubsystem |
( |
UClass * |
SubsystemClass | ) |
|
|
static |
Registers and adds instances of the specified Subsystem class to all existing SubsystemCollections of the correct type. Should be used by specific subsystems in plug ins when plugin is activated.
◆ AddReferencedObjects()
Collect references held by this collection
◆ DeactivateExternalSubsystem()
| void FSubsystemCollectionBase::DeactivateExternalSubsystem |
( |
UClass * |
SubsystemClass | ) |
|
|
static |
Unregisters and removed instances of the specified Subsystem class from all existing SubsystemCollections of the correct type. Should be used by specific subsystems in plug ins when plugin is deactivated.
◆ Deinitialize()
| void FSubsystemCollectionBase::Deinitialize |
( |
| ) |
|
◆ FindAndPopulateSubsystemArrayInternal()
◆ ForEachSubsystem()
Run the given operation on each registered subsystem. Any new subsystems registered during this operation will also be visited. It is not permitted to remove subsystems (e.g. by calling DeactivateExternalSubsystem) during this operation.
◆ ForEachSubsystemOfClass()
Perform an operation on all subsystems that derive from the given class
◆ GetBaseType()
| const UClass * FSubsystemCollectionBase::GetBaseType |
( |
| ) |
const |
|
inline |
Get the collection BaseType
◆ GetSubsystemArrayCopy()
Get a list of Subsystems by type
◆ GetSubsystemInternal()
| USubsystem * FSubsystemCollectionBase::GetSubsystemInternal |
( |
UClass * |
SubsystemClass | ) |
const |
|
protected |
◆ Initialize()
| void FSubsystemCollectionBase::Initialize |
( |
UObject * |
NewOuter | ) |
|
Initialize the collection of systems, systems will be created and initialized
◆ InitializeDependency() [1/2]
Only call from Initialize() of Systems to ensure initialization order Note: Dependencies only work within a collection
◆ InitializeDependency() [2/2]
Only call from Initialize() of Systems to ensure initialization order Note: Dependencies only work within a collection
◆ IsInitialized()
| bool FSubsystemCollectionBase::IsInitialized |
( |
| ) |
const |
|
inline |
Returns true if collection was already initialized
◆ RemoveSubsystemsInPackages()
Remove all subsystems in this list of packages
◆ FSubsystemModuleWatcher
The documentation for this class was generated from the following files: