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.