1#ifndef TTRANSIENTBITS_H
2#define TTRANSIENTBITS_H
46 void SetBit(U bit) {
fBits |=
static_cast<typename std::underlying_type<U>::type
>(bit); }
48 void ClearBit(U bit) {
fBits &= ~static_cast<typename std::underlying_type<U>::type>(bit); }
50 Bool_t
TestBit(U bit)
const {
return fBits &
static_cast<typename std::underlying_type<U>::type
>(bit); }
52 T
TestBits(U bit)
const {
return (
fBits &
static_cast<typename std::underlying_type<U>::type
>(bit)); }
~TTransientBits()=default
void SetBit(T bit, Bool_t flag)
TTransientBits & operator=(const T &rhs)
Bool_t TestBit(U bit) const
TTransientBits(TTransientBits &&) noexcept=default
void SetBit(U bit, Bool_t flag)
Bool_t TestBit(T bit) const
TTransientBits(const TTransientBits &)=default
TTransientBits(const T &tmp)