Implements a node in a Red-Black Tree ADT. More...
#include <RB_Tree.h>


Public Member Functions | |
| ACE_RB_Tree_Node (const EXT_ID &k, const INT_ID &t) | |
| Constructor. | |
| ~ACE_RB_Tree_Node (void) | |
| Destructor. | |
| EXT_ID & | key (void) |
| Key accessor. | |
| INT_ID & | item (void) |
| Item accessor. | |
| void | color (RB_Tree_Node_Color c) |
| Set color of the node. | |
| RB_Tree_Node_Color | color (void) |
| Get color of the node. | |
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * | parent (void) |
| Accessor for node's parent pointer. | |
| void | parent (ACE_RB_Tree_Node< EXT_ID, INT_ID > *p) |
| Mutator for node's parent pointer. | |
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * | left (void) |
| Accessor for node's left child pointer. | |
| void | left (ACE_RB_Tree_Node< EXT_ID, INT_ID > *l) |
| Mutator for node's left child pointer. | |
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * | right (void) |
| Accessor for node's right child pointer. | |
| void | right (ACE_RB_Tree_Node< EXT_ID, INT_ID > *r) |
| Mutator for node's right child pointer. | |
Private Attributes | |
| EXT_ID | k_ |
| The key. | |
| INT_ID | t_ |
| The item. | |
| RB_Tree_Node_Color | color_ |
| Color of the node. | |
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * | parent_ |
| Pointer to node's parent. | |
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * | left_ |
| Pointer to node's left child. | |
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * | right_ |
| Pointer to node's right child. | |
Implements a node in a Red-Black Tree ADT.
Definition at line 54 of file RB_Tree.h.
| ACE_RB_Tree_Node< EXT_ID, INT_ID >::ACE_RB_Tree_Node | ( | const EXT_ID & | k, | |
| const INT_ID & | t | |||
| ) |
| ACE_RB_Tree_Node< EXT_ID, INT_ID >::~ACE_RB_Tree_Node | ( | void | ) |
Destructor.
Definition at line 40 of file RB_Tree.cpp.
{
ACE_TRACE ("ACE_RB_Tree_Node<EXT_ID, INT_ID>::~ACE_RB_Tree_Node");
}
| void ACE_RB_Tree_Node< EXT_ID, INT_ID >::color | ( | ACE_RB_Tree_Node_Base::RB_Tree_Node_Color | c | ) |
Set color of the node.
Definition at line 41 of file RB_Tree.inl.
| ACE_RB_Tree_Node_Base::RB_Tree_Node_Color ACE_RB_Tree_Node< EXT_ID, INT_ID >::color | ( | void | ) |
Get color of the node.
Definition at line 52 of file RB_Tree.inl.
| INT_ID & ACE_RB_Tree_Node< EXT_ID, INT_ID >::item | ( | void | ) |
Item accessor.
Definition at line 30 of file RB_Tree.inl.
| EXT_ID & ACE_RB_Tree_Node< EXT_ID, INT_ID >::key | ( | void | ) |
Key accessor.
Definition at line 19 of file RB_Tree.inl.
| void ACE_RB_Tree_Node< EXT_ID, INT_ID >::left | ( | ACE_RB_Tree_Node< EXT_ID, INT_ID > * | l | ) |
Mutator for node's left child pointer.
Definition at line 97 of file RB_Tree.inl.
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * ACE_RB_Tree_Node< EXT_ID, INT_ID >::left | ( | void | ) |
Accessor for node's left child pointer.
Definition at line 86 of file RB_Tree.inl.
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * ACE_RB_Tree_Node< EXT_ID, INT_ID >::parent | ( | void | ) |
Accessor for node's parent pointer.
Definition at line 63 of file RB_Tree.inl.
| void ACE_RB_Tree_Node< EXT_ID, INT_ID >::parent | ( | ACE_RB_Tree_Node< EXT_ID, INT_ID > * | p | ) |
Mutator for node's parent pointer.
Definition at line 74 of file RB_Tree.inl.
| void ACE_RB_Tree_Node< EXT_ID, INT_ID >::right | ( | ACE_RB_Tree_Node< EXT_ID, INT_ID > * | r | ) |
Mutator for node's right child pointer.
Definition at line 119 of file RB_Tree.inl.
| ACE_RB_Tree_Node< EXT_ID, INT_ID > * ACE_RB_Tree_Node< EXT_ID, INT_ID >::right | ( | void | ) |
Accessor for node's right child pointer.
Definition at line 108 of file RB_Tree.inl.
RB_Tree_Node_Color ACE_RB_Tree_Node< EXT_ID, INT_ID >::color_ [private] |
EXT_ID ACE_RB_Tree_Node< EXT_ID, INT_ID >::k_ [private] |
ACE_RB_Tree_Node<EXT_ID, INT_ID>* ACE_RB_Tree_Node< EXT_ID, INT_ID >::left_ [private] |
ACE_RB_Tree_Node<EXT_ID, INT_ID>* ACE_RB_Tree_Node< EXT_ID, INT_ID >::parent_ [private] |
ACE_RB_Tree_Node<EXT_ID, INT_ID>* ACE_RB_Tree_Node< EXT_ID, INT_ID >::right_ [private] |
INT_ID ACE_RB_Tree_Node< EXT_ID, INT_ID >::t_ [private] |
1.7.0