CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
FAtomStreamableResource< TCriHandleType > クラステンプレート

#include <AtomResource.h>

FAtomStreamableResource< TCriHandleType > の継承関係図

クラス

class  FLoadTask
struct  FOnLoadCompletedDelegate
struct  FOnLoadCompletedEvent

公開メンバ関数

 FAtomStreamableResource (IAtomSoundResource *InSource)
virtual IAtomSoundResourceGetSoundResource () 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
基底クラス FAtomResource に属する継承公開メンバ関数
 FAtomResource ()
virtual ~FAtomResource ()
virtual bool AsyncLoad (TFunction< void(EAtomResourceLoadResult)> OnLoadCompleted, ENamedThreads::Type CallbackThread, EAtomResourceScope Scope)
virtual FAtomCueSheetResourceGetCueSheetResource ()
virtual FAtomWaveBankResourceGetWaveBankResource ()
virtual bool Init (FAtomResourceId InResourceID)
virtual void IterateOverSoundResourceDependencies (const FIterateDependenciesCallback &Callback) const
virtual void Teardown ()
virtual void Unload ()

限定公開メンバ関数

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

限定公開変数類

bool bIsStreamed = false
TCriHandleType CriResource
FCriFsBinderPtr FsBinder
void * FsBinderWork = nullptr
FLoadTaskLoadTask = nullptr
FCriticalSection LoadTaskLock
uint8 * LocalData = nullptr
FOnLoadCompletedEvent OnLoadCompletedEvent
IAtomSoundResourceSource
基底クラス FAtomResource に属する継承限定公開変数類
FAtomResourceId ResourceID

その他の継承メンバ

基底クラス 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

◆ 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

◆ 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

◆ Source

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

このクラス詳解は次のファイルから抽出されました:
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomResource.h