Navigation
API > API/Plugins > API/Plugins/MetasoundExperimentalEngineRunti- > API/Plugins/MetasoundExperimentalEngineRunti-/TCatProxyView
Description
Publish a new data version; returns the new head. The caller should replace its cached shared ref with the return value so subsequent New() calls append to the linear chain.
Memory ordering: we assign NextSharedPtr BEFORE the release-store that publishes NewPtr via CAS. A reader which acquire-loads a non-null NextPtr is then guaranteed to observe a fully-constructed NextSharedPtr, which keeps the chain's lifetime intact on the reader side. Pairs with the acquire load in GetLatest() / IsLatest().
Single-writer contract: the audio proxy chain is published from the game thread only. Concurrent publishers are not supported (NextSharedPtr is a non-atomic TSharedPtr). Readers may be on any thread, including the audio render thread.
| Name | New |
| Type | function |
| Header File | /Engine/Plugins/Experimental/MetasoundExperimental/Source/MetasoundExperimentalEngineRuntime/Public/CatAudioProxyView.h |
| Include Path | #include "CatAudioProxyView.h" |
TSharedRef < TType > New
(
TData && InData
)