OpenVDB
3.1.0
|
The final element of a compile-time linked list of iterators to nodes of different types. More...
#include <TreeIterator.h>
Public Types | |
typedef boost::mpl::front< NodeVecT >::type | _NodeT |
typedef PrevItemT::IterT | PrevIterT |
The type of iterator stored in the previous list item. More... | |
typedef IterTraits< typename PrevIterT::NonConstNodeType, PrevIterT >::template NodeConverter< _NodeT >::Type | IterT |
The type of iterator stored in this list item (e.g., RootNode::ValueOnCIter) More... | |
typedef IterT::NodeType | NodeT |
The type of node over which IterT iterates (e.g., const RootNode<...>) More... | |
typedef IterT::NonConstNodeType | NCNodeT |
The type of the node with const qualifiers removed ("Non-Const") More... | |
typedef IterT::NonConstValueType | NCValueT |
The type of value (with const qualifiers removed) to which the iterator points. More... | |
typedef CopyConstness< NodeT, typename NodeT::ChildNodeType >::Type | ChildT |
NodeT's child node type, with the same constness (e.g., const InternalNode<...>) More... | |
typedef CopyConstness< NCNodeT, typename NCNodeT::ChildNodeType >::Type | NCChildT |
NodeT's child node type with const qualifiers removed. More... | |
typedef IterTraits< NCNodeT, IterT > | ITraits |
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) More... | |
The final element of a compile-time linked list of iterators to nodes of different types.
typedef boost::mpl::front<NodeVecT>::type _NodeT |
typedef CopyConstness<NodeT, typename NodeT::ChildNodeType>::Type ChildT |
NodeT's child node type, with the same constness (e.g., const InternalNode<...>)
typedef IterTraits<typename PrevIterT::NonConstNodeType, PrevIterT>::template NodeConverter<_NodeT>::Type IterT |
The type of iterator stored in this list item (e.g., RootNode::ValueOnCIter)
typedef IterTraits<NCNodeT, IterT> ITraits |
typedef CopyConstness<NCNodeT, typename NCNodeT::ChildNodeType>::Type NCChildT |
NodeT's child node type with const qualifiers removed.
typedef IterT::NonConstNodeType NCNodeT |
The type of the node with const qualifiers removed ("Non-Const")
typedef IterT::NonConstValueType NCValueT |
The type of value (with const qualifiers removed) to which the iterator points.
typedef IterT::NodeType NodeT |
The type of node over which IterT iterates (e.g., const RootNode<...>)
typedef PrevItemT::IterT PrevIterT |
The type of iterator stored in the previous list item.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |