|
RavEngine
|
Container for bitfield flag variables associated with a specific enum type. More...
#include <PxFlags.h>
Public Types | |
| typedef storagetype | InternalType |
| typedef storagetype | InternalType |
Public Member Functions | |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (const PxEMPTY) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (storagetype b) |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (bool b) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator!= (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator!= (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator|= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator|= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator| (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator| (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator&= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator&= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator& (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator& (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator^= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator^= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator^ (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator^ (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator~ (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator bool (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator uint8_t (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator uint16_t (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator uint32_t (void) const |
| PX_CUDA_CALLABLE PX_INLINE void | clear (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE void | raise (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE bool | isSet (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | setAll (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (const PxEMPTY) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE | PxFlags (storagetype b) |
| PX_CUDA_CALLABLE PX_INLINE bool | isSet (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | set (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (bool b) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator!= (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE bool | operator!= (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator|= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator|= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator| (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator| (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator&= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator&= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator& (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator& (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator^= (enumtype e) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > & | operator^= (const PxFlags< enumtype, storagetype > &f) |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator^ (enumtype e) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator^ (const PxFlags< enumtype, storagetype > &f) const |
| PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype > | operator~ (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator bool (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator uint8_t (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator uint16_t (void) const |
| PX_CUDA_CALLABLE PX_INLINE | operator uint32_t (void) const |
| PX_CUDA_CALLABLE PX_INLINE void | clear (enumtype e) |
Friends | |
| PX_INLINE PxFlags< enumtype, storagetype > | operator& (enumtype a, PxFlags< enumtype, storagetype > &b) |
| PX_INLINE PxFlags< enumtype, storagetype > | operator& (enumtype a, PxFlags< enumtype, storagetype > &b) |
Container for bitfield flag variables associated with a specific enum type.
This allows for type safe manipulation for bitfields.
enum that defines each bit... struct MyEnum { enum Enum { eMAN = 1, eBEAR = 2, ePIG = 4, }; };
implements some convenient global operators. PX_FLAGS_OPERATORS(MyEnum::Enum, uint8_t);
PxFlags<MyEnum::Enum, uint8_t> myFlags; myFlags |= MyEnum::eMAN; myFlags |= MyEnum::eBEAR | MyEnum::ePIG; if(myFlags & MyEnum::eBEAR) { doSomething(); }