CriWare Unreal Engine
Plug-ins for CriWare solutions.
Loading...
Searching...
No Matches
FAtomStreamableResource< TCriHandleType > Class Template Reference

#include <AtomResource.h>

Inheritance diagram for FAtomStreamableResource< TCriHandleType >:

Classes

class  FLoadTask
struct  FOnLoadCompletedDelegate
struct  FOnLoadCompletedEvent

Public Member Functions

 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 bool AsyncLoad (TFunction< void(EAtomResourceLoadResult)> OnLoadCompleted, ENamedThreads::Type CallbackThread, EAtomResourceScope Scope)
virtual FAtomCueSheetResource * GetCueSheetResource ()
virtual FAtomWaveBankResource * GetWaveBankResource ()
virtual bool Init (FAtomResourceId InResourceID)
virtual void IterateOverSoundResourceDependencies (const FIterateDependenciesCallback &Callback) const
virtual void Teardown ()
virtual void Unload ()

Protected Member Functions

void ReleaseFsBinderWork ()
void ReleaseResourceWork ()
void SetFsBinderWork (int32 WorkSize)
void SetFsHandle (FCriFsBinderPtr &InFsBinder)
void SetNativeHandle (TCriHandleType &InCriHandle)
void SetResourceWork (int32 WorkSize)

Protected Attributes

bool bIsStreamed = false
TCriHandleType CriResource
FCriFsBinderPtr FsBinder
void * FsBinderWork = nullptr
FLoadTask * LoadTask = nullptr
FCriticalSection LoadTaskLock
uint8 * LocalData = nullptr
FOnLoadCompletedEvent OnLoadCompletedEvent
void * ResourceWork = nullptr
IAtomSoundResource * Source
Protected Attributes inherited from FAtomResource
FAtomResourceId ResourceID

Additional Inherited Members

Protected Types inherited from FAtomResource
typedef TUniqueFunction< void(IAtomSoundResource *Dependency)> FIterateDependenciesCallback

Constructor & Destructor Documentation

◆ FAtomStreamableResource()

template<class TCriHandleType>
FAtomStreamableResource< TCriHandleType >::FAtomStreamableResource ( IAtomSoundResource * InSource)
inline

Member Function Documentation

◆ GetSoundResource()

template<class TCriHandleType>
virtual IAtomSoundResource * FAtomStreamableResource< TCriHandleType >::GetSoundResource ( ) const
inlineoverridevirtual

Reimplemented from FAtomResource.

◆ IsAsyncLoading()

template<typename T>
bool FAtomStreamableResource< T >::IsAsyncLoading ( ) const
overridevirtual

Reimplemented from FAtomResource.

◆ IsLoaded()

template<class TCriHandleType>
virtual bool FAtomStreamableResource< TCriHandleType >::IsLoaded ( ) const
inlineoverridevirtual

Reimplemented from FAtomResource.

Reimplemented in FAtomCueSheetResource.

◆ IsUsingFileSystemBinder()

template<class TCriHandleType>
bool FAtomStreamableResource< TCriHandleType >::IsUsingFileSystemBinder ( ) const
inline

◆ MakeSureIsLoaded()

template<typename T>
void FAtomStreamableResource< T >::MakeSureIsLoaded ( EAtomResourceScope Scope)
overridevirtual

Reimplemented from FAtomResource.

◆ ReleaseFsBinderWork()

template<class TCriHandleType>
void FAtomStreamableResource< TCriHandleType >::ReleaseFsBinderWork ( )
inlineprotected

◆ ReleaseResourceWork()

template<class TCriHandleType>
void FAtomStreamableResource< TCriHandleType >::ReleaseResourceWork ( )
inlineprotected

◆ SetFsBinderWork()

template<class TCriHandleType>
void FAtomStreamableResource< TCriHandleType >::SetFsBinderWork ( int32 WorkSize)
inlineprotected

◆ SetFsHandle()

template<class TCriHandleType>
void FAtomStreamableResource< TCriHandleType >::SetFsHandle ( FCriFsBinderPtr & InFsBinder)
inlineprotected

◆ SetNativeHandle()

template<class TCriHandleType>
void FAtomStreamableResource< TCriHandleType >::SetNativeHandle ( TCriHandleType & InCriHandle)
inlineprotected

◆ SetResourceWork()

template<class TCriHandleType>
void FAtomStreamableResource< TCriHandleType >::SetResourceWork ( int32 WorkSize)
inlineprotected

◆ Update()

template<class TCriHandleType>
virtual void FAtomStreamableResource< TCriHandleType >::Update ( )
inlineoverridevirtual

Reimplemented from FAtomResource.

Member Data Documentation

◆ bIsStreamed

template<class TCriHandleType>
bool FAtomStreamableResource< TCriHandleType >::bIsStreamed = false
protected

◆ CriResource

template<class TCriHandleType>
TCriHandleType FAtomStreamableResource< TCriHandleType >::CriResource
protected

◆ FsBinder

template<class TCriHandleType>
FCriFsBinderPtr FAtomStreamableResource< TCriHandleType >::FsBinder
protected

◆ FsBinderWork

template<class TCriHandleType>
void* FAtomStreamableResource< TCriHandleType >::FsBinderWork = nullptr
protected

◆ LoadTask

template<class TCriHandleType>
FLoadTask* FAtomStreamableResource< TCriHandleType >::LoadTask = nullptr
protected

◆ LoadTaskLock

template<class TCriHandleType>
FCriticalSection FAtomStreamableResource< TCriHandleType >::LoadTaskLock
mutableprotected

Task used to load data.

◆ LocalData

template<class TCriHandleType>
uint8* FAtomStreamableResource< TCriHandleType >::LocalData = nullptr
protected

For inlined resource, When scope is Unique, keep data localy for exclusive access.

◆ OnLoadCompletedEvent

template<class TCriHandleType>
FOnLoadCompletedEvent FAtomStreamableResource< TCriHandleType >::OnLoadCompletedEvent
protected

◆ ResourceWork

template<class TCriHandleType>
void* FAtomStreamableResource< TCriHandleType >::ResourceWork = nullptr
protected

◆ Source

template<class TCriHandleType>
IAtomSoundResource* FAtomStreamableResource< TCriHandleType >::Source
protected

The documentation for this class was generated from the following file:
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomResource.h