| 
| static const TSet< TWeakInterfacePtr< ISubjective > > &  | GetSubjectives () | 
|   | All of the subjectives currently available and registered.  More...
  | 
|   | 
| static FAdjectiveInfo &  | GetAdjective (const int32 Id) | 
|   | Get subject information by an identifier.  More...
  | 
|   | 
| static EApparatusStatus  | FindBeltsMatchingFingerprint (const struct FFingerprint &Fingerprint, TArray< class UBelt * > &OutBelts) | 
|   | Get all of the belts matching a fingerprint.  More...
  | 
|   | 
| template<typename TAllocator >  | 
| static EApparatusStatus  | FindMatchingBelts (const struct FFilter &Filter, TArray< class UBelt *, TAllocator > &OutBelts) | 
|   | Find all of the belts matching a specific filter.  More...
  | 
|   | 
| template<typename TAllocator >  | 
| static EApparatusStatus  | FindMatchingChunks (const FFilter &Filter, TArray< UChunk *, TAllocator > &OutChunks) | 
|   | Find all of the chunks matching a specific filter.  More...
  | 
|   | 
| static EApparatusStatus  | BootAll () | 
|   | Boot all of the halted subjectives currently present.  More...
  | 
|   | 
| static EApparatusStatus  | EnchainBelts (const FFilter &Filter, int32 &OutBeltChainId) | 
|   | Buffer multiple belts with a filter.  More...
  | 
|   | 
| static EApparatusStatus  | EnchainChunks (const FFilter &Filter, int32 &OutChunkChainId) | 
|   | Enchain multiple traits with a filter.  More...
  | 
|   | 
| static EApparatusStatus  | HandleDetailsChange (TScriptInterface< ISubjective > Subjective) | 
|   | Handle the subjective change.  More...
  | 
|   | 
| static EApparatusStatus  | RegisterSubjective (TScriptInterface< ISubjective > Subjective) | 
|   | Register a subjective within the mechanism.  More...
  | 
|   | 
| static EApparatusStatus  | 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 UMachine *  | ObtainInstance () | 
|   | Obtain the global machine instance.  More...
  | 
|   | 
| static bool  | HasInstance () | 
|   | Check if there is a global machine instance currently.  More...
  | 
|   | 
| static FBeltChain &  | ObtainBeltChain (const int32 BeltChainId) | 
|   | Obtain a belt chain for a specific identifier.  More...
  | 
|   | 
| static FChunkChain &  | ObtainChunkChain (const int32 ChunkChainId) | 
|   | Obtain a chunk chain for a specific identifier.  More...
  | 
|   | 
| static EApparatusStatus  | RegisterMechanical (TScriptInterface< IMechanical > Mechanical) | 
|   | Register a mechanical within the mechanism.  More...
  | 
|   | 
| static EApparatusStatus  | UnregisterMechanical (TScriptInterface< IMechanical > Mechanical) | 
|   | Unregister a mechanical from the mechanism.  More...
  | 
|   | 
| static EApparatusStatus  | UnregisterAllMechanicals () | 
|   | Unregister all of the currently registered mechanicals.  More...
  | 
|   | 
| static class UChunk *  | ObtainChunk (const struct FTraitmark &Traitmark, EApparatusStatus &OutStatus, const int32 Capacity=32) | 
|   | Find existing or create a new chunk for a traitmark.  More...
  | 
|   | 
| static EApparatusStatus  | Spawn (struct FSubjectHandle &SubjectHandle) | 
|   | Spawn a new subject.  More...
  | 
|   | 
| static EApparatusStatus  | Despawn (const FSubjectHandle &SubjectHandle) | 
|   | Despawn a subject.  More...
  | 
|   | 
| static EApparatusStatus  | DespawnAll () | 
|   | Despawn all of the subjects currently available.  More...
  | 
|   | 
| static EApparatusStatus  | Reset () | 
|   | Reset the machine completely, unregistering all of the entities and despawning all of the subjects.  More...
  | 
|   | 
The global mechanism manager. 
The root object.