| 
| template<typename TagT >  | 
|   | SumMergeOp (TreeT &tree, TagT tag) | 
|   | Convenience constructor to sum a single non-const tree with another. This constructor takes a Steal or DeepCopy tag dispatch class.  More...
  | 
|   | 
|   | SumMergeOp (const TreeT &tree, DeepCopy tag) | 
|   | Convenience constructor to sum a single const tree with another. This constructor requires a DeepCopy tag dispatch class.  More...
  | 
|   | 
| template<typename TreesT , typename TagT >  | 
|   | SumMergeOp (TreesT &trees, TagT tag) | 
|   | Constructor to sum a container of multiple const or non-const tree pointers. A Steal tag requires a container of non-const trees, a DeepCopy tag will accept either const or non-const trees.  More...
  | 
|   | 
|   | SumMergeOp (const std::vector< TreeToMerge< TreeT >> &trees) | 
|   | Constructor to accept a vector of TreeToMerge objects, primarily used when mixing const/non-const trees.  More...
  | 
|   | 
|   | SumMergeOp (const std::deque< TreeToMerge< TreeT >> &trees) | 
|   | Constructor to accept a deque of TreeToMerge objects, primarily used when mixing const/non-const trees.  More...
  | 
|   | 
| bool  | empty () const  | 
|   | Return true if no trees being merged.  More...
  | 
|   | 
| size_t  | size () const  | 
|   | Return the number of trees being merged.  More...
  | 
|   | 
| bool  | operator() (RootT &root, size_t idx) const  | 
|   | 
| template<typename NodeT >  | 
| bool  | operator() (NodeT &node, size_t idx) const  | 
|   | 
| bool  | operator() (LeafT &leaf, size_t idx) const  | 
|   | 
template<typename TreeT>
struct openvdb::v13_0::tools::SumMergeOp< TreeT >
DynamicNodeManager operator to merge trees using a sum operation. 
- Note
 - This class modifies the topology of the tree so is designed to be used from DynamicNodeManager::foreachTopDown().