Lines Matching full:operator
35 bool operator==(flag_type flag) const {
38 bool operator!=(flag_type flag) const {
42 Flags& operator&=(const Flags& flags) {
46 Flags& operator|=(const Flags& flags) {
50 Flags& operator^=(const Flags& flags) {
55 Flags operator&(const Flags& flags) const { return Flags(*this) &= flags; }
56 Flags operator|(const Flags& flags) const { return Flags(*this) |= flags; }
57 Flags operator^(const Flags& flags) const { return Flags(*this) ^= flags; }
59 Flags& operator&=(flag_type flag) { return operator&=(Flags(flag)); }
60 Flags& operator|=(flag_type flag) { return operator|=(Flags(flag)); }
61 Flags& operator^=(flag_type flag) { return operator^=(Flags(flag)); }
63 Flags operator&(flag_type flag) const { return operator&(Flags(flag)); }
64 Flags operator|(flag_type flag) const { return operator|(Flags(flag)); }
65 Flags operator^(flag_type flag) const { return operator^(Flags(flag)); }
67 Flags operator~() const { return Flags(~mask_); }
69 operator mask_type() const { return mask_; }
70 bool operator!() const { return !mask_; }
80 inline Type operator&( \
83 inline Type operator&(Type::flag_type lhs, Type::flag_type rhs) { \
86 inline Type operator&(Type::flag_type lhs, \
88 inline Type operator&(Type::flag_type lhs, const Type& rhs) { \
91 inline void operator&(Type::flag_type lhs, \
93 inline void operator&(Type::flag_type lhs, Type::mask_type rhs) {} \
94 inline Type operator|(Type::flag_type lhs, Type::flag_type rhs) \
96 inline Type operator|(Type::flag_type lhs, Type::flag_type rhs) { \
99 inline Type operator|(Type::flag_type lhs, const Type& rhs) \
101 inline Type operator|(Type::flag_type lhs, const Type& rhs) { \
104 inline void operator|(Type::flag_type lhs, Type::mask_type rhs) \
106 inline void operator|(Type::flag_type lhs, Type::mask_type rhs) {} \
107 inline Type operator^(Type::flag_type lhs, Type::flag_type rhs) \
109 inline Type operator^(Type::flag_type lhs, Type::flag_type rhs) { \
112 operator^(Type::flag_type lhs, const Type& rhs) \
114 inline Type operator^(Type::flag_type lhs, const Type& rhs) { \
117 operator^(Type::flag_type lhs, Type::mask_type rhs) ALLOW_UNUSED_TYPE; \
118 inline void operator^(Type::flag_type lhs, Type::mask_type rhs) { \
120 operator~(Type::flag_type val)ALLOW_UNUSED_TYPE; \
121 inline Type operator~(Type::flag_type val) { return ~Type(val); }