A bi-directional Iterator type that allows iteration over scene tree. STL-compatible.
#include <scenetree/YiSceneNode.h>
Public Types | |
| enum | ITERATION_MODE { IMMEDIATE_CHILDREN, DEPTH_FIRST } |
| typedef std::bidirectional_iterator_tag | iterator_category |
| typedef CYISceneNode * | value_type |
| typedef ptrdiff_t | difference_type |
| typedef CYISceneNode ** | pointer |
| typedef CYISceneNode * | reference |
Public Member Functions | |
| Iterator () | |
| Iterator (const Iterator &other) | |
| ~Iterator () | |
| value_type | operator* () const |
| Iterator & | operator= (const Iterator &other) |
| bool | operator== (const Iterator &other) const |
| bool | operator!= (const Iterator &other) const |
| Iterator & | operator++ () |
| Iterator | operator++ (int) |
| Iterator & | operator-- () |
| Iterator | operator-- (int) |
Friends | |
| class | CYISceneNode |
| typedef ptrdiff_t CYISceneNode::Iterator::difference_type |
| typedef std::bidirectional_iterator_tag CYISceneNode::Iterator::iterator_category |
| typedef CYISceneNode** CYISceneNode::Iterator::pointer |
| CYISceneNode::Iterator::Iterator | ( | ) |
| CYISceneNode::Iterator::Iterator | ( | const Iterator & | other | ) |
| CYISceneNode::Iterator::~Iterator | ( | ) |
| bool CYISceneNode::Iterator::operator!= | ( | const Iterator & | other | ) | const |
| value_type CYISceneNode::Iterator::operator* | ( | ) | const |
| Iterator& CYISceneNode::Iterator::operator++ | ( | ) |
| Iterator CYISceneNode::Iterator::operator++ | ( | int | ) |
| Iterator& CYISceneNode::Iterator::operator-- | ( | ) |
| Iterator CYISceneNode::Iterator::operator-- | ( | int | ) |
| bool CYISceneNode::Iterator::operator== | ( | const Iterator & | other | ) | const |
|
friend |