リソース非同期読み込み要求管理基本クラス More...
#include <GxSysResource.h>
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 |
非同期読み込み並列化の数 | |
![]() | |
constexpr | GxClassBase (void) |
コンストラクタ | |
constexpr | GxClassBase (const GxClassBase &base) |
コピーコンストラクタ | |
~GxClassBase (void) override | |
デストラクタ | |
![]() | |
constexpr | GxClassBaseRoot (void) |
コンストラクタ | |
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
コピーコンストラクタ | |
virtual | ~GxClassBaseRoot (void) |
デストラクタ | |
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
代入演算子 | |
virtual GxRtti & | getRtti (void) const =0 |
Rttiの取得 | |
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
デフォルトオブジェクトを取得 | |
GX_FORCE_INLINE b32 | isDefaultObject (void) |
デフォルトオブジェクト判定 | |
Protected Attributes | |
メンバ変数 | |
void(* | _onTerminateProc )(u32) |
Additional Inherited Members | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
リソース非同期読み込み要求管理基本クラス
|
inlinevirtual |
クリア
Reimplemented in GxSysResourceAsyncLoad, GxSysResourceAsyncLoadMulti, and GxSysResourceAsyncLoadMultiWithSharedQueue.
|
inlinevirtual |
非同期読み込み並列化の数
Reimplemented in GxSysResourceAsyncLoadMulti.
|
inlinevirtual |
初期化
Reimplemented in GxSysResourceAsyncLoad, GxSysResourceAsyncLoadMulti, and GxSysResourceAsyncLoadMultiWithSharedQueue.
|
inlinevirtual |
リクエストキューが空かどうか
Reimplemented in GxSysResourceAsyncLoad, GxSysResourceAsyncLoadMulti, and GxSysResourceAsyncLoadMultiWithSharedQueue.
void GxSysResourceAsyncLoadBase::loadAsync | ( | void * | pObject | ) |
非同期読み込みジョブ
pObject | [in] ジョブ受け渡しポインタ (※対象リソースポインタ) |
|
inlinevirtual |
非同期読み込みロック(読み込み中のファイルは終わるまでブロック)
Reimplemented in GxSysResourceAsyncLoad, and GxSysResourceAsyncLoadMulti.
リクエスト
Reimplemented in GxSysResourceAsyncLoad, GxSysResourceAsyncLoadMulti, and GxSysResourceAsyncLoadMultiWithSharedQueue.
void GxSysResourceAsyncLoadBase::setOnTerminateCallback | ( | void(* | pFunction )(u32) | ) |
非同期読み込みスレッド終了直前にスレッド関数内で呼ばれるコールバック 引数はスレッドの番号(0 から)
pFunction | [in] コールバック関数 |
|
inlinevirtual |
終了
Reimplemented in GxSysResourceAsyncLoad, GxSysResourceAsyncLoadMulti, and GxSysResourceAsyncLoadMultiWithSharedQueue.
|
inlinevirtual |
非同期読み込みロック解除(必ず lockAsyncLoad() と対に使用すること)
Reimplemented in GxSysResourceAsyncLoad, and GxSysResourceAsyncLoadMulti.
|
inlinevirtual |
更新
Reimplemented in GxSysResourceAsyncLoad.