|
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 | コールバック関数 |
1.8.13