Navigation
API > API/Runtime > API/Runtime/Engine
Storage wrapper for an SSAM handle field that may be mutated post-publication and observed concurrently from other threads. Packs the 8-byte handle into a std::atomic
Value semantics: implicit conversion to/from the underlying handle, plus the same IsValid / IsStale / Reset surface as TSSAMHandle, so call sites that touched the plain handle continue to compile unchanged.
| Name | TSSAMAtomicHandle |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/Streaming/SimpleStreamableAssetManagerHandle.h |
| Include Path | #include "Streaming/SimpleStreamableAssetManagerHandle.h" |
Syntax
template<typename TagT>
struct TSSAMAtomicHandle
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Streaming/SimpleStreamableAssetManagerHandle.h | |||
TSSAMAtomicHandle
(
const TSSAMAtomicHandle& |
A handle holder owns a single SSAM slot. | Streaming/SimpleStreamableAssetManagerHandle.h | |
TSSAMAtomicHandle
(
TSSAMAtomicHandle&& Other |
Streaming/SimpleStreamableAssetManagerHandle.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| HandleT | TSSAMHandle< TagT > | Streaming/SimpleStreamableAssetManagerHandle.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultStorage | uint64 | Packed: low 32 bits = SlotIndex, high 32 bits = Generation. | Streaming/SimpleStreamableAssetManagerHandle.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Storage | std::atomic< uint64 > | Streaming/SimpleStreamableAssetManagerHandle.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
HandleT Exchange
(
HandleT Desired, |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
bool IsStale() |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
bool IsValid() |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
HandleT Load
(
std::memory_order Order |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
void Reset() |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
void Store
(
HandleT Handle, |
Streaming/SimpleStreamableAssetManagerHandle.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
operator HandleT() |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
bool operator!=
(
HandleT Other |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
TSSAMAtomicHandle & operator=
(
const TSSAMAtomicHandle& |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
TSSAMAtomicHandle & operator=
(
TSSAMAtomicHandle&& Other |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
TSSAMAtomicHandle & operator=
(
HandleT Handle |
Streaming/SimpleStreamableAssetManagerHandle.h | ||
bool operator==
(
HandleT Other |
Streaming/SimpleStreamableAssetManagerHandle.h |