GxClassBaseReference用連結リストクラス More...
#include <GxListClassBase.h>
Classes | |
class | GxNodeClassBaseReference |
GxClassBaseReference用連結リストノードクラス More... | |
Public Member Functions | |
アクセサ | |
GX_FORCE_INLINE GxNodeClassBaseReference * | getTop (void) const |
先頭を取得 | |
GX_FORCE_INLINE GxNodeClassBaseReference * | getBottom (void) const |
終端を取得 | |
GX_FORCE_INLINE GxNodeClassBaseReference * | getNode (u32 index) const |
指定インデックスのノードを取得 | |
![]() | |
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) |
アロケータタイプを指定 | |
GxListClassBase (void) | |
デフォルトコンストラクタ | |
GxListClassBase (GxAllocatorList::ALLOCATOR_TYPE allocatorType) | |
コンストラクタ | |
~GxListClassBase (void) override | |
デストラクタ | |
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) |
クイックソート関数 | |
![]() | |
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) |
デフォルトオブジェクト判定 | |
初期化 | |
GxListClassBaseReference (GxAllocatorList::ALLOCATOR_TYPE allocatorType) | |
コンストラクタ | |
~GxListClassBaseReference (void) override | |
デストラクタ | |
GxNodeClassBase * | allocNode (void) override |
Nodeのメモリ確保 | |
Additional Inherited Members | |
![]() | |
enum class | SORT { UP , DOWN } |
ソート方法 More... | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
![]() | |
![]() | |
GxListClassBase::GxNodeClassBase * | _pTop |
先頭ノード | |
GxListClassBase::GxNodeClassBase * | _pBottom |
終端ノード | |
u32 | _count |
ノード数 | |
GxAllocatorList::ALLOCATOR_TYPE | _allocatorType |
アロケータ種別 | |
GxClassBaseReference用連結リストクラス
|
overrideprotectedvirtual |
GX_FORCE_INLINE GxListClassBaseReference::GxNodeClassBaseReference * GxListClassBaseReference::getBottom | ( | void | ) | const |
終端を取得
GX_FORCE_INLINE GxListClassBaseReference::GxNodeClassBaseReference * GxListClassBaseReference::getNode | ( | u32 | index | ) | const |
指定インデックスのノードを取得
index | [in] インデックス |
GX_FORCE_INLINE GxListClassBaseReference::GxNodeClassBaseReference * GxListClassBaseReference::getTop | ( | void | ) | const |
先頭を取得