|
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 |