11 #ifndef __GA_AttributeFilter__
12 #define __GA_AttributeFilter__
49 {
return T::isType(atr); }
67 *
this = selectAnd(f0, f1);
85 {
return myImpl ? myImpl->match(atr) :
false; }
87 {
return myImpl ? myImpl->terminateAfterFirstMatch() :
false; }
90 {
return myImpl != NULL; }
121 bool include_noninternal_groups =
true);
143 {
return selectByTupleRange(size,size);}
145 int max_range=1024*1024*1024);
157 bool single_match=
false);
160 bool single_match=
false);
163 bool single_match=
false);
166 bool single_match=
false);
Definition of a geometry attribute.
static bool isType(const GA_Attribute *atr)
bool terminateAfterFirstMatch() const
A reference counter base class for use with UT_IntrusivePtr.
static GA_AttributeFilter selectXor(const GA_AttributeFilter &f0, const GA_AttributeFilter &f1, bool single_match=false)
GA_AttributeFilterBooleanOp
static GA_AttributeFilter selectByTupleSize(int size)
bool match(const GA_Attribute *atr) const
GLuint const GLchar * name
GA_AttributeFilter(GA_AttributeFilterImpl *impl)
GA_AttributeFilter(GA_AttributeFilterBooleanOp op, const GA_AttributeFilter &f0, const GA_AttributeFilter &f1)
virtual bool terminateAfterFirstMatch() const
static GA_AttributeFilter selectOr(const GA_AttributeFilter &f0, const GA_AttributeFilter &f1, bool single_match=false)