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)#