The final element of a compile-time linked list of iterators to nodes of different types.
More...
|
| 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> |
| |
| using | PrevIterT |
| | The type of iterator stored in the previous list item.
|
| |
| using | _NodeT |
| | The type of node (non-const) whose iterator is stored in this list item.
|
| |
| using | IterT |
| | The type of iterator stored in this list item (e.g., InternalNode::ValueOnCIter)
|
| |
| using | NodeT |
| | The type of node (const or non-const) over which IterT iterates (e.g., const RootNode<...>)
|
| |
| using | NCNodeT |
| | The type of the node with const qualifiers removed ("Non-Const")
|
| |
| using | NCValueT |
| | The type of value (with const qualifiers removed) to which the iterator points.
|
| |
| using | ChildT |
| | NodeT's child node type, with the same constness (e.g., const InternalNode<...>)
|
| |
| using | NCChildT |
| | NodeT's child node type with const qualifiers removed.
|
| |
| using | ITraits |
| |
|
| | 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 |
| |
| | IterListItem (PrevItemT *prev) |
| |
| | IterListItem (const IterListItem &other) |
| |
| IterListItem & | operator= (const IterListItem &other) |
| |
| void | updateBackPointers (PrevItemT *prev) |
| |
| void | setIter (const IterT &iter) |
| |
| void | setIter (const OtherIterT &iter) |
| |
| void | getNode (Index lvl, NodeT *&node) const |
| | Return the node over which this list element's iterator iterates.
|
| |
| void | getNode (Index lvl, OtherNodeT *&node) const |
| | Return the node over which one of the following list elements' iterator iterates.
|
| |
| void | initLevel (Index lvl, OtherIterListItemT &otherListItem) |
| | Initialize the iterator for level lvl of the tree with the node over which the corresponding iterator of otherListItem is iterating.
|
| |
| Index | pos (Index lvl) const |
| | Return The table offset of the iterator at level lvl of the tree.
|
| |
| bool | test (Index lvl) const |
| | Return true if the iterator at level lvl of the tree has not yet reached its end.
|
| |
| bool | next (Index lvl) |
| | Increment the iterator at level lvl of the tree.
|
| |
| bool | down (Index lvl) |
| | If the iterator at level lvl of the tree points to a child node, initialize the next iterator in this list with that child node.
|
| |
| Coord | getCoord (Index lvl) const |
| | Return the global coordinates of the voxel or tile to which the iterator at level lvl of the tree is currently pointing.
|
| |
| Index | getChildDim (Index lvl) const |
| |
| Index64 | getVoxelCount (Index lvl) const |
| | Return the number of (virtual) voxels spanned by a tile value or child node.
|
| |
| bool | isValueOn (Index lvl) const |
| | Return true if the iterator at level lvl of the tree points to an active value.
|
| |
| const NCValueT & | getValue (Index lvl) const |
| | Return the value to which the iterator at level lvl of the tree points.
|
| |
| void | setValue (Index lvl, const NCValueT &val) const |
| | Set the value (to val) to which the iterator at level lvl of the tree points and mark the value as active.
|
| |
| void | setValueOn (Index lvl, bool on=true) const |
| | Set the value (to val) to which the iterator at level lvl of the tree points and mark the value as active if on is true, or inactive otherwise.
|
| |
| void | setValueOff (Index lvl) const |
| | Mark the value to which the iterator at level lvl of the tree points as inactive.
|
| |
| void | modifyValue (Index lvl, const ModifyOp &op) const |
| | Apply a functor to the item to which this iterator is pointing.
|
| |
template<typename PrevItemT, typename NodeVecT,
Index _Level>
class openvdb::v12_0::tree::IterListItem< PrevItemT, NodeVecT, 1, _Level >
The final element of a compile-time linked list of iterators to nodes of different types.