31 m_value = type.m_value;
37 return m_value == type.m_value;
42 return m_value != type.m_value;
47 return m_value < type.m_value;
52 return m_value > type.m_value;
62 m_value |= type.m_value;
74 m_value &= type.m_value;
86 m_value ^= type.m_value;
96 return (m_value & type.m_value) > 0;
109 unsigned short m_value;
Represents a type of collision.
static const CollisionType Projectile
CollisionType & operator^=(const CollisionType &type)
const CollisionType operator^(const CollisionType &type) const
CollisionType & operator|=(const CollisionType &type)
CollisionType()
Instantiate a collision type object.
const CollisionType operator|(const CollisionType &type) const
CollisionType & operator=(const CollisionType &type)
bool operator>(const CollisionType &type) const
bool Contains(const CollisionType &type) const
Check if the collision type contains a specific type.
bool operator==(const CollisionType &type) const
bool operator<(const CollisionType &type) const
const CollisionType operator&(const CollisionType &type) const
static const CollisionType Ship
static const CollisionType None
CollisionType & operator&=(const CollisionType &type)
CollisionType(const unsigned short value)
Instantiate a collision type object with a specific value.
bool operator!=(const CollisionType &type) const
static const CollisionType Enemy
static const CollisionType Player