AI_AStar::Node Class Reference
#include <AI_AStar.h>
Detailed Description
Node of A* graph.Public Member Functions | |
Node () | |
Constructor. | |
void | removeLink (Link *ptr_link) |
Remove link from node. | |
void | addLink (Link *ptr_link) |
Add link to node. | |
void | reset (void) |
Reset node's data. | |
void | set (int i_index) |
Set node. | |
void | setUserData (void *ptr_data) |
Set user data. | |
void * | getUserData (void) const |
Get user data. | |
int | getIndex (void) const |
Get node ID index (it is not index into graph). | |
LinkArray & | getLinks (void) |
Get links. | |
Link * | isLinkedTo (Node *ptr_other) |
Return pointer to link by which this node is linked to other node. Otherwise return NULL. | |
Protected Attributes | |
int | m_i_index |
Index of this node (used by sessions to mark visited nodes). | |
LinkArray | m_arr_links |
Array with links to other nodes. | |
void * | m_ptr_user_data |
Pointer to user data. |
Constructor & Destructor Documentation
AI_AStar::Node::Node | ( | ) | [inline] |
Constructor.
Member Function Documentation
void AI_AStar::Node::removeLink | ( | Link * | ptr_link | ) | [inline] |
Remove link from node.
void AI_AStar::Node::addLink | ( | Link * | ptr_link | ) | [inline] |
Add link to node.
void AI_AStar::Node::reset | ( | void | ) | [inline] |
Reset node's data.
void AI_AStar::Node::set | ( | int | i_index | ) | [inline] |
Set node.
void AI_AStar::Node::setUserData | ( | void * | ptr_data | ) | [inline] |
Set user data.
void * AI_AStar::Node::getUserData | ( | void | ) | const [inline] |
Get user data.
int AI_AStar::Node::getIndex | ( | void | ) | const [inline] |
Get node ID index (it is not index into graph).
AI_AStar::LinkArray & AI_AStar::Node::getLinks | ( | void | ) | [inline] |
Get links.
AI_AStar::Link * AI_AStar::Node::isLinkedTo | ( | Node * | ptr_other | ) | [inline] |
Return pointer to link by which this node is linked to other node. Otherwise return NULL.
Member Data Documentation
int AI_AStar::Node::m_i_index [protected] |
Index of this node (used by sessions to mark visited nodes).
LinkArray AI_AStar::Node::m_arr_links [protected] |
Array with links to other nodes.
void* AI_AStar::Node::m_ptr_user_data [protected] |
Pointer to user data.
The documentation for this class was generated from the following file: