Navigation
API > API/Plugins > API/Plugins/MassEQS
Subsystem for sending UMassEQSGenerator and UMassEQSTest requests to Mass Processors, and for returning the results back to EQS.
| Name | UMassEQSSubsystem |
| Type | class |
| Header File | /Engine/Plugins/Runtime/MassGameplay/Source/MassEQS/Public/MassEQSSubsystem.h |
| Include Path | #include "MassEQSSubsystem.h" |
Syntax
UCLASS ()
class UMassEQSSubsystem : public UMassSubsystemBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UWorldSubsystem → UMassSubsystemBase → UMassEQSSubsystem
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FRequestQueue | TQueue< TUniquePtr< FMassEQSRequestData > > | Queue holding UniquePtrs to the data required for each Request | MassEQSSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CancelRequest
(
FMassEQSRequestHandle RequestHandle |
If Request in RequestQueue -> Remove from Queue If Result in Results -> Remove from Results Otherwise, Request is currently being processed -> Log this ID as Cancelled, and ignore result when submitted. | MassEQSSubsystem.h | |
void FinalizeRequest
(
FMassEQSRequestHandle RequestHandle |
Finalization step for Handle Management | MassEQSSubsystem.h | |
int32 GetRequestQueueIndex
(
TSubclassOf< UEnvQueryNode > RequestClass |
Returns the index into RequestQueues for the input class | MassEQSSubsystem.h | |
TUniquePtr< FMassEQSRequestData > PopRequest
(
const int32 RequestQueueIndex |
Dequeue next Request off the RequestQueue, removing it from the queue, and transferring ownership of UniquePtr | MassEQSSubsystem.h | |
FMassEQSRequestHandle PushRequest
(
const FEnvQueryInstance& QueryInstance, |
Push new Request into RequestQueue | MassEQSSubsystem.h | |
void SubmitResults
(
FMassEQSRequestHandle RequestHandle, |
Send results from a finished/processed request to be stored in this subsystem | MassEQSSubsystem.h | |
TUniquePtr< FMassEQSRequestData > TryAcquireResults
(
FMassEQSRequestHandle RequestHandle |
Try to Acquire the results from a request from the QueryInstance, if it is available. | MassEQSSubsystem.h |
Overridden from USubsystem
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Deinitialize() |
MassEQSSubsystem.h | ||
virtual void Initialize
(
FSubsystemCollectionBase& Collection |
MassEQSSubsystem.h |