114 if (Parent->
Child ==
this)
135 while (target->
Child != NULL)
137 target = target->
Child;
153 return Child = elder;
163 while (target->
Next != NULL)
165 target = target->
Next;
206 if (_EachTrace(_User, node) ==
false)
210 if ((_Nesting ==
true) && (node->
Child != NULL))
212 if (node->
Child->TraceChain(_Nesting, _User, _EachTrace) ==
false)
217 if ((_Nesting ==
true) && (node->
Next != NULL))
219 if (node->
Next->TraceConnect(_Nesting, _User, _EachTrace) ==
false)
237 if (_EachTrace(_User, node) ==
false)
257 if (_EachTrace(_User, node) ==
false)
261 if ((_Nesting ==
true) && (node->
Child != NULL))
263 if (node->
Child->TraceChain(_Nesting, _User, _EachTrace) ==
false)
283 if (_EachTrace(_User, node) ==
false)
287 if (node->
Prev != NULL)
289 if (node->
Prev->BackTraceChain(_User, _EachTrace) ==
false)
305 while (node->
Prev != 0)
bool(* FSCrossLinkTracer)(void *_User, SCrossLink< T > *_Object)
列挙用関数
Definition: CrossLink.h:194
SCrossLink< T > * Child
子ノード
Definition: CrossLink.h:20
SCrossLink< T > * Next
弟ノード
Definition: CrossLink.h:22
void Delete()
ノードの削除
Definition: CrossLink.h:99
SCrossLink< T > * Include(T &_Item)
Definition: CrossLink.h:146
SCrossLink< T > * Prev
兄ノード
Definition: CrossLink.h:21
‾SCrossLink()
デストラクタ
Definition: CrossLink.h:40
SCrossLink< T > * GetParent()
Definition: CrossLink.h:60
bool BackTraceChain(void *_User, FSCrossLinkTracer _EachTrace)
Definition: CrossLink.h:232
アドレスブッククラス.
Definition: Addrbook.h:62
SCrossLink< T > * Parent
親ノード
Definition: CrossLink.h:19
SCrossLink< T > * Connect(T &_Item)
Definition: CrossLink.h:159
SCrossLink< T > * Insert(T &_Item)
Definition: CrossLink.h:178
SCrossLink< T > * Chain(T &_Item)
Definition: CrossLink.h:131
const T & operator*()
Definition: CrossLink.h:54
bool TraceChain(bool _Nesting, void *_User, FSCrossLinkTracer _EachTrace)
Definition: CrossLink.h:201
bool BackTraceConnect(void *_User, FSCrossLinkTracer _EachTrace)
Definition: CrossLink.h:278
T Data
ユーザデータ
Definition: CrossLink.h:24
Definition: CrossLink.h:12
bool TraceConnect(bool _Nesting, void *_User, FSCrossLinkTracer _EachTrace)
Definition: CrossLink.h:252
SCrossLink< T > * GetChild()
Definition: CrossLink.h:66
4方向リンク定義構造
Definition: CrossLink.h:16
SCrossLink< T > * GetPrev()
Definition: CrossLink.h:72
SCrossLink< T > * GetNext()
Definition: CrossLink.h:78
SCrossLink(T &_Item, SCrossLink< T > *_Parent=NULL)
Definition: CrossLink.h:30
SCrossLink< T > * Add(T &_Item)
Definition: CrossLink.h:86