|
HDK
|
The initial element of a compile-time linked list of iterators to nodes of different types. More...
#include <TreeIterator.h>
Public Types | |
| using | PrevIterT = typename PrevItemT::IterT |
| The type of iterator stored in the previous list item. More... | |
| using | _NodeT = typename NodeVecT::Front |
| The type of node (non-const) whose iterator is stored in this list item. More... | |
| using | IterT = typename IterTraits< typename PrevIterT::NonConstNodeType, PrevIterT >::template NodeConverter< _NodeT >::Type |
| The type of iterator stored in this list item (e.g., InternalNode::ValueOnCIter) More... | |
| using | NodeT = typename IterT::NodeType |
| The type of node (const or non-const) over which IterT iterates (e.g., const RootNode<...>) More... | |
| using | NCNodeT = typename IterT::NonConstNodeType |
| The type of the node with const qualifiers removed ("Non-Const") More... | |
| using | NCValueT = typename IterT::NonConstValueType |
| The type of value (with const qualifiers removed) to which the iterator points. More... | |
| using | ITraits = IterTraits< NCNodeT, IterT > |
Public Member Functions | |
| IterListItem (PrevItemT *) | |
| IterListItem (const IterListItem &other) | |
| IterListItem & | operator= (const IterListItem &other) |
| void | updateBackPointers (PrevItemT *=nullptr) |
| void | setIter (const IterT &iter) |
| template<typename OtherIterT > | |
| void | setIter (const OtherIterT &iter) |
| void | getNode (Index lvl, NodeT *&node) const |
| template<typename OtherNodeT > | |
| void | getNode (Index lvl, OtherNodeT *&node) const |
| template<typename OtherIterListItemT > | |
| void | initLevel (Index lvl, OtherIterListItemT &otherListItem) |
| Index | pos (Index lvl) const |
| bool | test (Index lvl) const |
| bool | next (Index lvl) |
| bool | down (Index lvl) |
| Coord | getCoord (Index lvl) const |
| Index | getChildDim (Index lvl) const |
| Index64 | getVoxelCount (Index lvl) const |
| bool | isValueOn (Index lvl) const |
| const NCValueT & | getValue (Index lvl) const |
| void | setValue (Index lvl, const NCValueT &val) const |
| void | setValueOn (Index lvl, bool on=true) const |
| void | setValueOff (Index lvl) const |
| template<typename ModifyOp > | |
| void | modifyValue (Index lvl, const ModifyOp &op) const |
Static Public Attributes | |
| static const Index | Level = 0 |
| NodeT's level in its tree (0 = LeafNode) More... | |
The initial element of a compile-time linked list of iterators to nodes of different types.
Definition at line 379 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::_NodeT = typename NodeVecT::Front |
The type of node (non-const) whose iterator is stored in this list item.
Definition at line 385 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::IterT = typename IterTraits<typename PrevIterT::NonConstNodeType, PrevIterT>::template NodeConverter<_NodeT>::Type |
The type of iterator stored in this list item (e.g., InternalNode::ValueOnCIter)
Definition at line 388 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::ITraits = IterTraits<NCNodeT, IterT> |
Definition at line 396 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::NCNodeT = typename IterT::NonConstNodeType |
The type of the node with const qualifiers removed ("Non-Const")
Definition at line 393 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::NCValueT = typename IterT::NonConstValueType |
The type of value (with const qualifiers removed) to which the iterator points.
Definition at line 395 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::NodeT = typename IterT::NodeType |
The type of node (const or non-const) over which IterT iterates (e.g., const RootNode<...>)
Definition at line 391 of file TreeIterator.h.
| using openvdb::OPENVDB_VERSION_NAME::tree::IterListItem< PrevItemT, NodeVecT, VecSize, 0U >::PrevIterT = typename PrevItemT::IterT |
The type of iterator stored in the previous list item.
Definition at line 383 of file TreeIterator.h.
|
inline |
Definition at line 400 of file TreeIterator.h.
|
inline |
Definition at line 402 of file TreeIterator.h.
|
inline |
Definition at line 448 of file TreeIterator.h.
|
inline |
Definition at line 454 of file TreeIterator.h.
|
inline |
Definition at line 450 of file TreeIterator.h.
|
inline |
Definition at line 423 of file TreeIterator.h.
|
inline |
Definition at line 428 of file TreeIterator.h.
|
inline |
Definition at line 469 of file TreeIterator.h.
|
inline |
Definition at line 459 of file TreeIterator.h.
|
inline |
Definition at line 431 of file TreeIterator.h.
|
inline |
Definition at line 464 of file TreeIterator.h.
|
inline |
Definition at line 489 of file TreeIterator.h.
|
inline |
Definition at line 446 of file TreeIterator.h.
|
inline |
Definition at line 404 of file TreeIterator.h.
|
inline |
Definition at line 442 of file TreeIterator.h.
|
inline |
Definition at line 419 of file TreeIterator.h.
|
inline |
Definition at line 421 of file TreeIterator.h.
|
inline |
Definition at line 475 of file TreeIterator.h.
|
inline |
Definition at line 483 of file TreeIterator.h.
|
inline |
Definition at line 479 of file TreeIterator.h.
|
inline |
Definition at line 444 of file TreeIterator.h.
|
inline |
Definition at line 414 of file TreeIterator.h.
|
static |
NodeT's level in its tree (0 = LeafNode)
Definition at line 398 of file TreeIterator.h.