Core::SequenceTree::MatrixIterator
Iterator for traversing sequence tree. More...
#include "Core/Nodes/Tracking.h"
Public Functions
| Name | |
|---|---|
| MatrixIterator(Sequence * sequence) | |
| MatrixIterator(Sequence * sequence, Ptr< Node > node) | |
| std::vector< Ptr< Node > > | collect() |
| std::pair< std::vector< Ptr< Node > >, std::vector< TransformInfo > > | collectWithInfo() |
| Sequence * | getSequence() const |
| bool | operator!=(const MatrixIterator & rhs) const |
| Ptr< Node > | operator*() const<br>Get current matrix, can be transformation or other node with matrix output. |
| MatrixIterator | operator+(int a) |
| MatrixIterator & | operator++()<br>Move iterator to root sequence. |
| MatrixIterator | operator++(int )<br>Move iterator to root sequence. |
| MatrixIterator & | operator--()<br>Move iterator towards to the leaf sequence. |
| MatrixIterator | operator--(int )<br>Move iterator towards to the leaf sequence. |
| bool | operator==(const MatrixIterator & rhs) const |
| const TransformInfo & | transformInfo() const |
Friends
| Name | |
|---|---|
| class | SequenceTree |
Detailed Description
cpp
class Core::SequenceTree::MatrixIterator;class Core::SequenceTree::MatrixIterator;Iterator for traversing sequence tree.
Goes from leaf to root, skipping empty sequences.
Public Functions Documentation
function MatrixIterator
cpp
explicit MatrixIterator(
Sequence * sequence
)explicit MatrixIterator(
Sequence * sequence
)function MatrixIterator
cpp
MatrixIterator(
Sequence * sequence,
Ptr< Node > node
)MatrixIterator(
Sequence * sequence,
Ptr< Node > node
)function collect
cpp
std::vector< Ptr< Node > > collect()std::vector< Ptr< Node > > collect()Return: Non-owned pointer to the all matrices from start to the root, note that Ptr<Node> may points to operator with matrix output, not only to transformation.
function collectWithInfo
cpp
std::pair< std::vector< Ptr< Node > >, std::vector< TransformInfo > > collectWithInfo()std::pair< std::vector< Ptr< Node > >, std::vector< TransformInfo > > collectWithInfo()function getSequence
cpp
Sequence * getSequence() constSequence * getSequence() constReturn: Non-owned pointer to the current sequence. Never null.
function operator!=
cpp
bool operator!=(
const MatrixIterator & rhs
) constbool operator!=(
const MatrixIterator & rhs
) constfunction operator*
cpp
Ptr< Node > operator*() constPtr< Node > operator*() constGet current matrix, can be transformation or other node with matrix output.
Warning: You have to extract data from the node by yourself.
function operator+
cpp
MatrixIterator operator+(
int a
)MatrixIterator operator+(
int a
)function operator++
cpp
MatrixIterator & operator++()MatrixIterator & operator++()Move iterator to root sequence.
function operator++
cpp
MatrixIterator operator++(
int
)MatrixIterator operator++(
int
)Move iterator to root sequence.
function operator--
cpp
MatrixIterator & operator--()MatrixIterator & operator--()Move iterator towards to the leaf sequence.
function operator--
cpp
MatrixIterator operator--(
int
)MatrixIterator operator--(
int
)Move iterator towards to the leaf sequence.
function operator==
cpp
bool operator==(
const MatrixIterator & rhs
) constbool operator==(
const MatrixIterator & rhs
) constfunction transformInfo
cpp
inline const TransformInfo & transformInfo() constinline const TransformInfo & transformInfo() constFriends
friend SequenceTree
cpp
friend class SequenceTree(
SequenceTree
);friend class SequenceTree(
SequenceTree
);Updated on 2025-09-07 at 16:13:51 +0000