ツリー構造クラス (クラスオブジェクト) 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 |
| 属性の判定 | |
Public Member Functions inherited from GxTreeBase | |
| 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) |
| ノード探索 | |
Public Member Functions inherited from GxClassBase | |
| constexpr | GxClassBase (void) |
| コンストラクタ | |
| constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ | |
| ~GxClassBase (void) override | |
| デストラクタ | |
Public Member Functions inherited from GxClassBaseRoot | |
| 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 |
| 属性 | |
Protected Attributes inherited from GxTreeBase | |
| 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 Public Member Functions inherited from GxClassBaseRoot | |
| static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| Rttiの取得 | |
Protected Member Functions inherited from GxTreeBase | |
ツリー構造クラス (クラスオブジェクト)
| enum GxTree::ATTRIBUTE |
|
overrideprotectedvirtual |