Files
phil popp 96ab5837f2 Deprecate use of TUniquePtr in Audio::IProxyData
Introduce TSharedPtr<Audio::IProxyData> CreateProxyData()
Fix up deprecated callsites.

#jira UE-162062
#rb Rob.Gay
#fyi Miles.Flanagan
#preflight 639a0f262960b732207fc1e3

[CL 23515287 by phil popp in ue5-main branch]
2022-12-14 13:56:22 -05:00

38 lines
956 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "MetasoundDataReference.h"
#include "MetasoundDataTypeRegistrationMacro.h"
#include "IAudioProxyInitializer.h"
#include "Sound/AudioBus.h"
namespace Metasound
{
// Forward declare ReadRef
class FAudioBus;
// Metasound data type that holds onto a weak ptr. Mostly used as a placeholder until we have a proper proxy type.
class METASOUNDENGINE_API FAudioBusAsset
{
FAudioBusProxyPtr AudioBusProxy;
public:
FAudioBusAsset() = default;
FAudioBusAsset(const FAudioBusAsset&) = default;
FAudioBusAsset& operator=(const FAudioBusAsset& Other) = default;
FAudioBusAsset(const TSharedPtr<Audio::IProxyData>& InInitData);
const FAudioBusProxyPtr& GetAudioBusProxy() const
{
return AudioBusProxy;
}
};
DECLARE_METASOUND_DATA_REFERENCE_TYPES(FAudioBusAsset, METASOUNDENGINE_API, FAudioBusAssetTypeInfo, FAudioBusAssetReadRef, FAudioBusAssetWriteRef)
}