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

#include <PointsToMask.h>

Public Types

using VecT = std::vector< GridT * >
 
using IterT = typename VecT::iterator
 
using RangeT = tbb::blocked_range< IterT >
 

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 211 of file PointsToMask.h.

Member Typedef Documentation

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

Definition at line 214 of file PointsToMask.h.

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

Definition at line 215 of file PointsToMask.h.

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

Definition at line 213 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 217 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 233 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 239 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 246 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 241 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 249 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 248 of file PointsToMask.h.


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