HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool Struct Reference

#include <PointsToMask.h>

Public Types

typedef std::vector< GridT * > VecT
 
typedef VecT::iterator IterT
 
typedef tbb::blocked_range< IterTRangeT
 

Public Member Functions

 ReducePool (PoolType &pool, GridT *grid, size_t grainSize=1)
 
 ReducePool (const ReducePool &, tbb::split)
 
 ~ReducePool ()
 
void operator() (const RangeT &r)
 
void join (ReducePool &other)
 

Public Attributes

const bool mOwnsGrid
 
GridT * mGrid
 

Detailed Description

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
struct openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool

Definition at line 237 of file PointsToMask.h.

Member Typedef Documentation

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
typedef VecT::iterator openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::IterT

Definition at line 240 of file PointsToMask.h.

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
typedef tbb::blocked_range<IterT> openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::RangeT

Definition at line 241 of file PointsToMask.h.

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
typedef std::vector<GridT*> openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::VecT

Definition at line 239 of file PointsToMask.h.

Constructor & Destructor Documentation

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::ReducePool ( PoolType &  pool,
GridT *  grid,
size_t  grainSize = 1 
)
inline

Definition at line 243 of file PointsToMask.h.

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::ReducePool ( const ReducePool ,
tbb::split   
)
inline

Definition at line 258 of file PointsToMask.h.

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::~ReducePool ( )
inline

Definition at line 264 of file PointsToMask.h.

Member Function Documentation

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
void openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::join ( ReducePool other)
inline

Definition at line 271 of file PointsToMask.h.

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
void openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::operator() ( const RangeT r)
inline

Definition at line 266 of file PointsToMask.h.

Member Data Documentation

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
GridT* openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::mGrid

Definition at line 274 of file PointsToMask.h.

template<typename GridT = MaskGrid, typename InterrupterT = util::NullInterrupter>
const bool openvdb::OPENVDB_VERSION_NAME::tools::PointsToMask< GridT, InterrupterT >::ReducePool::mOwnsGrid

Definition at line 273 of file PointsToMask.h.


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