GxClassBase用連結リストクラス More...
#include <GxListClassBase.h>
Classes | |
class | GxIterator |
イテレータ More... | |
class | GxNodeClassBase |
GxClassBase用連結リストノードクラス More... | |
Public Types | |
定義 | |
enum class | SORT { UP , DOWN } |
ソート方法 More... | |
Public Member Functions | |
アクセサ | |
GX_FORCE_INLINE GxIterator< GxClassBaseRoot * > | begin (void) |
先頭を取得 | |
GX_FORCE_INLINE GxIterator< GxClassBaseRoot * > | end (void) |
終端を取得 | |
constexpr GxNodeClassBase * | getTop (void) const |
先頭を取得 | |
constexpr GxNodeClassBase * | getBottom (void) const |
終端を取得 | |
GxNodeClassBase * | getNode (u32 index) const |
指定インデックスのノードを取得 | |
constexpr u32 | getCount (void) const |
要素数を取得 | |
constexpr void | setAllocatorType (GxAllocatorList::ALLOCATOR_TYPE allocatorType) |
アロケータタイプを指定 | |
![]() | |
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 | |
メンバ変数 | |
GxListClassBase::GxNodeClassBase * | _pTop |
先頭ノード | |
GxListClassBase::GxNodeClassBase * | _pBottom |
終端ノード | |
u32 | _count |
ノード数 | |
GxAllocatorList::ALLOCATOR_TYPE | _allocatorType |
アロケータ種別 | |
初期化 | |
GxListClassBase (void) | |
デフォルトコンストラクタ | |
GxListClassBase (GxAllocatorList::ALLOCATOR_TYPE allocatorType) | |
コンストラクタ | |
~GxListClassBase (void) override | |
デストラクタ | |
virtual GxNodeClassBase * | allocNode (void) |
Nodeのメモリ確保 | |
操作 | |
GxNodeClassBase * | addTop (GxClassBaseRoot *pObject) |
先頭に追加 | |
GxNodeClassBase * | addBottom (GxClassBaseRoot *pObject) |
終端に追加 | |
void | insert (GxNodeClassBase *pNodeClassBase, GxClassBaseRoot *pObject) |
指定ノードの後に挿入 | |
void | erase (GxNodeClassBase *pNodeClassBase) |
対象ノードを削除 | |
void | eraseAll (void) |
全ノードを削除 | |
void | sortQuick (GxProperty *pProperty, const SORT sort) |
クイックソート関数 | |
Additional Inherited Members | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
GxClassBase用連結リストクラス
|
strong |
GxListClassBase::GxListClassBase | ( | GxAllocatorList::ALLOCATOR_TYPE | allocateType | ) |
コンストラクタ
allocateType | [in] 使用アロケータ |
GxListClassBase::GxNodeClassBase * GxListClassBase::addBottom | ( | GxClassBaseRoot * | pObject | ) |
終端に追加
pObject | [in] 追加オブジェクト |
GxListClassBase::GxNodeClassBase * GxListClassBase::addTop | ( | GxClassBaseRoot * | pObject | ) |
先頭に追加
pObject | [in] 追加オブジェクト |
|
protectedvirtual |
Nodeのメモリ確保
Reimplemented in GxListClassBaseReference, and GxSysUnit::GxAddList.
GX_FORCE_INLINE GxListClassBase::GxIterator< GxClassBaseRoot * > GxListClassBase::begin | ( | void | ) |
先頭を取得
先頭を取得
GX_FORCE_INLINE GxListClassBase::GxIterator< GxClassBaseRoot * > GxListClassBase::end | ( | void | ) |
終端を取得
終端を取得
void GxListClassBase::erase | ( | GxNodeClassBase * | pNode | ) |
対象ノードを削除
pNode | [in] 削除ノード |
GxListClassBase::GxNodeClassBase * GxListClassBase::getNode | ( | u32 | index | ) | const |
指定インデックスのノードを取得
index | [in] インデックス |
void GxListClassBase::insert | ( | GxNodeClassBase * | pNode, |
GxClassBaseRoot * | pObject ) |
指定ノードの後に挿入
pNode | [in] ノード |
pObject | [in] 追加オブジェクト |
void GxListClassBase::sortQuick | ( | GxProperty * | pProperty, |
const SORT | sort ) |
クイックソート関数
pProperty | [in] キープロパティ |
sort | [in] ソート方法 |