AI_Node Class Reference
[Utilities]
#include <AI_Node.h>
Inheritance diagram for AI_Node:

Detailed Description
Implement a node in a doubly linked list.
- Version:
 - 2.0 AI_Node was ripped from The Nebula Device and renamed to AI_Node. Now it is possible to use the class inside and outside Nebula projects.
 
Public Member Functions | |
| AI_Node () | |
| the default constructor   | |
| AI_Node (void *ptr) | |
| constructor providing user data pointer   | |
| ~AI_Node () | |
| the destructor   | |
| AI_Node * | GetSucc () const | 
| get the next node in the list   | |
| AI_Node * | GetPred () const | 
| get the previous node in the list   | |
| void | InsertBefore (AI_Node *succ) | 
| insert this node before 'succ' node into list   | |
| void | InsertAfter (AI_Node *pred) | 
| insert this node after 'pred' node into list   | |
| void | Remove () | 
| remove node from list   | |
| void | SetPtr (void *p) | 
| set user data pointer   | |
| void * | GetPtr () const | 
| get user data pointer   | |
| bool | IsLinked () const | 
| check if node is currently linked into a list   | |
Friends | |
| class | AI_List | 
Constructor & Destructor Documentation
| AI_Node::AI_Node | ( | void | ) |  [inline] | 
        
the default constructor
| AI_Node::AI_Node | ( | void * | ptr | ) |  [inline] | 
        
constructor providing user data pointer
| AI_Node::~AI_Node | ( | void | ) |  [inline] | 
        
the destructor
The destructor will throw an assertion if the node is still linked into a list!
Member Function Documentation
| AI_Node * AI_Node::GetSucc | ( | void | ) |  const [inline] | 
        
get the next node in the list
Get the node after this node in the list, return 0 if there is no next node.
- Returns:
 - the next node or 0
 
| AI_Node * AI_Node::GetPred | ( | void | ) |  const [inline] | 
        
get the previous node in the list
Get the node before this node in the list, return 0 if there is no previous node.
- Returns:
 - the previous node or 0
 
| void AI_Node::InsertBefore | ( | AI_Node * | succ | ) |  [inline] | 
        
insert this node before 'succ' node into list
- Parameters:
 - 
  
succ node in front of which this node should be inserted  
| void AI_Node::InsertAfter | ( | AI_Node * | pred | ) |  [inline] | 
        
insert this node after 'pred' node into list
- Parameters:
 - 
  
pred the node after which this node should be inserted  
| void AI_Node::Remove | ( | void | ) |  [inline] | 
        
remove node from list
| void AI_Node::SetPtr | ( | void * | p | ) |  [inline] | 
        
set user data pointer
- Parameters:
 - 
  
p the new user data pointer  
| void * AI_Node::GetPtr | ( | ) |  const [inline] | 
        
get user data pointer
- Returns:
 - the user data pointer
 
| bool AI_Node::IsLinked | ( | void | ) |  const [inline] | 
        
check if node is currently linked into a list
- Returns:
 - true if node is currently linked into a list
 
Friends And Related Function Documentation
friend class AI_List [friend]           | 
        
The documentation for this class was generated from the following file:
