24 #if !defined(__SimpleLink__) 25 #define __SimpleLink__ 29 #include "K2Debugging.h" 56 void SetParent(T *parent)
60 const T *GetParent()
const 69 {fNext = fPrev =
this;}
71 {
return (fNext ==
this);}
74 {Copy(other);
return *
this;}
102 ASSERT_MSG(IsEmpty(),
"SimpleLink::LinkBefore() - Already linked!");
106 fNext->fPrev = fPrev->fNext =
this;
119 ASSERT_MSG(IsEmpty(),
"SimpleLink::LinkAfter() - Already linked!");
123 fNext->fPrev = fPrev->fNext =
this;
133 fNext->fPrev = fPrev;
134 fPrev->fNext = fNext;
160 fParent = other.fParent;
198 endLink = endLink->Previous();
215 first->fPrev->fNext = last->fNext;
216 last->fNext->fPrev = first->fPrev;
231 last->fNext = head->fNext;
232 last->fNext->fPrev = last;
237 #endif // __SimpleLink__