Lines Matching refs:Base
53 template<class Base>
54 class BitfieldTypeImpl : public Base
56 static_assert(std::is_empty<Base>::value,
73 struct Wrapper : public Base
75 using Base::setter;
93 return Base::getter(__storage);
99 Base::setter(__storage, val);
104 operator=(BitfieldTypeImpl<Base> const & other)
111 template<class Base>
112 class BitfieldType : public BitfieldTypeImpl<Base>
115 using Impl = BitfieldTypeImpl<Base>;
122 operator=(BitfieldType<Base> const & other)
129 template<class Base>
130 class BitfieldROType : public BitfieldTypeImpl<Base>
133 using Impl = BitfieldTypeImpl<Base>;
136 Type operator=(BitfieldROType<Base> const &other) = delete;
141 template <class Base>
142 class BitfieldWOType : public BitfieldTypeImpl<Base>
145 using Impl = BitfieldTypeImpl<Base>;
151 operator=(BitfieldWOType<Base> const & other)
235 template <class Base>
236 class BitUnionOperators : public Base
238 static_assert(sizeof(Base) == sizeof(typename Base::__StorageType),
242 BitUnionOperators(typename Base::__StorageType const &val)
244 Base::__storage = val;
249 operator const typename Base::__StorageType () const
251 return Base::__storage;
254 typename Base::__StorageType
255 operator=(typename Base::__StorageType const &val)
257 Base::__storage = val;
261 typename Base::__StorageType
264 Base::__storage = other;
265 return Base::__storage;
269 operator<(Base const &base) const
271 return Base::__storage < base.__storage;
275 operator==(Base const &base) const
277 return Base::__storage == base.__storage;