PxBitMapBase
Defined in include/foundation/PxBitMap.h
Classes
Structs
-
template<class PxAllocator>
class PxBitMapBase : public PxUserAllocated Hold a bitmap with operations to set,reset or test given bit.
We inhibit copy to prevent unintentional copies. If a copy is desired copy() should be used or alternatively a copy constructor implemented.
Public Functions
-
inline PxBitMapBase(const PxEMPTY)
-
inline PxBitMapBase(const PxAllocator &allocator)
-
inline PxBitMapBase()
-
inline ~PxBitMapBase()
-
inline void release()
-
inline PxAllocator &getAllocator()
-
inline void clear()
-
inline void setEmpty()
-
inline void copy(const PxBitMapBase &a)
-
inline bool hasAnyBitSet() const
-
template<class Combiner, class _>
inline void combineInPlace(const PxBitMapBase<_> &b)
-
template<class Combiner, class _1, class _2>
inline void combine(const PxBitMapBase<_1> &a, const PxBitMapBase<_2> &b)
-
inline void *operator new(size_t, void *address)
-
template<typename Alloc>
inline void *operator new(size_t size, Alloc alloc, const char *fileName, int line)
-
template<typename Alloc>
inline void *operator new(size_t size, size_t, Alloc alloc, const char *fileName, int line)
-
inline void operator delete(void*, void*)
-
template<typename Alloc>
inline void operator delete(void *ptr, Alloc alloc, const char *fileName, int line)
-
inline void operator delete(void *ptr)
-
template<typename Alloc>
inline void *operator new[](size_t size, Alloc alloc, const char *fileName, int line)
-
template<typename Alloc>
inline void *operator new[](size_t size, size_t, Alloc alloc, const char *fileName, int line)
-
template<typename Alloc>
inline void operator delete[](void *ptr, Alloc alloc, const char *fileName, int line)
-
inline void operator delete[](void *ptr)
Protected Functions
Friends
- friend class Iterator
-
struct AND
-
class Iterator
Iterate over indices in a bitmap
This iterator is good because it finds the set bit without looping over the cached bits upto 31 times. However it does require a variable shift.
-
struct OR
-
class PxCircularIterator
Public Functions
-
inline PxCircularIterator(const PxBitMapBase &map, PxU32 index)
-
inline PxCircularIterator(const PxBitMapBase &map, PxU32 index)
-
class PxLoopIterator
-
struct XOR
-
inline PxBitMapBase(const PxEMPTY)