Public Member Functions | |
| entry () | |
| entry (entry *e) | |
| entry (Address key_, T *value_, entry *e) | |
| entry (const entry &e) | |
Data Fields | |
| Address | key |
| T * | value |
| color_t | color |
| struct entry * | left |
| struct entry * | right |
| struct entry * | parent |
tree implementation structure. Used to implement the RB tree
Definition at line 74 of file addrRange.h.
| addrRangeTree< T >::entry::entry | ( | ) | [inline] |
constructor for structure
Definition at line 83 of file addrRange.h.
| addrRangeTree< T >::entry::entry | ( | entry * | e | ) | [inline] |
constructor used for non-nil elements
| e | nil entry |
Definition at line 91 of file addrRange.h.
| addrRangeTree< T >::entry::entry | ( | Address | key_, | |
| T * | value_, | |||
| entry * | e | |||
| ) | [inline] |
| addrRangeTree< T >::entry::entry | ( | const entry & | e | ) | [inline] |
constructor
| e | the entry structure that will be copied |
Definition at line 109 of file addrRange.h.
| color_t addrRangeTree< T >::entry::color |
Definition at line 77 of file addrRange.h.
Referenced by addrRangeTree< T >::deleteFixup(), addrRangeTree< T >::insert(), and addrRangeTree< T >::remove().
| Address addrRangeTree< T >::entry::key |
Definition at line 75 of file addrRange.h.
Referenced by addrRangeTree< T >::find(), addrRangeTree< T >::find_internal(), addrRangeTree< T >::precessor_internal(), addrRangeTree< T >::remove(), addrRangeTree< T >::successor_internal(), and addrRangeTree< T >::treeInsert().
struct entry* addrRangeTree< T >::entry::left [read] |
Definition at line 78 of file addrRange.h.
Referenced by addrRangeTree< T >::deleteFixup(), addrRangeTree< T >::destroy(), addrRangeTree< T >::find_internal(), addrRangeTree< T >::insert(), addrRangeTree< T >::leftRotate(), addrRangeTree< T >::precessor_internal(), addrRangeTree< T >::remove(), addrRangeTree< T >::rightRotate(), addrRangeTree< T >::successor_internal(), addrRangeTree< T >::traverse(), addrRangeTree< T >::treeInsert(), and addrRangeTree< T >::treeSuccessor().
struct entry* addrRangeTree< T >::entry::parent [read] |
Definition at line 80 of file addrRange.h.
Referenced by addrRangeTree< T >::deleteFixup(), addrRangeTree< T >::insert(), addrRangeTree< T >::leftRotate(), addrRangeTree< T >::remove(), addrRangeTree< T >::rightRotate(), addrRangeTree< T >::treeInsert(), and addrRangeTree< T >::treeSuccessor().
struct entry* addrRangeTree< T >::entry::right [read] |
Definition at line 79 of file addrRange.h.
Referenced by addrRangeTree< T >::deleteFixup(), addrRangeTree< T >::destroy(), addrRangeTree< T >::find_internal(), addrRangeTree< T >::insert(), addrRangeTree< T >::leftRotate(), addrRangeTree< T >::precessor_internal(), addrRangeTree< T >::remove(), addrRangeTree< T >::rightRotate(), addrRangeTree< T >::successor_internal(), addrRangeTree< T >::traverse(), addrRangeTree< T >::treeInsert(), and addrRangeTree< T >::treeSuccessor().
| T* addrRangeTree< T >::entry::value |
Definition at line 76 of file addrRange.h.
Referenced by addrRangeTree< T >::find(), addrRangeTree< T >::precessor(), addrRangeTree< T >::remove(), addrRangeTree< T >::successor(), and addrRangeTree< T >::traverse().
1.6.1