ツリー構造クラス (クラスオブジェクト) More...
#include <GxTree.h>
Classes | |
class | GxIterator |
ツリー構造イテレータクラス More... | |
class | GxNode |
ツリーノードクラス More... | |
Public Types | |
定義 | |
enum | ATTRIBUTE { ATTRIBUTE_USE_REFERENCE_COUNT = 1 << 0 } |
属性 More... | |
Public Member Functions | |
コンストラクタ | |
GxTree (u32 attribute=0) | |
コンストラクタ | |
~GxTree (void) | |
デストラクタ | |
アクセサ | |
GX_FORCE_INLINE GxTree::GxNode * | getRootNode (void) const |
ルートノードの取得 | |
constexpr u32 | getAttribute (void) const |
属性の取得 | |
constexpr void | setAttribute (ATTRIBUTE attribute) |
属性の設定 | |
constexpr void | clearAttribute (ATTRIBUTE attribute) |
属性の解除 | |
GX_FORCE_INLINE b32 | isAttribute (ATTRIBUTE attribute) const |
属性の判定 | |
![]() | |
GxTreeBase (void) | |
コンストラクタ | |
~GxTreeBase (void) | |
デストラクタ | |
constexpr void | setRootNode (GxTreeBase::GxNodeBase *pNode) |
ルートノードの設定 | |
constexpr GxTreeBase::GxNodeBase * | getRootNode (void) const |
ルートノードの取得 | |
GxTreeBase::GxNodeBase * | addRootNode (void *pObject) |
Rootノード追加 | |
GxTreeBase::GxNodeBase * | addNextNode (GxTreeBase::GxNodeBase *pBase, void *pObject) |
Nextノード追加 | |
GxTreeBase::GxNodeBase * | addChildNode (GxTreeBase::GxNodeBase *pBase, void *pObject) |
Childノード追加 | |
void | erase (GxTreeBase::GxNodeBase *pNode=nullptr) |
ノード削除 | |
void | eraseAll (GxTreeBase::GxNodeBase *pNode) |
ノード全削除 | |
GxTreeBase::GxNodeBase * | find (const void *pObject) |
ノード探索 | |
![]() | |
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 | |
メンバ変数 | |
u32 | _attribute |
属性 | |
![]() | |
GxTreeBase::GxNodeBase * | _pRoot |
ルートノード | |
操作 | |
GX_FORCE_INLINE GxTree::GxNode * | addRootNode (GxClassBaseReference *pObject) |
Rootノード追加 | |
GX_FORCE_INLINE GxTree::GxNode * | addNextNode (GxTree::GxNode *pBase, GxClassBaseReference *pObject) |
Nextノード追加 | |
GX_FORCE_INLINE GxTree::GxNode * | addChildNode (GxTree::GxNode *pBase, GxClassBaseReference *pObject) |
Childノード追加 | |
GxNodeBase * | allocateNode (void) override |
Nodeのメモリ確保 | |
Additional Inherited Members | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
![]() |
ツリー構造クラス (クラスオブジェクト)
enum GxTree::ATTRIBUTE |
|
overrideprotectedvirtual |