Files
UnrealEngineUWP/Engine/Source/Runtime/AudioExtensions/Private/IAudioParameterTransmitter.cpp
kirill zorin de8db5ff76 Converting ARO-facing raw pointers to TObjectPtr ahead of raw pointer ARO API deprecation.
#rb zousar.shaker
#rb markus.breyer
#rb robert.manuszewski

#preflight 646391406b1406b54ab15460

[CL 25489627 by kirill zorin in ue5-main branch]
2023-05-16 10:52:49 -04:00

53 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "IAudioParameterTransmitter.h"
#include "UObject/Object.h"
namespace Audio
{
const FName IParameterTransmitter::RouterName = "ParameterTransmitter";
TArray<const TObjectPtr<UObject>*> ILegacyParameterTransmitter::GetReferencedObjects() const
{
return { };
}
FParameterTransmitterBase::FParameterTransmitterBase(TArray<FAudioParameter>&& InDefaultParams)
: AudioParameters(MoveTemp(InDefaultParams))
{
}
bool FParameterTransmitterBase::GetParameter(FName InName, FAudioParameter& OutValue) const
{
if (const FAudioParameter* Param = FAudioParameter::FindParam(AudioParameters, InName))
{
OutValue = *Param;
return true;
}
return false;
}
void FParameterTransmitterBase::ResetParameters()
{
AudioParameters.Reset();
}
bool FParameterTransmitterBase::Reset()
{
ResetParameters();
return true;
}
const TArray<FAudioParameter>& FParameterTransmitterBase::GetParameters() const
{
return AudioParameters;
}
bool FParameterTransmitterBase::SetParameters(TArray<FAudioParameter>&& InParameters)
{
FAudioParameter::Merge(MoveTemp(InParameters), AudioParameters);
return true;
}
} // namespace Audio