11 #ifndef __GA_PrimitiveTypeMask_h__
12 #define __GA_PrimitiveTypeMask_h__
30 unsigned getMask()
const {
return myMask; }
38 unsigned getMask()
const {
return myMask; }
44 : myBaseMask(0), myExtendedMask(NULL)
49 : myBaseMask(0), myExtendedMask(NULL)
54 : myBaseMask(mask.getMask()), myExtendedMask(NULL)
68 {
return !includes(type_id); }
91 {
return myId == other.myId; }
93 {
return myId != other.myId; }
97 myId = myMask.getNextType(myId);
const GA_PrimitiveTypeId & operator*() const
FamilyBitMask(unsigned m)
const_iterator begin() const
GA_PrimitiveTypeMask(const GA_PrimitiveFactory &factory, const FamilyBitMask &mask)
const TypeMask operator~(const TypeMask &m1)
const_iterator(const GA_PrimitiveTypeMask &mask, const GA_PrimitiveTypeId &id)
const GA_PrimitiveTypeMask operator&(const GA_PrimitiveTypeMask &m1, const GA_PrimitiveTypeMask &m2)
bool operator==(const const_iterator &other) const
bool operator!=(const const_iterator &other) const
unsigned long long uint64
std::enable_if< UT_EnableBitMask< T >::enable, T & >::type operator&=(T &lhs, T rhs)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
std::forward_iterator_tag iterator_category
const_iterator end() const
std::ptrdiff_t difference_type
OIIO_FORCEINLINE const vint4 & operator-=(vint4 &a, const vint4 &b)
GA_PrimitiveTypeMask(const FactoryTypeBitMask &mask)
FactoryTypeBitMask(unsigned m)
const_iterator & operator++()
ImageBuf OIIO_API add(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
bool operator!=(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
const GA_PrimitiveTypeMask operator|(const GA_PrimitiveTypeMask &m1, const GA_PrimitiveTypeMask &m2)
std::enable_if< UT_EnableBitMask< T >::enable, T & >::type operator|=(T &lhs, T rhs)