65 T*
Head() {
return static_cast<T*
>(head); }
66 T*
Tail() {
return static_cast<T*
>(tail); }
67 const T*
Const_Head()
const {
return static_cast<const T*
>(head); }
68 const T*
Const_Tail()
const {
return static_cast<const T*
>(tail); }
104 if (n->pred) n->pred->succ=
this;
117 if (n->succ) n->succ->pred=
this;
128 if (list->Head()==
this) {
134 if (list->Tail()==
this) {
140 if (succ) succ->pred=pred;
141 if (pred) pred->succ=succ;
146 T*
Succ() {
return static_cast<T*
>(succ); }
147 T*
Pred() {
return static_cast<T*
>(pred); }
148 const T*
Const_Succ()
const {
return static_cast<const T*
>(succ); }
149 const T*
Const_Pred()
const {
return static_cast<const T*
>(pred); }
193 if (!head) tail=head;
204 if (!tail) head=tail;
virtual ~DLDestroyListClass()
void Add_Tail(DLNodeClass< T > *node)
void Add_Head(DLNodeClass< T > *node)
const T * Const_Head() const
const T * Const_Tail() const
const T * Const_Succ() const
const T * Const_Pred() const
void Insert_After(DLNodeClass< T > *n)
DLListClass< T > * List()
void Insert_Before(DLNodeClass< T > *n)