|
OpenVDB 11.0.0
|
The final element of a compile-time linked list of iterators to nodes of different types. More...
#include <openvdb/tree/TreeIterator.h>
Public Types | |
| using | _NodeT = typename NodeVecT::Front |
| using | PrevIterT = typename PrevItemT::IterT |
| The type of iterator stored in the previous list item. | |
| using | IterT |
| The type of iterator stored in this list item (e.g., RootNode::ValueOnCIter) | |
| using | NodeT = typename IterT::NodeType |
| The type of node over which IterT iterates (e.g., const RootNode<...>) | |
| using | NCNodeT = typename IterT::NonConstNodeType |
| The type of the node with const qualifiers removed ("Non-Const") | |
| using | NCValueT = typename IterT::NonConstValueType |
| The type of value (with const qualifiers removed) to which the iterator points. | |
| using | ChildT = typename CopyConstness<NodeT, typename NodeT::ChildNodeType>::Type |
| NodeT's child node type, with the same constness (e.g., const InternalNode<...>) | |
| using | NCChildT = typename CopyConstness<NCNodeT, typename NCNodeT::ChildNodeType>::Type |
| NodeT's child node type with const qualifiers removed. | |
| using | ITraits = IterTraits<NCNodeT, IterT> |
Public Member Functions | |
| IterListItem (PrevItemT *prev) | |
| IterListItem (const IterListItem &other) | |
| IterListItem & | operator= (const IterListItem &other) |
| void | updateBackPointers (PrevItemT *prev) |
| void | setIter (const IterT &iter) |
| void | getNode (Index lvl, NodeT *&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 = _Level |
| NodeT's level in its tree (0 = LeafNode) | |
The final element of a compile-time linked list of iterators to nodes of different types.
| using _NodeT = typename NodeVecT::Front |
| using ChildT = typename CopyConstness<NodeT, typename NodeT::ChildNodeType>::Type |
NodeT's child node type, with the same constness (e.g., const InternalNode<...>)
The type of iterator stored in this list item (e.g., RootNode::ValueOnCIter)
| using ITraits = IterTraits<NCNodeT, IterT> |
| using NCChildT = typename CopyConstness<NCNodeT, typename NCNodeT::ChildNodeType>::Type |
NodeT's child node type with const qualifiers removed.
| using NCNodeT = typename IterT::NonConstNodeType |
The type of the node with const qualifiers removed ("Non-Const")
| using NCValueT = typename IterT::NonConstValueType |
The type of value (with const qualifiers removed) to which the iterator points.
| using NodeT = typename IterT::NodeType |
The type of node over which IterT iterates (e.g., const RootNode<...>)
| using PrevIterT = typename PrevItemT::IterT |
The type of iterator stored in the previous list item.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |