Lines Matching defs:OptionSet
95 template<typename E> class OptionSet {
99 static constexpr OptionSet fromRaw(StorageType rawValue) {
100 return OptionSet(static_cast<E>(rawValue), FromRawValue);
103 constexpr OptionSet() = default;
105 constexpr OptionSet(E e)
116 constexpr bool containsAny(OptionSet optionSet) const {
120 constexpr bool containsAll(OptionSet optionSet) const {
124 constexpr void add(OptionSet optionSet) { m_storage |= optionSet.m_storage; }
126 constexpr void remove(OptionSet optionSet)
131 constexpr void set(OptionSet optionSet, bool value)
139 constexpr friend OptionSet operator|(OptionSet lhs, OptionSet rhs) {
143 constexpr friend OptionSet operator&(OptionSet lhs, OptionSet rhs) {
147 constexpr friend OptionSet operator-(OptionSet lhs, OptionSet rhs) {
151 constexpr friend OptionSet operator^(OptionSet lhs, OptionSet rhs) {
157 constexpr OptionSet(E e, InitializationTag)
319 bool trivial23() const { return OptionSet<Flags>::fromRaw(v).contains(Flags::Flag1); }