Navigation
API > API/Plugins > API/Plugins/UAFAnimGraph
Injection Request
Instances of this class represent individual requests to the injection system. They are allocated as shared pointers and ownership is split between gameplay (until it no longer cares about a particular request) and the injection site that hosts it (until the request completes).
Use MakeInjectionRequest(...) to construct instances of this type.
| Name | FInjectionRequest |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/UAF/UAFAnimGraph/Source/UAFAnimGraph/Public/Injection/InjectionRequest.h |
| Include Path | #include "Injection/InjectionRequest.h" |
Syntax
struct FInjectionRequest : public TSharedFromThis< FInjectionRequest, ESPMode::ThreadSafe >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FInjectionRequest
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| FInjection_InjectEvent | friend | Injection/InjectionRequest.h | ||
| FInjection_StatusUpdateEvent | friend | Injection/InjectionRequest.h | ||
| FInjection_TimelineUpdateEvent | friend | Injection/InjectionRequest.h | ||
| FInjectionSiteTrait | friend | Injection/InjectionRequest.h | ||
| FInjectionUtils | friend | Injection/InjectionRequest.h | ||
| FPlayAnimSlotTrait | friend | Injection/InjectionRequest.h | ||
| Handle | FModuleHandle | Handle to the module instance. | Injection/InjectionRequest.h | |
| InjectionEvent | TWeakPtr< FAnimNextTraitEvent > | The injection event if we have injected already. | Injection/InjectionRequest.h | |
| LifetimeEvents | FInjectionLifetimeEvents | Callbacks for lifetime events. | Injection/InjectionRequest.h | |
| RequestArgs | FInjectionRequestArgs | The request arguments. | Injection/InjectionRequest.h | |
| Status | EInjectionStatus | The current request status. | Injection/InjectionRequest.h | |
| TaskQueue | TSpscQueue< FUniqueInstanceTask > | Queue of tasks to be executed next time this injection updates. | Injection/InjectionRequest.h | |
| TimelineState | FTimelineState | The current timeline state. | Injection/InjectionRequest.h | |
| WeakHost | TWeakObjectPtr< UObject > | The object we are playing on. | Injection/InjectionRequest.h | |
| WeakWorld | TWeakObjectPtr< UWorld > | The world within which we are playing. | Injection/InjectionRequest.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AccessVariable
(
const FAnimNextVariableReference& InVariable, |
Access a variable on the running injected instance for modification. | Injection/InjectionRequest.h | |
void AccessVariablesStruct
(
TUniqueFunction< void(StructType&)> InFunction |
Access the memory of the shared variable struct directly on the running injected instance. | Injection/InjectionRequest.h | |
void ExternalAddReferencedObjects
(
FReferenceCollector& Collector |
Injection/InjectionRequest.h | ||
const FInjectionRequestArgs & GetArgs() |
Returns the arguments this request is using. | Injection/InjectionRequest.h | |
const FInjectionLifetimeEvents & GetLifetimeEvents() |
Returns the lifetime delegates this request is using. | Injection/InjectionRequest.h | |
EInjectionStatus GetStatus() |
Returns the request status. | Injection/InjectionRequest.h | |
const FTimelineState & GetTimelineState() |
Returns the current timeline state (make sure to enable FInjectionRequestArgs::bTrackTimelineProgress to use this) | Injection/InjectionRequest.h | |
bool HasCompleted() |
Returns whether or not this request has completed (might have been interrupted) | Injection/InjectionRequest.h | |
bool HasExpired() |
Returns whether or not this request has expired. | Injection/InjectionRequest.h | |
bool IsBlendingOut() |
Returns whether or not this request is blending out. | Injection/InjectionRequest.h | |
bool IsPlaying() |
Returns whether or not this request is playing (might be blending out or interrupted) | Injection/InjectionRequest.h | |
void QueueTask
(
FUniqueInstanceTask&& InTask |
Queues a task to run on the injected instance prior to execution. Use this to set variables etc. | Injection/InjectionRequest.h | |
void SetVariable
(
const FAnimNextVariableReference& InVariable, |
Set a variable on the running injected instance. | Injection/InjectionRequest.h | |
bool WasInterrupted() |
Returns whether or not this request was interrupted (by Stop or by another request) | Injection/InjectionRequest.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool ValidateArgs
(
const FInjectionRequestArgs& InRequestArgs |
Validate this set of args is set up correctly for injection. | Injection/InjectionRequest.h |