80 virtual void Reset (
void);
262 virtual void Remove (
void);
526 const char *name = new_sibling->
Get_Name ();
531 bool inserted =
false;
533 leaf !=
NULL && !inserted;
539 if (::stricmp (name, leaf->Get_Name ()) < 0) {
547 leaf->Set_Prev (new_sibling);
554 }
else if (leaf->Peek_Next () ==
NULL) {
560 leaf->Set_Next (new_sibling);
virtual NTreeLeafClass< T > * Add(const T &value)
NTreeLeafClass< T > * m_Root
virtual NTreeLeafClass< T > * Allocate_Leaf(void)
NTreeLeafClass< T > * Peek_Root(void)
virtual ~NTreeClass(void)
void Set_Prev(NTreeLeafClass< T > *prev)
NTreeLeafClass< T > * m_Parent
virtual NTreeLeafClass< T > * Add(const T &value)
virtual void Set_Value(const T &data)
virtual ~NTreeLeafClass(void)
NTreeLeafClass< T > * m_PrevSibling
void Set_Next(NTreeLeafClass< T > *next)
void Set_Parent(NTreeLeafClass< T > *parent)
NTreeLeafClass< T > * m_Child
void Set_Child(NTreeLeafClass< T > *child)
NTreeLeafClass< T > * Peek_Prev(void)
NTreeLeafClass< T > * Peek_Next(void)
NTreeLeafClass< T > * Peek_Child(void)
NTreeLeafClass< T > * Peek_Parent(void)
virtual const T & Get_Value(void) const
virtual void Remove(void)
virtual NTreeLeafClass< T > * Add_Child(const T &value)
NTreeLeafClass< T > * m_NextSibling
WWINLINE void Release_Ref(void) const
virtual ~SortedNTreeClass(void)
NTreeLeafClass< T > * Allocate_Leaf(void)
SortedNTreeLeafClass< T > * Add_Sorted(const T &value, const char *name)
SortedNTreeLeafClass(void)
~SortedNTreeLeafClass(void)
SortedNTreeLeafClass< T > * Add_Sorted(const T &value, const char *name)
SortedNTreeLeafClass< T > * Add_Child_Sorted(const T &value, const char *name)
void Set_Name(const char *name)
const StringClass & Get_Name(void) const
void Insertion_Sort(SortedNTreeLeafClass< T > *start, SortedNTreeLeafClass< T > *new_sibling)
#define REF_PTR_RELEASE(x)
#define REF_PTR_SET(dst, src)
void Insertion_Sort(T *a, int N)