HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter Class Reference

#include <IndexFilter.h>

Public Types

using NameVector = std::vector< Name >
 
using IndexVector = std::vector< AttributeSet::Descriptor::GroupIndex >
 
using HandleVector = std::vector< GroupHandle >
 

Public Member Functions

 MultiGroupFilter (const NameVector &include, const NameVector &exclude, const AttributeSet &attributeSet)
 
 MultiGroupFilter (const IndexVector &include, const IndexVector &exclude)
 
 MultiGroupFilter (const MultiGroupFilter &filter)
 
bool initialized () const
 
index::State state () const
 
template<typename LeafT >
void reset (const LeafT &leaf)
 
template<typename IterT >
bool valid (const IterT &iter) const
 

Static Public Member Functions

template<typename LeafT >
static index::State state (const LeafT &)
 

Detailed Description

Index filtering on multiple group membership for inclusion and exclusion

Note
include filters are applied first, then exclude filters

Definition at line 135 of file IndexFilter.h.

Member Typedef Documentation

using openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::HandleVector = std::vector<GroupHandle>

Definition at line 140 of file IndexFilter.h.

using openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::IndexVector = std::vector<AttributeSet::Descriptor::GroupIndex>

Definition at line 139 of file IndexFilter.h.

using openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::NameVector = std::vector<Name>

Definition at line 138 of file IndexFilter.h.

Constructor & Destructor Documentation

openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::MultiGroupFilter ( const NameVector include,
const NameVector exclude,
const AttributeSet attributeSet 
)
inline

Definition at line 156 of file IndexFilter.h.

openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::MultiGroupFilter ( const IndexVector include,
const IndexVector exclude 
)
inline

Definition at line 162 of file IndexFilter.h.

openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::MultiGroupFilter ( const MultiGroupFilter filter)
inline

Definition at line 167 of file IndexFilter.h.

Member Function Documentation

bool openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::initialized ( ) const
inline

Definition at line 174 of file IndexFilter.h.

template<typename LeafT >
void openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::reset ( const LeafT &  leaf)
inline

Definition at line 185 of file IndexFilter.h.

index::State openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::state ( ) const
inline

Definition at line 176 of file IndexFilter.h.

template<typename LeafT >
static index::State openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::state ( const LeafT &  )
inlinestatic

Definition at line 182 of file IndexFilter.h.

template<typename IterT >
bool openvdb::OPENVDB_VERSION_NAME::points::MultiGroupFilter::valid ( const IterT &  iter) const
inline

Definition at line 198 of file IndexFilter.h.


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