Home | History | Annotate | Download | only in src

Lines Matching full:bits_

1062   explicit EnumSet(T bits = 0) : bits_(bits) {}
1063 bool IsEmpty() const { return bits_ == 0; }
1064 bool Contains(E element) const { return (bits_ & Mask(element)) != 0; }
1066 return (bits_ & set.bits_) != 0;
1068 void Add(E element) { bits_ |= Mask(element); }
1069 void Add(const EnumSet& set) { bits_ |= set.bits_; }
1070 void Remove(E element) { bits_ &= ~Mask(element); }
1071 void Remove(const EnumSet& set) { bits_ &= ~set.bits_; }
1072 void RemoveAll() { bits_ = 0; }
1073 void Intersect(const EnumSet& set) { bits_ &= set.bits_; }
1074 T ToIntegral() const { return bits_; }
1075 bool operator==(const EnumSet& set) { return bits_ == set.bits_; }
1076 bool operator!=(const EnumSet& set) { return bits_ != set.bits_; }
1078 return EnumSet<E, T>(bits_ | set.bits_);
1089 T bits_;