diff options
Diffstat (limited to 'src/common/Utilities/Util.h')
-rw-r--r-- | src/common/Utilities/Util.h | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/src/common/Utilities/Util.h b/src/common/Utilities/Util.h index 8a24981c837..6aeca639173 100644 --- a/src/common/Utilities/Util.h +++ b/src/common/Utilities/Util.h @@ -430,134 +430,6 @@ class HookList final } }; -class TC_COMMON_API flag128 -{ -private: - uint32 part[4]; - -public: - flag128(uint32 p1 = 0, uint32 p2 = 0, uint32 p3 = 0, uint32 p4 = 0) - { - part[0] = p1; - part[1] = p2; - part[2] = p3; - part[3] = p4; - } - - inline bool IsEqual(uint32 p1 = 0, uint32 p2 = 0, uint32 p3 = 0, uint32 p4 = 0) const - { - return (part[0] == p1 && part[1] == p2 && part[2] == p3 && part[3] == p4); - } - - inline bool HasFlag(uint32 p1 = 0, uint32 p2 = 0, uint32 p3 = 0, uint32 p4 = 0) const - { - return (part[0] & p1 || part[1] & p2 || part[2] & p3 || part[3] & p4); - } - - inline void Set(uint32 p1 = 0, uint32 p2 = 0, uint32 p3 = 0, uint32 p4 = 0) - { - part[0] = p1; - part[1] = p2; - part[2] = p3; - part[3] = p4; - } - - inline bool operator<(flag128 const& right) const - { - for (uint8 i = 4; i > 0; --i) - { - if (part[i - 1] < right.part[i - 1]) - return true; - else if (part[i - 1] > right.part[i - 1]) - return false; - } - return false; - } - - inline bool operator==(flag128 const& right) const - { - return - ( - part[0] == right.part[0] && - part[1] == right.part[1] && - part[2] == right.part[2] && - part[3] == right.part[3] - ); - } - - inline bool operator!=(flag128 const& right) const - { - return !(*this == right); - } - - inline flag128 operator&(flag128 const& right) const - { - return flag128(part[0] & right.part[0], part[1] & right.part[1], part[2] & right.part[2], part[3] & right.part[3]); - } - - inline flag128& operator&=(flag128 const& right) - { - part[0] &= right.part[0]; - part[1] &= right.part[1]; - part[2] &= right.part[2]; - part[3] &= right.part[3]; - return *this; - } - - inline flag128 operator|(flag128 const& right) const - { - return flag128(part[0] | right.part[0], part[1] | right.part[1], part[2] | right.part[2], part[3] | right.part[3]); - } - - inline flag128& operator |=(flag128 const& right) - { - part[0] |= right.part[0]; - part[1] |= right.part[1]; - part[2] |= right.part[2]; - part[3] |= right.part[3]; - return *this; - } - - inline flag128 operator~() const - { - return flag128(~part[0], ~part[1], ~part[2], ~part[3]); - } - - inline flag128 operator^(flag128 const& right) const - { - return flag128(part[0] ^ right.part[0], part[1] ^ right.part[1], part[2] ^ right.part[2], part[3] ^ right.part[3]); - } - - inline flag128& operator^=(flag128 const& right) - { - part[0] ^= right.part[0]; - part[1] ^= right.part[1]; - part[2] ^= right.part[2]; - part[3] ^= right.part[3]; - return *this; - } - - inline operator bool() const - { - return (part[0] != 0 || part[1] != 0 || part[2] != 0 || part[3] != 0); - } - - inline bool operator !() const - { - return !(bool(*this)); - } - - inline uint32& operator[](uint8 el) - { - return part[el]; - } - - inline uint32 const& operator [](uint8 el) const - { - return part[el]; - } -}; - enum ComparisionType { COMP_TYPE_EQ = 0, |