CriWare Unreal Engine
Plug-ins for CriWare solutions.
Loading...
Searching...
No Matches
FAtomWaveBankResource Class Reference

#include <AtomWaveBankResource.h>

Inheritance diagram for FAtomWaveBankResource:

Public Member Functions

 FAtomWaveBankResource (UAtomWaveBank *InSource)
virtual bool AsyncLoad (TFunction< void(EAtomResourceLoadResult)> OnLoadCompleted, ENamedThreads::Type CallbackThread, EAtomResourceScope Scope) override
CriAtomAwbHn GetNativeHandle () const
int32 GetNumWaves () const
virtual FAtomWaveBankResource * GetWaveBankResource () override
bool GetWaveformInfo (int32 WaveID, FAtomWaveInfo &OutWaveInfo) const
bool GetWaveIDByIndex (int32 WaveIndex, int32 &OutWaveID) const
virtual void Teardown () override
virtual void Unload () override
Public Member Functions inherited from FAtomStreamableResource< FCriAtomAwbPtr >
 FAtomStreamableResource (IAtomSoundResource *InSource)
virtual IAtomSoundResource * GetSoundResource () const override
virtual bool IsAsyncLoading () const override
virtual bool IsLoaded () const override
bool IsUsingFileSystemBinder () const
virtual void MakeSureIsLoaded (EAtomResourceScope Scope) override
virtual void Update () override
Public Member Functions inherited from FAtomResource
 FAtomResource ()
virtual ~FAtomResource ()
virtual FAtomCueSheetResource * GetCueSheetResource ()
virtual bool Init (FAtomResourceId InResourceID)
virtual void IterateOverSoundResourceDependencies (const FIterateDependenciesCallback &Callback) const

Static Private Member Functions

static bool GetWaveformInfoInternal (CriAtomAwbHn AwbHandle, CriFsBinderHn FsBinderHandle, int32 WaveID, FAtomWaveInfo &OutWaveInfo)

Private Attributes

friend FAtomCueSheetResource

Additional Inherited Members

Protected Types inherited from FAtomResource
typedef TUniqueFunction< void(IAtomSoundResource *Dependency)> FIterateDependenciesCallback
Protected Member Functions inherited from FAtomStreamableResource< FCriAtomAwbPtr >
void ReleaseFsBinderWork ()
void ReleaseResourceWork ()
void SetFsBinderWork (int32 WorkSize)
void SetFsHandle (FCriFsBinderPtr &InFsBinder)
void SetNativeHandle (FCriAtomAwbPtr &InCriHandle)
void SetResourceWork (int32 WorkSize)
Protected Attributes inherited from FAtomStreamableResource< FCriAtomAwbPtr >
bool bIsStreamed
FCriAtomAwbPtr CriResource
FCriFsBinderPtr FsBinder
void * FsBinderWork
FLoadTask * LoadTask
FCriticalSection LoadTaskLock
uint8 * LocalData
FOnLoadCompletedEvent OnLoadCompletedEvent
void * ResourceWork
IAtomSoundResource * Source
Protected Attributes inherited from FAtomResource
FAtomResourceId ResourceID

Constructor & Destructor Documentation

◆ FAtomWaveBankResource()

FAtomWaveBankResource::FAtomWaveBankResource ( UAtomWaveBank * InSource)
inline

Member Function Documentation

◆ AsyncLoad()

bool FAtomWaveBankResource::AsyncLoad ( TFunction< void(EAtomResourceLoadResult)> OnLoadCompleted,
ENamedThreads::Type CallbackThread,
EAtomResourceScope Scope )
overridevirtual

Reimplemented from FAtomResource.

◆ GetNativeHandle()

CriAtomAwbHn FAtomWaveBankResource::GetNativeHandle ( ) const

Retruns the native handle pointer to access to other native functions. (Use this with care)

◆ GetNumWaves()

int32 FAtomWaveBankResource::GetNumWaves ( ) const

Retrieves the number of waves in this wave bank resource.

◆ GetWaveBankResource()

virtual FAtomWaveBankResource * FAtomWaveBankResource::GetWaveBankResource ( )
inlineoverridevirtual

Reimplemented from FAtomResource.

◆ GetWaveformInfo()

bool FAtomWaveBankResource::GetWaveformInfo ( int32 WaveID,
FAtomWaveInfo & OutWaveInfo ) const

Retrieves waveform information of a wave.

◆ GetWaveformInfoInternal()

bool FAtomWaveBankResource::GetWaveformInfoInternal ( CriAtomAwbHn AwbHandle,
CriFsBinderHn FsBinderHandle,
int32 WaveID,
FAtomWaveInfo & OutWaveInfo )
staticprivate

◆ GetWaveIDByIndex()

bool FAtomWaveBankResource::GetWaveIDByIndex ( int32 WaveIndex,
int32 & OutWaveID ) const

Retrieves wave identifier by its index in this wave bank resource.

◆ Teardown()

void FAtomWaveBankResource::Teardown ( )
overridevirtual

Reimplemented from FAtomResource.

◆ Unload()

void FAtomWaveBankResource::Unload ( )
overridevirtual

Reimplemented from FAtomResource.

Member Data Documentation

◆ FAtomCueSheetResource

friend FAtomWaveBankResource::FAtomCueSheetResource
private

The documentation for this class was generated from the following files: