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

参照オブジェクト基底クラス More...

#include <GxBase.h>

Inheritance diagram for GxClassBaseReference:
Collaboration diagram for GxClassBaseReference:

Static Public Attributes

定義
static constexpr s32 DELAY_RELEASE_COUNT_INFINITY = -1
 遅延解放の無限待ち定義
 

メンバ変数

s32 _referenceCount
 参照カウンタ
 
s32 _delayReleaseCount
 遅延解放カウンタ
 

初期化

 GxClassBaseReference (void)
 コンストラクタ
 
 GxClassBaseReference (const GxClassBaseReference &base)
 コピーコンストラクタ
 
 ~GxClassBaseReference (void) override
 デストラクタ
 
virtual void cleanup (void)
 delete直前に呼び出される関数
 
constexpr GxClassBaseReferenceoperator= (const GxClassBaseReference &base)
 代入演算子
 
static void initializeDelayRelease (void)
 遅延解放リストの初期化
 
static void terminateDelayRelease (void)
 遅延解放リストの終了
 

操作

virtual s32 addReference (void)
 参照カウンタを加算
 
virtual s32 release (void)
 解放
 
static void updateDelayRelease (void)
 遅延解放リストの更新
 

アクセサ

virtual s32 getReferenceCount (void) const
 参照カウンタを取得
 
constexpr void setDelayReleaseCount (s32 count)
 遅延解放カウンタを設定
 
void setDelayReleaseCountInfinity (b32 on)
 無限解放待ちの設定
 
static b32 isDelayReleaseEnable (void)
 遅延解放システムの有効判定
 
static u32 getDelayReleaseListCount (void)
 遅延解放待ちの数を取得
 

Additional Inherited Members

- 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)
 デフォルトオブジェクト判定
 
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 

Detailed Description

参照オブジェクト基底クラス

Member Function Documentation

◆ addReference()

s32 GxClassBaseReference::addReference ( void )
virtual

参照カウンタを加算

Returns
カウント数
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cleanup()

void GxClassBaseReference::cleanup ( void )
virtual

delete直前に呼び出される関数

Reimplemented in GxFontTable::GxFontIconTableInformation, GxFontTable::GxFontTableInformation, GxPathNode, GxRenderComputeShader, GxRenderIndexBuffer, GxRenderPixelShader, GxRenderQuery, GxRenderResource, GxRenderShader, GxRenderTexture, GxRenderVertexBuffer, GxRenderVertexDeclaration, GxRenderVertexShader, GxResActionPlanning, GxResBackgroundCollisionSet, GxResBase, GxResCamera, GxResCellSheet, GxResCollisionMesh, GxResCollisionObject, GxResCurveKey, GxResHitFlagPreset, GxResLevel, GxResMaterial, GxResModel, GxResModelGmlMeta, GxResMotion, GxResMotionBlend, GxResMotionIK, GxResMotionInterpolationSettings, GxResMotionPackage, GxResMotionSequence, GxResMotionSequencePackage, GxResMovieCellSheet, GxResPadRecorder, GxResPathSet, GxResPlayLog, GxResPlayLogStage, GxResRagdoll, GxResRealTimeDemo, GxResScript, GxResShaderBase, GxResShaderPackage, GxResSoftbodyCollision, GxResSoftbodySimulation, GxResSound, GxResStage, GxResTexture, GxResUnitInstance, GxScript::GxBlock, GxScript::GxBlockStart, GxUnit2DBase, GxUnit2DImageBase, GxUnitBackgroundBase, GxUnitBase, GxUnitCamera, GxUnitCameraMotion, GxUnitChainBase, GxUnitChainModel, GxUnitCharacterBase, GxUnitClothBase, GxUnitClothModel, GxUnitFade, GxUnitFilterCameraMotionBlur, GxUnitFilterDepthOfField, GxUnitFilterGlare, GxUnitFilterObjectMotionBlur, GxUnitFog, GxUnitHudImageAnimation, GxUnitHudImageRender, GxUnitHudMovie, GxUnitHudScrollContent, GxUnitHudText, GxUnitLightProbe, GxUnitLightShadow, GxUnitLocate, GxUnitModelBase, GxUnitMovieCharacter, GxUnitPlateau, GxUnitProjector, GxUnitRealTimeDemo, GxUnitRTDCharacter, GxUnitSoftbodyBase, GxUnitSoftbodyCollision, GxUnitSoftbodySimulation, GxUnitSound, GxUnitSsao, and GxUnitSsr.

Here is the caller graph for this function:

◆ getDelayReleaseListCount()

u32 GxClassBaseReference::getDelayReleaseListCount ( void )
static

遅延解放待ちの数を取得

Returns
遅延解放待ちの数
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

GxClassBaseReference & GxClassBaseReference::operator= ( const GxClassBaseReference & base)
constexpr

代入演算子

Parameters
base代入オブジェクト
Returns
代入結果

◆ release()

s32 GxClassBaseReference::release ( void )
virtual

解放

Returns
カウント数

Reimplemented in GxResBase.

Here is the call graph for this function:
Here is the caller graph for this function:

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