A bi-directional Iterator type that allows iteration over scene tree. STL-compatible.
#include <scenetree/YiSceneNode.h>
Public Types | |
enum | Mode { Mode::ImmediateChildren, Mode::ImmediateDrawChildren, Mode::DepthFirst, Mode::DepthFirstDrawOrder } |
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) |
Iterator | operator+ (int n) const |
Iterator & | operator+= (int n) |
Iterator | operator- (int n) const |
Iterator & | operator-= (int n) |
Friends | |
class | CYISceneNode |
typedef ptrdiff_t CYISceneNode::Iterator::difference_type |
typedef std::bidirectional_iterator_tag CYISceneNode::Iterator::iterator_category |
typedef CYISceneNode** CYISceneNode::Iterator::pointer |
|
strong |
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+ | ( | int | n | ) | const |
Iterator& CYISceneNode::Iterator::operator++ | ( | ) |
Iterator CYISceneNode::Iterator::operator++ | ( | int | ) |
Iterator& CYISceneNode::Iterator::operator+= | ( | int | n | ) |
Iterator CYISceneNode::Iterator::operator- | ( | int | n | ) | const |
Iterator& CYISceneNode::Iterator::operator-- | ( | ) |
Iterator CYISceneNode::Iterator::operator-- | ( | int | ) |
Iterator& CYISceneNode::Iterator::operator-= | ( | int | n | ) |
bool CYISceneNode::Iterator::operator== | ( | const Iterator & | other | ) | const |
|
friend |