12#include "SoundNode.generated.h"
26#define DECLARE_SOUNDNODE_ELEMENT(Type,Name) \
27 Type& Name = *((Type*)(Payload)); \
28 Payload += sizeof(Type);
30#define DECLARE_SOUNDNODE_ELEMENT_PTR(Type,Name) \
31 Type* Name = (Type*)(Payload); \
32 Payload += sizeof(Type);
34#define RETRIEVE_SOUNDNODE_PAYLOAD( Size ) \
35 uint8* Payload = NULL; \
36 uint32* RequiresInitialization = NULL; \
38 uint32* TempOffset = ActiveSound.SoundNodeOffsetMap.Find(NodeWaveInstanceHash); \
42 Offset = ActiveSound.SoundNodeData.AddZeroed( Size + sizeof(uint32)); \
43 ActiveSound.SoundNodeOffsetMap.Add( NodeWaveInstanceHash, Offset ); \
44 RequiresInitialization = (uint32*) &ActiveSound.SoundNodeData[Offset]; \
45 *RequiresInitialization = 1; \
46 Offset += sizeof(uint32); \
50 RequiresInitialization = (uint32*) &ActiveSound.SoundNodeData[*TempOffset]; \
51 Offset = *TempOffset + sizeof(uint32); \
53 Payload = &ActiveSound.SoundNodeData[Offset]; \
61 static const int32 MAX_ALLOWED_CHILD_NODES = 32;
63 UPROPERTY(BlueprintReadOnly, Category =
"SoundNode")
66#if WITH_EDITORONLY_DATA
77 bool bIsRetainingAudio;
109 ENGINE_API virtual float GetMaxDistance()
const;
128 ENGINE_API virtual bool HasConcatenatorNode()
const;
131 ENGINE_API virtual bool HasAttenuationNode()
const;
134 ENGINE_API virtual bool IsPlayWhenSilent()
const;
169 ENGINE_API virtual void CreateStartingConnectors(
void );
182 virtual FText GetTitle()
const {
return GetClass()->GetDisplayNameText(); }
188 virtual void OnBeginPIE(
const bool bIsSimulating) {};
191 virtual void OnEndPIE(
const bool bIsSimulating) {};
237 ENGINE_API virtual void RemoveSoundWaveOnChildWavePlayers();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int32 ParseParams(const FString &ParamStr, TArray< FString > &OutArray)
Definition NativeJSScripting.cpp:193
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ESoundWaveLoadingBehavior
Definition SoundWaveLoadingBehavior.h:24
Definition Archive.h:1208
Definition AudioDevice.h:417
Definition UObjectGlobals.h:2492
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition EdGraphNode.h:289
virtual bool CanBeClusterRoot() const
Definition UObjectBaseUtility.h:396
virtual COREUOBJECT_API bool CanBeInCluster() const
Definition UObjectClusters.cpp:922
FORCEINLINE UClass * GetClass() const
Definition UObjectBase.h:217
virtual COREUOBJECT_API void BeginDestroy()
Definition Obj.cpp:1071
static COREUOBJECT_API void AddReferencedObjects(UObject *InThis, FReferenceCollector &Collector)
Definition GarbageCollection.cpp:6401
Definition SoundNode.h:58
virtual bool NotifyWaveInstanceFinished(struct FWaveInstance *WaveInstance)
Definition SoundNode.h:101
virtual bool SupportsSubtitles() const
Definition SoundNode.h:112
virtual int32 GetMaxChildNodes() const
Definition SoundNode.h:146
virtual int32 GetMinChildNodes() const
Definition SoundNode.h:152
U16 Index
Definition radfft.cpp:71
Definition ActiveSound.h:283
Definition UnrealType.h:6865
Definition RandomStream.h:20
Definition ActiveSound.h:64
Definition ObjectPtr.h:488