HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT > Class Template Reference

#include <ValueTransformer.h>

Public Types

using InTreeT = typename InIterT::TreeT
 
using IterRange = typename tree::IteratorRange< InIterT >
 
using OutValueT = typename OutTreeT::ValueType
 

Public Member Functions

 SharedOpTransformer (const InIterT &inIter, OutTreeT &outTree, OpT &op, MergePolicy merge)
 
 SharedOpTransformer (SharedOpTransformer &other, tbb::split)
 Splitting constructor. More...
 
 ~SharedOpTransformer ()
 
void process (bool threaded=true)
 
void operator() (const IterRange &range) const
 Transform each element in the given range. More...
 
void join (const SharedOpTransformer &other)
 

Detailed Description

template<typename InIterT, typename OutTreeT, typename OpT>
class openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >

Definition at line 408 of file ValueTransformer.h.

Member Typedef Documentation

template<typename InIterT , typename OutTreeT , typename OpT >
using openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::InTreeT = typename InIterT::TreeT

Definition at line 411 of file ValueTransformer.h.

template<typename InIterT , typename OutTreeT , typename OpT >
using openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::IterRange = typename tree::IteratorRange<InIterT>

Definition at line 412 of file ValueTransformer.h.

template<typename InIterT , typename OutTreeT , typename OpT >
using openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::OutValueT = typename OutTreeT::ValueType

Definition at line 413 of file ValueTransformer.h.

Constructor & Destructor Documentation

template<typename InIterT , typename OutTreeT , typename OpT >
openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::SharedOpTransformer ( const InIterT &  inIter,
OutTreeT &  outTree,
OpT &  op,
MergePolicy  merge 
)
inline

Definition at line 415 of file ValueTransformer.h.

template<typename InIterT , typename OutTreeT , typename OpT >
openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::SharedOpTransformer ( SharedOpTransformer< InIterT, OutTreeT, OpT > &  other,
tbb::split   
)
inline

Splitting constructor.

Definition at line 430 of file ValueTransformer.h.

template<typename InIterT , typename OutTreeT , typename OpT >
openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::~SharedOpTransformer ( )
inline

Definition at line 439 of file ValueTransformer.h.

Member Function Documentation

template<typename InIterT , typename OutTreeT , typename OpT >
void openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::join ( const SharedOpTransformer< InIterT, OutTreeT, OpT > &  other)
inline

Definition at line 475 of file ValueTransformer.h.

template<typename InIterT , typename OutTreeT , typename OpT >
void openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::operator() ( const IterRange range) const
inline

Transform each element in the given range.

Definition at line 465 of file ValueTransformer.h.

template<typename InIterT , typename OutTreeT , typename OpT >
void openvdb::OPENVDB_VERSION_NAME::tools::valxform::SharedOpTransformer< InIterT, OutTreeT, OpT >::process ( bool  threaded = true)
inline

Definition at line 449 of file ValueTransformer.h.


The documentation for this class was generated from the following file: