#include <eng_node.hh>
Public Member Functions | |
| SortedNodes (void) | |
| SortedNodes (const SortedNodes &src) | |
| SortedNodes & | operator= (const SortedNodes &src) |
| ~SortedNodes () | |
| const SortableNode & | operator[] (uint i) const |
| const SortableNode & | front (void) const |
| const SortableNode & | back (void) const |
| uint | size (void) const |
| bool | empty (void) const |
| void | clear (void) |
| pair< bool, uint > | find_last (const SortableNode &sortableNode) const |
| uint | insert (const SortableNode &sortableNode) |
| bool | remove_first (const SortableNode &sortableNode) |
| void | remove_idx (const uint idx) |
Private Attributes | |
| SortedArray < SortableNode > * | mSortedNodes |
Most Nodes don't have children. Therefore, to minimize Node, SortedNodes lazy-allocates the underlying SortedArray. Doing lazy-allocation and NULL checks here in this tiny class proved to be much easier than in the Node class.
| eng::Node::SortedNodes::SortedNodes | ( | void | ) |
SortedNodes methods. The underlying array is lazy-allocated to minimize Node footprint.
| eng::Node::SortedNodes::SortedNodes | ( | const SortedNodes & | src | ) |
| eng::Node::SortedNodes::~SortedNodes | ( | ) |
| Node::SortedNodes & eng::Node::SortedNodes::operator= | ( | const SortedNodes & | src | ) |
| const SortableNode& eng::Node::SortedNodes::operator[] | ( | uint | i | ) | const [inline] |
| const Node::SortableNode & eng::Node::SortedNodes::front | ( | void | ) | const |
| const Node::SortableNode & eng::Node::SortedNodes::back | ( | void | ) | const |
| uint eng::Node::SortedNodes::size | ( | void | ) | const [inline] |
| bool eng::Node::SortedNodes::empty | ( | void | ) | const [inline] |
| void eng::Node::SortedNodes::clear | ( | void | ) |
| pair< bool, uint > eng::Node::SortedNodes::find_last | ( | const SortableNode & | sortableNode | ) | const |
| uint eng::Node::SortedNodes::insert | ( | const SortableNode & | sortableNode | ) |
| bool eng::Node::SortedNodes::remove_first | ( | const SortableNode & | sortableNode | ) |
SortedArray<SortableNode>* eng::Node::SortedNodes::mSortedNodes [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:22 2007