#include <tll.h>
Inheritance diagram for InternalNode< T >:
Public Methods | |
InternalNode (T *pNewObject, Node< T > *pNext, Node< T > *pPrevious) | |
~InternalNode () | |
virtual Node< T > * | Insert (T *pNewObject, Node< T > *pPrevious) |
virtual void | DeleteList () |
virtual void | ModifyLinkPosition () |
virtual void | SetPrevious (Node< T > *pPrevious) |
virtual void | SetNext (Node< T > *pNext) |
virtual T * | Get (int val) |
virtual void | Delete (int val) |
|
Definition at line 70 of file tll.h.
00070 : 00071 pThisObject(pNewObject),pMyNext(pNext),pMyPrevious(pPrevious) 00072 { 00073 } |
|
Definition at line 36 of file tll.h.
00036 {} |
|
Implements Node< T >. Definition at line 50 of file tll.h. References InternalNode< T >::ModifyLinkPosition().
00051 { 00052 if (pThisObject->GetMyPosition() == val) 00053 { 00054 this->ModifyLinkPosition(); 00055 // delete pThisObject; 00056 pMyNext->SetPrevious(pMyPrevious); 00057 pMyPrevious->SetNext(pMyNext); 00058 delete this; 00059 } 00060 else 00061 pMyNext->Delete(val); 00062 } |
|
Implements Node< T >. Definition at line 38 of file tll.h.
00038 {pMyNext->DeleteList(); delete pThisObject; delete this;} |
|
Implements Node< T >. Definition at line 43 of file tll.h.
00044 { 00045 if (pThisObject->GetMyPosition() == val) 00046 return pThisObject; 00047 else 00048 return pMyNext->Get(val); 00049 } |
|
Implements Node< T >. Definition at line 76 of file tll.h. References bigger, same, and smaller.
00077 { 00078 int answer = pThisObject->Compare(*pNewObject); 00079 switch(answer) 00080 { 00081 case same: 00082 case bigger: 00083 { 00084 InternalNode<T> * internal = new InternalNode<T>(pNewObject, this, pPrevious); 00085 pMyPrevious->SetNext(internal); 00086 pMyPrevious = internal; 00087 return internal; 00088 } 00089 case smaller: 00090 pMyNext = pMyNext->Insert(pNewObject, this); 00091 return this; 00092 } 00093 return this; 00094 } |
|
Implements Node< T >. Definition at line 40 of file tll.h. Referenced by InternalNode< T >::Delete().
00040 {pMyNext->ModifyLinkPosition(); pThisObject->linkPosition--;} |
|
Implements Node< T >. Definition at line 42 of file tll.h.
00042 {pMyNext = pNext;} |
|
Implements Node< T >. Definition at line 41 of file tll.h.
00041 {pMyPrevious = pPrevious;} |