Navigation
API > API/Plugins > API/Plugins/Harmonix
This next class is a "maintainer" of a queue of audio renderable data structs. This level of indirection is required because of the way Metasound's audio proxy system works. This small class just holds a shared pointer to the current tail of the change queue... so the current version of the settings. Any new rendering instance that might come alive asks the asset's UObject for a unique ptr to a proxy. That proxy is actually a thin wrapper around one of these. So all rendering instamces see this same proxy, and can get the current setting tail when they are instantiated.
| Name | TGameThreadToAudioRenderThreadSettingQueue |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/Harmonix/Public/Harmonix/AudioRenderableProxy.h |
| Include Path | #include "Harmonix/AudioRenderableProxy.h" |
Syntax
template<typename DATA_STRUCT>
class TGameThreadToAudioRenderThreadSettingQueue
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Harmonix/AudioRenderableProxy.h | |||
TGameThreadToAudioRenderThreadSettingQueue
(
const TGameThreadToAudioRenderThreadSettingQueue< DATA_STRUCT >& Other |
Harmonix/AudioRenderableProxy.h | ||
TGameThreadToAudioRenderThreadSettingQueue
(
TGameThreadToAudioRenderThreadSettingQueue< DATA_STRUCT >&& Other |
Harmonix/AudioRenderableProxy.h | ||
TGameThreadToAudioRenderThreadSettingQueue
(
const DATA_STRUCT& InitialSettings |
Harmonix/AudioRenderableProxy.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TGameThreadToAudioRenderThreadSettingQueue() |
Harmonix/AudioRenderableProxy.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| NodeType | TRefCountedAudioRenderableWithQueuedChanges< DATA_STRUCT > | Harmonix/AudioRenderableProxy.h | |
| SharedNodePtrType | TSharedAudioRenderableDataPtr< DATA_STRUCT, NodeType > | Harmonix/AudioRenderableProxy.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Tail | SharedNodePtrType | Harmonix/AudioRenderableProxy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void SetNewSettings
(
const SharedNodePtrType& NewSettings |
Harmonix/AudioRenderableProxy.h | ||
void SetNewSettings
(
const DATA_STRUCT& NewSettings |
Harmonix/AudioRenderableProxy.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
operator bool() |
Harmonix/AudioRenderableProxy.h | ||
operator const DATA_STRUCT *() |
Harmonix/AudioRenderableProxy.h | ||
operator const SharedNodePtrType &() |
Harmonix/AudioRenderableProxy.h | ||
operator DATA_STRUCT *() |
Harmonix/AudioRenderableProxy.h | ||
operator SharedNodePtrType &() |
Harmonix/AudioRenderableProxy.h | ||
SharedNodePtrType & operator* () |
Harmonix/AudioRenderableProxy.h | ||
const SharedNodePtrType & operator* () |
Harmonix/AudioRenderableProxy.h | ||
TGameThreadToAudioRenderThreadSettingQueue< DATA_STRUCT > & operator=
(
TGameThreadToAudioRenderThreadSettingQueue< DATA_STRUCT >&& Other |
Harmonix/AudioRenderableProxy.h | ||
TGameThreadToAudioRenderThreadSettingQueue< DATA_STRUCT > & operator=
(
const TGameThreadToAudioRenderThreadSettingQueue< DATA_STRUCT >& Other |
Harmonix/AudioRenderableProxy.h | ||
DATA_STRUCT * operator-> () |
Harmonix/AudioRenderableProxy.h | ||
const DATA_STRUCT * operator-> () |
Harmonix/AudioRenderableProxy.h |