Apparatus
Version 1.0.0
ECS-like data-driven workflow for Unreal Engine.
|
The main Mechanism function library. More...
#include <Mechanism.h>
Static Public Member Functions | |
static const TSet< TWeakInterfacePtr< ISubjective > > & | GetAll () |
All of the subjectives currently available and registered. More... | |
static const TArray< TWeakInterfacePtr< ISubjective > > & | GetAllNotBooted () |
All of the subjectives available that are not yet booted. More... | |
static void | GetBeltsMatchingFingerprint (const struct FFingerprint &Fingerprint, TArray< class UBelt * > &OutBelts) |
Get all of the belts matching a fingerprint. More... | |
static void | FindMatchingBelts (const struct FFilter &Filter, TArray< class UBelt * > &OutBelts) |
Get all of the belts matching a filter. More... | |
static void | BootAll () |
Boot all of the subjectives currently available. More... | |
static class UBelt * | BufferBelt (UObject *Mechanical, class UBelt *Belt, const FFilter &Filter) |
Buffer a single belt with a filter. More... | |
static class UBelt * | BufferBelts (UObject *Mechanical, const TArray< class UBelt * > &TargetBelts, const FFilter &Filter) |
Buffer multiple belts with a filter. More... | |
static void | HandleChange (TScriptInterface< ISubjective > Subjective) |
Handle the subjective change. More... | |
static void | HandleChange (TScriptInterface< ISubjective > Subjective, const TArray< UDetail * > &Details) |
Handle the subjective change, supplying its new details. More... | |
static void | RegisterSubjective (TScriptInterface< ISubjective > Subjective) |
Register a subjective within the mechanism. More... | |
static void | UnregisterSubjective (TScriptInterface< ISubjective > Subjective) |
Remove a subjective from the mechanism completely. More... | |
static class UBelt * | ObtainMostSpecificBelt (UObject *BeltOwner, TScriptInterface< ISubjective > Subjective) |
Find or create the most specific belt for a subject. More... | |
static class UMechanism * | GetInstance () |
Get the global mechanism instance. More... | |
static void | RegisterMechanical (TScriptInterface< IMechanical > Mechanical) |
Register a mechanical within the mechanism. More... | |
static void | UnregisterMechanical (TScriptInterface< IMechanical > Mechanical) |
Unregister a mechanical from the mechanism. More... | |
Friends | |
class | UBelt |
The main Mechanism function library.
|
static |
Boot all of the subjectives currently available.
|
inlinestatic |
Buffer a single belt with a filter.
|
inlinestatic |
Buffer multiple belts with a filter.
|
inlinestatic |
Get all of the belts matching a filter.
|
inlinestatic |
All of the subjectives currently available and registered.
|
inlinestatic |
All of the subjectives available that are not yet booted.
|
inlinestatic |
Get all of the belts matching a fingerprint.
|
inlinestatic |
Get the global mechanism instance.
Mechanism will be a root set object.
|
inlinestatic |
Handle the subjective change.
|
inlinestatic |
Handle the subjective change, supplying its new details.
|
static |
Find or create the most specific belt for a subject.
|
inlinestatic |
Register a mechanical within the mechanism.
Mechanical | A mechanical to register. |
|
inlinestatic |
Register a subjective within the mechanism.
Only an un-booted subjective can be registered.
|
inlinestatic |
Unregister a mechanical from the mechanism.
Mechanical | A mechanical to unregister. |
|
inlinestatic |
Remove a subjective from the mechanism completely.
|
friend |