CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
FAtomStreamableResource< TCriHandleType > 模板类 参考

#include <AtomResource.h>

类 FAtomStreamableResource< TCriHandleType > 继承关系图:

类

class  FLoadTask
struct  FOnLoadCompletedDelegate
struct  FOnLoadCompletedEvent

Public 成员函数

 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 成员函数 继承自 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 成员函数

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

Protected 属性

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 属性 继承自 FAtomResource
FAtomResourceId ResourceID

额外继承的成员函数

Protected 类型 继承自 FAtomResource
typedef TUniqueFunction< void(IAtomSoundResource *Dependency)> FIterateDependenciesCallback

构造及析构函数说明

◆ FAtomStreamableResource()

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

成员函数说明

◆ GetSoundResource()

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

重载 FAtomResource .

◆ IsAsyncLoading()

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

重载 FAtomResource .

◆ IsLoaded()

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

重载 FAtomResource .

被 FAtomCueSheetResource 重载.

◆ IsUsingFileSystemBinder()

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

◆ MakeSureIsLoaded()

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

重载 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

重载 FAtomResource .

类成员变量说明

◆ 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

该类的文档由以下文件生成:
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomResource.h