Container for bitfield flag variables associated with a specific enum type. More...
#include <PxFlags.h>
Public Types | |
typedef storagetype | InternalType |
Public Member Functions | |
PX_CUDA_CALLABLE PX_INLINE | PxFlags (const PxEMPTY) |
PX_CUDA_CALLABLE PX_INLINE | PxFlags (void) |
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) |
Private Attributes | |
storagetype | mBits |
Friends | |
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(); }
typedef storagetype PxFlags< enumtype, storagetype >::InternalType |
|
inlineexplicit |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::PxFlags | ( | void | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::PxFlags | ( | enumtype | e | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::PxFlags | ( | const PxFlags< enumtype, storagetype > & | f | ) |
|
explicit |
PX_CUDA_CALLABLE PX_INLINE void PxFlags< enumtype, storagetype >::clear | ( | enumtype | e | ) |
PX_CUDA_CALLABLE PX_INLINE bool PxFlags< enumtype, storagetype >::isSet | ( | enumtype | e | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator& | ( | enumtype | e | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator& | ( | const PxFlags< enumtype, storagetype > & | f | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator&= | ( | enumtype | e | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator&= | ( | const PxFlags< enumtype, storagetype > & | f | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::operator bool | ( | void | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::operator uint16_t | ( | void | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::operator uint32_t | ( | void | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags< enumtype, storagetype >::operator uint8_t | ( | void | ) | const |
PX_CUDA_CALLABLE PX_INLINE bool PxFlags< enumtype, storagetype >::operator!= | ( | enumtype | e | ) | const |
PX_CUDA_CALLABLE PX_INLINE bool PxFlags< enumtype, storagetype >::operator!= | ( | const PxFlags< enumtype, storagetype > & | f | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator= | ( | const PxFlags< enumtype, storagetype > & | f | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator= | ( | enumtype | e | ) |
PX_CUDA_CALLABLE PX_INLINE bool PxFlags< enumtype, storagetype >::operator== | ( | enumtype | e | ) | const |
PX_CUDA_CALLABLE PX_INLINE bool PxFlags< enumtype, storagetype >::operator== | ( | const PxFlags< enumtype, storagetype > & | f | ) | const |
PX_CUDA_CALLABLE PX_INLINE bool PxFlags< enumtype, storagetype >::operator== | ( | bool | b | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator^ | ( | enumtype | e | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator^ | ( | const PxFlags< enumtype, storagetype > & | f | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator^= | ( | enumtype | e | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator^= | ( | const PxFlags< enumtype, storagetype > & | f | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator| | ( | enumtype | e | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator| | ( | const PxFlags< enumtype, storagetype > & | f | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator|= | ( | enumtype | e | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::operator|= | ( | const PxFlags< enumtype, storagetype > & | f | ) |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype> PxFlags< enumtype, storagetype >::operator~ | ( | void | ) | const |
PX_CUDA_CALLABLE PX_INLINE PxFlags<enumtype, storagetype>& PxFlags< enumtype, storagetype >::set | ( | enumtype | e | ) |
|
friend |
|
private |