OROCHI
 
Loading...
Searching...
No Matches
GxSysResourceAsyncLoadBase Class Reference

リソース非同期読み込み要求管理基本クラス More...

#include <GxSysResource.h>

Inheritance diagram for GxSysResourceAsyncLoadBase:
Collaboration diagram for GxSysResourceAsyncLoadBase:

Public Member Functions

初期化
 GxSysResourceAsyncLoadBase (void)
 コンストラクタ
 
 ~GxSysResourceAsyncLoadBase (void) override
 デストラクタ
 
virtual b32 initialize (u32, u32=GX_ASYNC_LOAD_THREAD_STACKSIZE, u32=1, s32=GX_ASYNC_LOAD_THREAD_CPU_INDEX)
 初期化
 
virtual void terminate (void)
 終了
 
操作
virtual GX_FORCE_INLINE void update (void)
 更新
 
virtual GX_FORCE_INLINE void clear (void)
 クリア
 
virtual GX_FORCE_INLINE b32 isEmpty (void)
 リクエストキューが空かどうか
 
virtual GX_FORCE_INLINE b32 request (GxResBase *)
 リクエスト
 
void loadAsync (void *pObject)
 非同期読み込みジョブ
 
void setOnTerminateCallback (void(*pFunction)(u32))
 
virtual GX_FORCE_INLINE void lockAsyncLoad (void)
 非同期読み込みロック(読み込み中のファイルは終わるまでブロック)
 
virtual GX_FORCE_INLINE void unlockAsyncLoad (void)
 非同期読み込みロック解除(必ず lockAsyncLoad() と対に使用すること)
 
virtual GX_FORCE_INLINE u32 getMultiCount (void) const
 非同期読み込み並列化の数
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 

Protected Attributes

メンバ変数
void(* _onTerminateProc )(u32)
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 

Detailed Description

リソース非同期読み込み要求管理基本クラス

Member Function Documentation

◆ clear()

virtual GX_FORCE_INLINE void GxSysResourceAsyncLoadBase::clear ( void )
inlinevirtual

◆ getMultiCount()

virtual GX_FORCE_INLINE u32 GxSysResourceAsyncLoadBase::getMultiCount ( void ) const
inlinevirtual

非同期読み込み並列化の数

Reimplemented in GxSysResourceAsyncLoadMulti.

◆ initialize()

virtual b32 GxSysResourceAsyncLoadBase::initialize ( u32 ,
u32 = GX_ASYNC_LOAD_THREAD_STACKSIZE,
u32 = 1,
s32 = GX_ASYNC_LOAD_THREAD_CPU_INDEX )
inlinevirtual

◆ isEmpty()

virtual GX_FORCE_INLINE b32 GxSysResourceAsyncLoadBase::isEmpty ( void )
inlinevirtual

リクエストキューが空かどうか

Reimplemented in GxSysResourceAsyncLoad, GxSysResourceAsyncLoadMulti, and GxSysResourceAsyncLoadMultiWithSharedQueue.

Here is the caller graph for this function:

◆ loadAsync()

void GxSysResourceAsyncLoadBase::loadAsync ( void * pObject)

非同期読み込みジョブ

Parameters
pObject[in] ジョブ受け渡しポインタ (※対象リソースポインタ)
Here is the call graph for this function:

◆ lockAsyncLoad()

virtual GX_FORCE_INLINE void GxSysResourceAsyncLoadBase::lockAsyncLoad ( void )
inlinevirtual

非同期読み込みロック(読み込み中のファイルは終わるまでブロック)

Reimplemented in GxSysResourceAsyncLoad, and GxSysResourceAsyncLoadMulti.

Here is the caller graph for this function:

◆ request()

virtual GX_FORCE_INLINE b32 GxSysResourceAsyncLoadBase::request ( GxResBase * )
inlinevirtual

◆ setOnTerminateCallback()

void GxSysResourceAsyncLoadBase::setOnTerminateCallback ( void(* pFunction )(u32))

非同期読み込みスレッド終了直前にスレッド関数内で呼ばれるコールバック 引数はスレッドの番号(0 から)

Parameters
pFunction[in] コールバック関数

◆ terminate()

virtual void GxSysResourceAsyncLoadBase::terminate ( void )
inlinevirtual

◆ unlockAsyncLoad()

virtual GX_FORCE_INLINE void GxSysResourceAsyncLoadBase::unlockAsyncLoad ( void )
inlinevirtual

非同期読み込みロック解除(必ず lockAsyncLoad() と対に使用すること)

Reimplemented in GxSysResourceAsyncLoad, and GxSysResourceAsyncLoadMulti.

Here is the caller graph for this function:

◆ update()

virtual GX_FORCE_INLINE void GxSysResourceAsyncLoadBase::update ( void )
inlinevirtual

更新

Reimplemented in GxSysResourceAsyncLoad.


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