BeckyPlugin library
2.4
class library for Becky! plugin
|
4方向リンク定義構造 [詳解]
#include <CrossLink.h>
公開型 | |
typedef bool(* | FSCrossLinkTracer) (void *_User, SCrossLink< T > *_Object) |
列挙用関数 | |
公開メンバ関数 | |
SCrossLink (T &_Item, SCrossLink< T > *_Parent=NULL) | |
‾SCrossLink () | |
デストラクタ | |
const T & | operator* () |
SCrossLink< T > * | GetParent () |
SCrossLink< T > * | GetChild () |
SCrossLink< T > * | GetPrev () |
SCrossLink< T > * | GetNext () |
SCrossLink< T > * | Add (T &_Item) |
void | Delete () |
ノードの削除 | |
SCrossLink< T > * | Chain (T &_Item) |
SCrossLink< T > * | Include (T &_Item) |
SCrossLink< T > * | Connect (T &_Item) |
SCrossLink< T > * | Insert (T &_Item) |
bool | TraceChain (bool _Nesting, void *_User, FSCrossLinkTracer _EachTrace) |
bool | BackTraceChain (void *_User, FSCrossLinkTracer _EachTrace) |
bool | TraceConnect (bool _Nesting, void *_User, FSCrossLinkTracer _EachTrace) |
bool | BackTraceConnect (void *_User, FSCrossLinkTracer _EachTrace) |
限定公開変数類 | |
SCrossLink< T > * | Parent |
親ノード | |
SCrossLink< T > * | Child |
子ノード | |
SCrossLink< T > * | Prev |
兄ノード | |
SCrossLink< T > * | Next |
弟ノード | |
T | Data |
ユーザデータ | |
4方向リンク定義構造
|
inline |
コンストラクタ
_Item | データ |
_Parent | 親ノード |
|
inline |
ノードの追加(追加データは、子供あるいはその兄弟としてリンクします)
_Item | データ |
|
inline |
親子の逆順列挙
_User | 拡張パラメータ |
_EachTrace | コールバック関数 |
|
inline |
兄弟の逆順列挙
_User | 拡張パラメータ |
_EachTrace | コールバック関数 |
|
inline |
子供の追加
_Item | データ |
|
inline |
兄弟の追加
_Item | データ |
|
inline |
子ノード取得
|
inline |
弟ノード取得
|
inline |
親ノード取得
|
inline |
兄ノード取得
|
inline |
子供の挿入
_Item | データ |
|
inline |
兄弟の挿入
_Item | データ |
|
inline |
データ取得
|
inline |
親子の列挙
_Nesting | ネスト |
_User | 拡張パラメータ |
_EachTrace | コールバック関数 |
|
inline |
兄弟の列挙
_Nesting | ネスト |
_User | 拡張パラメータ |
_EachTrace | コールバック関数 |