Navigation
API > API/Plugins > API/Plugins/PCG
Extension interface to add Async Loading support to any Context. Just inherit IPCGAsyncLoadingContext on the element context.
| Name | IPCGAsyncLoadingContext |
| Type | struct |
| Header File | /Engine/Plugins/PCG/Source/PCG/Public/Async/PCGAsyncLoadingContext.h |
| Include Path | #include "Async/PCGAsyncLoadingContext.h" |
Syntax
struct IPCGAsyncLoadingContext
Derived Classes
IPCGAsyncLoadingContext derived class hierarchy
- FPCGAppendMeshesFromPointsContext
- FPCGBoundsFromMeshContext
- FPCGCreateCollisionContext
- FPCGLoadObjectsFromPathContext
- FPCGDataTableRowToParamDataContext
- FPCGExternalDataContext
- FPCGPointFromMeshContext
- FPCGSkinnedMeshSpawnerContext
- FPCGSpawnSplineMeshContext
- FPCGStaticMeshSpawnerContext
- FPCGStaticMeshToDynamicMeshContext
- FPCGTextureSamplerContext
- FPCGWriteToNiagaraDataChannelContext
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IPCGAsyncLoadingContext() |
Async/PCGAsyncLoadingContext.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AlreadyLoadedObjects | TArray< TStrongObjectPtr< UObject > > | Keep a reference on objects already loaded, to avoid starting a loading task if everything is already loaded. | Async/PCGAsyncLoadingContext.h | |
| bLoadRequested | bool | If the load was already requested | Async/PCGAsyncLoadingContext.h | |
| LoadHandle | TSharedPtr< FStreamableHandle > | Handle holder for any loaded resources | Async/PCGAsyncLoadingContext.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CancelLoading() |
Async/PCGAsyncLoadingContext.h | ||
bool RequestResourceLoad
(
FPCGContext* ThisContext, |
Request a load. | Async/PCGAsyncLoadingContext.h | |
bool ResetLoadRequestIfDone () |
If we need multiple loads (like ObjectA first load, and has a soft ObjectB that also needs to be loaded), we can use this function to reset the bLoadRequested flag. | Async/PCGAsyncLoadingContext.h | |
bool WasLoadRequested() |
Async/PCGAsyncLoadingContext.h |