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: