UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAudioProxyInitializer.h File Reference
#include "Misc/AssertionMacros.h"
#include "Misc/CoreMiscDefines.h"
#include "Templates/Casts.h"
#include "Templates/SharedPointer.h"
#include "Templates/UniquePtr.h"
#include "UObject/NameTypes.h"
#include <type_traits>

Go to the source code of this file.

Classes

class  Audio::IProxyData
 
class  Audio::TProxyData< Type >
 
struct  Audio::FProxyDataInitParams
 
class  IAudioProxyDataFactory
 

Namespaces

namespace  Audio
 NO_LOGGING.
 

Macros

#define IMPL_AUDIOPROXY_CLASS(FClassName)
 

Functions

template<typename UClassToUse >
IAudioProxyDataFactoryAudio::CastToProxyDataFactory (UObject *InObject)
 

Macro Definition Documentation

◆ IMPL_AUDIOPROXY_CLASS

#define IMPL_AUDIOPROXY_CLASS (   FClassName)
Value:
{ \
return MyClassName; \
} \
static constexpr bool bWasAudioProxyClassImplemented = true; \
friend class ::Audio::IProxyData; \
friend class ::Audio::TProxyData<FClassName>;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617

Interfaces for Audio Proxy Objects These are used to spawn thread safe instances of UObjects that may be garbage collected on the game thread. In shipping builds, these are effectively abstract pointers, but CHECK_AUDIOPROXY_TYPES can optionally be used to check downcasts.