12#include "SoundEffectPreset.generated.h"
37 virtual bool HasAssetActions()
const {
return false; }
48 ENGINE_API virtual void BeginDestroy()
override;
93 template <
typename TSoundEffectType>
109 template <
typename TInitData,
typename TSoundEffectType>
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
void Init()
Definition LockFreeList.h:4
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
EObjectFlags
Definition ObjectMacros.h:552
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition UObjectGlobals.h:2492
Definition ScopeLock.h:141
Definition SoundEffectBase.h:72
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition SoundEffectPreset.h:24
virtual ~USoundEffectPreset()=default
TArray< TSoundEffectWeakPtr > Instances
Definition SoundEffectPreset.h:58
bool bInitialized
Definition SoundEffectPreset.h:60
virtual bool CanFilter() const
Definition SoundEffectPreset.h:32
virtual FText GetAssetActionName() const PURE_VIRTUAL(USoundEffectPreset
Definition SoundEffectPreset.h:33
FCriticalSection InstancesMutationCriticalSection
Definition SoundEffectPreset.h:59
void EffectCommand(TFunction< void(T &)> InForEachEffect)
Definition SoundEffectPreset.h:79
static TSharedPtr< TSoundEffectType, ESPMode::ThreadSafe > CreateInstance(USoundEffectPreset &InOutPreset)
Definition SoundEffectPreset.h:94
void IterateEffects(TFunction< void(T &)> InForEachEffect)
Definition SoundEffectPreset.h:64
static TSharedPtr< TSoundEffectType, ESPMode::ThreadSafe > CreateInstance(const TInitData &InInitData, USoundEffectPreset &InOutPreset)
Definition SoundEffectPreset.h:110
virtual FColor GetPresetColor() const
Definition SoundEffectPreset.h:40
Definition AssetData.h:162
Definition UnrealType.h:6865